![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编语言
汇编学习
一二熊猫
这个作者很懒,什么都没留下…
展开
-
汇编语言标志位变化简化版----一二熊猫
1.数据交换类指令不会影响标志位!2.数据传送类指令不会影响标志位!3.加减法除了自增(INC)和自减(dec)指令不会影响cf位,其他的都会影响。4.乘法只影响of、cf标志位(其他的未定义、不确定)。除法不影响标志位。5.逻辑运算and,or,xor每次运行会将cf、of标志位清零。5.移位指令cf的受cf里存入的数的影响;of的看是否发生溢出变化。但是我发现pf也会发生变化,待查证!...原创 2021-04-22 21:19:40 · 943 阅读 · 2 评论 -
汇编语言亲自实践观察运算指令对标志位的影响-------一二熊猫
在汇编语言中,标志位是很重要的东西,我们查看标志位可以很好的了解当前指令操作带来的变化,那么我们应该怎样来查看标志位呢?在debug中每次执行过相关指令后在右下角可以看到一些两位英文大写字母,这就是标志位,从左向右依次为:溢出标志OF(Over flow flag) OV(1) NV(0)方向标志DF(Direction flag) DN(1) UP(0)中断标志IF(Interrupt flag) EI(1) DI(0)符号标志SF(Sign flag) NG(1) PL(0)零标志ZF(Zer原创 2021-04-22 20:53:59 · 4969 阅读 · 4 评论 -
汇编语言的符号拓展指令CBW、CWD、CDQ、CWDE、CDQE
符号拓展指令,使用符号位拓展数据类型。cbw 使用al的最高位拓展ah的所有位,(最高位即为符号位)cwd使用ax的最高位拓展dx的所有位cdq使用eax的最高位拓展edx的所有位cwde使用ax的最高位拓展eax高16位的所有位cdqe使用eax的最高位拓展rax高32位的所有位...原创 2021-04-21 21:09:44 · 10966 阅读 · 0 评论