test 【程序编程相关:一个简易的正则表达式实现】
这儿有更多的伪代码 【推荐阅读:Flash ActionScript 中】
test eax, 100b;b后缀意为二进制 【扩展信息:VB工程无法加载Report Desig】
test对两个参数(目标,源)执行and逻辑操作,并根据结果设置标志寄存器.结果本身不会保存.test用来测试一个位,例如寄存器:
jnz bitset如果eax右数第三个位被设置了,jnz将会跳转.test的一个非常普遍的用法是用来测试一方寄存器是否为空:
test ecx, ecx
jz somewhere如果ecx为零,jz跳转
关于栈的伪代码
在我讲栈的伪代码之前,我会先解释什么是栈.栈是内存的一个地方,esp为指向栈的指针.栈是用来保存临时数值的地方,有两个指令来放入一个指与再把它取出来:push与pop.push把一个指压入栈.pop再把它弹出来.最后一个放入的值最先出来.一个值被放入栈中,栈指针步减,当它移出来的时候,栈指针步增.看这个例子:
... 下一页