这个剑法指令sub,虽然书上没有讲,不过我们可以通过上网找到他的使用。和mov这些指令差不多,是最基本的指令之一
减法指令SUB(SUBtract)
指令格式:SUB OPRD1,OPRD2
本指令的功能是进行两个操作数的相减,即从OPRD1中减去OPRD2,其结果放在OPDR1中。指令的类型及对标志位的影响与ADD指令相同,注意立即数不能用于目的操作数,两个存储器操作数之间不能直接相减。操作数可为8位或16位的无符号数或带符号数。
例如:SUB DX,CX
SUB [BX+25],AX
SUB DI,ALFA[SI]
SUB CL,20
SUB DATA1[DI][BX],20A5H
楼主学完debug之后可以自己验证一下sub指令得使用,具体得不难,我就不多说了:-)
如果用debug做完上面得内容,不仅对debug得使用还有对类似sub指令得理解都会让你更上一层。
------------------
回复:我在看一段汇编代码,扫描的电子版,我敲下内容吧:
push %ebp
move %esp, %ebp
sub $0x18, %esp
sub $0x8, %esp
...
和你说的“注意立即数不能用于目的操作数”不是很符合啊 |