8086汇编test指令学习

Test指令将两个操作数进行逻辑与运算,并根据运算结果设置相关的标志位。Test的两个操作数不会被改变。运算结果在设置过相关标记位后会被丢弃。

TEST AX,BX 与 AND AX,BX 命令有相同效果,只是Test指令不改变AX和BX的内容,而AND指令会把结果保存到AX中。

将两个操作数进行按位AND,设结果是TEMP,

SF = 将结果的最高位赋给SF标志位,例如结果最高位是1,SF就是1

看TEMP是不是0

如果TEMP是0,ZF位置1

如果TEMP不是0,ZF位置0

CF位置0

OF位置0

AF位是未定的,

SF位是符号位;

ZF位记录操作的结果是否是0;

PF位是奇偶校验位,如果结果低8位中1的个数是偶数,PF=1;否则PF=0;

emu8086,如下指令看一下情况,

十进制109的十六进制是6D,

二进制是如下,

标志位初始值,

执行完mov之后,

如上执行test之后标志位都不会发生变化;SF也没变,SF是符号位;

如下的数字PF变了;

如下的SF变了;

如果是-109,SF也会变;

有时间继续;

相关推荐
我在人间贩卖青春18 小时前
汇编之伪指令
汇编·伪指令
我在人间贩卖青春1 天前
汇编之伪操作
汇编·伪操作
济6171 天前
FreeRTOS基础--堆栈概念与汇编指令实战解析
汇编·嵌入式·freertos
myloveasuka1 天前
汇编TEST指令
汇编
我在人间贩卖青春1 天前
汇编编程驱动LED
汇编·点亮led
我在人间贩卖青春1 天前
汇编和C编程相互调用
汇编·混合编程
myloveasuka2 天前
寻址方式笔记
汇编·笔记·计算机组成原理
请输入蚊子2 天前
《操作系统真象还原》 第六章 完善内核
linux·汇编·操作系统·bochs·操作系统真像还原
myloveasuka2 天前
指令格式举例
汇编·笔记·计算机组成原理
我在人间贩卖青春3 天前
汇编之分支跳转指令
汇编·arm·分支跳转