1 汇编语言中test的用法
为举例方便说一下jnz和jz
测试条件JZ ZF=1
JNZ ZF=0
即Jz=jump if zero (结果为0则设置ZF零标志为1,跳转)
Jnz=jump if not zero
test属于逻辑运算指令
功能: 执行BIT与BIT之间的逻辑运算
测试(两操作数作与运算,仅修改标志位,不回送结果).
Test对两个参数(目标,源)执行AND逻辑操作搜索,并根据结果设置标志寄存器,结果本身不会保存。TEST AX,BX 与 AND AX,BX 命令有相同效果
语法: TEST r/m,r/m/data
影响标志: C,O,P,Z,S(其中C与O两个标志会被设为0)
运用举例:
1.Test用来测试一个位,例如寄存器:
test eax, 100b; &

本文详细介绍了IA-32汇编语言中的关键指令,包括test的用法,loadsb指令的功能,div指令的除法运算,以及EIP、ESP和EBP寄存器的作用。此外,还讨论了堆栈操作、函数调用中的ebp和esp使用,以及中断返回指令iretd的相关知识。
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



