当前位置:编程学习 > 汇编语言 >>

有关汇编语言的问题,求解答,谢谢!

mov al,80h cf=0 of=0 sf=1 zf=0 pf=1 ;MOV指令不改变标志位的值 add al,80h cf=1 of=1 sf=0 zf=1 pf=1 ;(al)=80h+80h=00h=00000000b 为什么这时候OF会溢出? (al)= 00h = 0d啊 是在127-(-128)之间的呀 mov al,0fch cf=1 of=1 sf=0 zf=1 pf=1 ;MOV指令不改变标志位的值 add al,05h cf=1 of=0 sf=0 zf=0 pf=0 ;(al)=0fch+05h=01h=00000001b 为什么这时候OF不会溢出?
答案:第一例,做的是 -128 加上 -128 ,结果该是-256,没法表示了。
第二例,做的是 -4 加上 5 ,结果是1,没有溢出。
其他:可能就是那个 0   、  -0  的问题吧。

上一个:各位师傅!!!汇编语言怎么快速入门?
下一个:单片机编程时可否用高级语言和汇编语言共同编写

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,