汇编语言段寄存器是否要加方括号:汇编语言学习小结
汇编语言段寄存器是否要加方括号:汇编语言学习小结3)用来控制CPU的相关工作方式2)用来为CPU执行相关指令提供行为依据不闹,言回正传,上干货 ^-^1.8086CPU有一种特殊的寄存器,标志寄存器,具有以下3中作用:1)用来存储相关指令的某些执行结果
友情提醒各位捧场的朋友一句:
在你收藏夹里面的顶多算你的文档,在你脑子你的才算你的知识!
世间还是充斥着各种喧嚣,“珍爱生命,快用python”,“php是世界上最好的语言~”...
也总还有些人仍然坚信,“不会汇编的码农,不是一个好的程序猿!”
不闹,言回正传,上干货 ^-^
1.8086CPU有一种特殊的寄存器,标志寄存器,具有以下3中作用:
1)用来存储相关指令的某些执行结果
2)用来为CPU执行相关指令提供行为依据
3)用来控制CPU的相关工作方式
2.flag寄存器是按位起作用,每一位具有特殊的含义:
3.ZF为零标志位,记录相关指令执行后,其结果是否为0。如果结果为0,那么ZF为1;反正为0。
9.abc指令
指令格式:abc 操作对象1,操作对象2
功能:操作对象1=操作对象1 操作对象2 CF
作用:adc指令和add指令想配合,可以实现更大的数据进行加法运算
10.sbb指令
指令格式:sbb 操作对象1,操作对象2
功能:操作对象1=操作对象1-操作对象2-CF
作用:与sub搭配,可以对任意大的数据进行减法运算
11cmp指令
指令格式:cmp 操作对象1,操作对象2
功能:计算 操作对象1-操作对象2 ,但并不保存结果,仅仅根据计算结果对标准寄存器进行设置
12.根据比较结果进行条件转移:
13.pushf和popf为直接访问标志寄存器提供了一种方法。pushf的功能是将标志寄存器的值压入栈,popf是从栈中弹出数据,送入标志寄存器。
14.标准寄存器在debug中的表示:
以上是最近学习的一些要点总结,精彩持续更新中,不喜可喷哦~