美文网首页
JCC常用指令1

JCC常用指令1

作者: 开发界小学生 | 来源:发表于2020-04-11 00:09 被阅读0次

CMP指令

指令格式

CMP R/M,RM/IMM

该指令是比较两个操作数,实际上,它相当于SUB指令。但是相减的结构并不保存到第一个操作数中。只是根据相减的结果改变零标志位的,当两个操作数相等的时候,零标志位置1.

MOV EAX,100
MOV ECX,100
CMP EAX, ECX                观察Z位(零标志ZF(Zero Flag):零标志ZF用来反映计算结果是否位0 ,如果运算结果位0,在判断结果是否为0时,可使用此标志位。)

MOV EAX,100
MOV ECX,100
CMP EAX,ECX    观察S位(符号标志位SF用来反映运算结构的符号位,他与运算结果的最高位相同。)
CMP AX,WORD PTR DS:[XXXXX]
CMP AL,BYTE PTR DS:[XXXXX]

TEST指令:

指令格式

TEST R/M,R/M/IMM

该指令在一定程序上和CMP指令时类似的。两个数值进行与操作,结果不保存。但是会改变相应标志位与的操作

1 and 1 = 1
1 and 0 = 0
0 and 1 = 0
0 and 0 = 0

常见用法:用这个指令,可以确定某寄存器是否等于0

TEST EAX,EAX            观察Z位

但是如果EAX的二进制某些为1的话,那么运算结果就不为0

相关文章

  • JCC常用指令1

    CMP指令 指令格式 该指令是比较两个操作数,实际上,它相当于SUB指令。但是相减的结构并不保存到第一个操作数中。...

  • JCC常用指令2

    1.JE JZ 结果为0则跳转(相等时跳转) ZF = 1 2.JNE,JNZ 结果不为0则跳转(不相...

  • 9.汇编-JCC

    9.汇编-JCC 之前可以修改EIP寄存器的指令JMP,CALL,RETN 所有JCC指令的动作->根据标志寄存器...

  • Vue.js第二天

    指令 1.什么是指令? 2.vue中常用的指令

  • Arthas(阿尔萨斯)JVM诊断工具实践

    1.常用指令记录

  • JCC社区年底总结和明年展望

    先上数字: JCC社区成立前,JCC持有用户数2100多,现在4950,增长130%; JCC社区成立前,...

  • iOS开发中常用的指令

    终端常用指令 Mac常用的快捷键 1,截屏 2,系统快捷键 SVN终端常用指令 1、首次下载文件checkout ...

  • 14. ARM 汇编指令集2

    常用ARM指令1:s数据处理指令 数据传输指令 mov mvn 算术指令 ...

  • Docker

    常用指令1.docker ps & docker images 这个没什么好说的,常用指令 2.docker st...

  • MySQL基础-常用指令

    MySQL常用基本指令 1 常用数据库操作指令 创建数据库 create database 删除数据库 drop...

网友评论

      本文标题:JCC常用指令1

      本文链接:https://www.haomeiwen.com/subject/euvkmhtx.html