一道关于汇编程序的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/04 13:34:55
哪位能帮我看一下这个汇编程序题:
是关于求补运算的:
MOV AX,0FF64H
NEG AL
SUB AL,9DH
NEG AX
DEC AL
NEG AX
急用!!
我实在愚昧,搞不懂这应该怎么算!!其最后结果好象是AX=0000H,我也忘记了,想各位不吝赐教,尤其是在 NEG AL 这个步骤地方应该怎样运算?
希望各位能尽量将步骤写得详细些!!!
SUB AL,9DH
尤其是
NEG AL
SUB AL,9DH
希望有谁能提供正确的答案!
SUB AL,9DH中AL=9CH如何用9CH-9DH因为前者比后者要小,得到的结果不是要为负数吗?
另外0X是什么的前缀啊?代表什么呢?

我大概说下,好久没动这个了,有可能不会。。呵呵~~
MOV AX,0FF64H //ax=0xff al=0x64
NEG AL //al=0-0x64=0x9c
SUB AL,9DH //al=0x9c-0x9d=0xff 此时,AX=0XFFFF
NEG AX //ax=0-0xff=0x01
DEC AL //al=0x01-1=0
NEG AX //AX=0-0=0
嗯。。结果就为零了。。
NEG XX 结果就是将0-XX
SUB AL,9DH 结果是AL=AL-9DH
明白不?