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也会变;

有时间继续;

相关推荐
浩浩测试一下4 小时前
RadASM 汇编工具从下载汉化配置汇编运行 --->>>>环境详细说明
汇编·asm·radasm·pe壳
给点sun,就shine1 天前
交叉编译链
汇编·物联网
’长谷深风‘2 天前
嵌入式 ARM 开发入门解析
汇编·arm开发·cpu·cortex
senijusene2 天前
ARM 汇编指令:
汇编·arm开发
2401_858936882 天前
ARM 汇编核心知识点精讲:从基础指令到实战应用
汇编·arm开发
always_TT2 天前
理解编译过程:预处理→编译→汇编→链接
汇编·microsoft
昵称只能一个月修改一次。。。2 天前
汇编相关知识
汇编
’长谷深风‘2 天前
嵌入式ARM开发入门解析2
汇编·arm开发·arm指令集·立即数
剑心诀2 天前
【8086汇编】第一个程序
汇编
老师用之于民3 天前
【DAY30】ARM 架构核心技术详解
汇编·arm