第8章 加法减法指令(X86汇编教程)
这次,新教4条指令:
指令名:ADD
操作数数量 :2
操作数名 :目标操作数,源操作数
指令用途 :把2个操作数相加,和保存在目标操作数
指令名 :SUB
其余大多同ADD指令一样,有一点不同:此指令是减法指令
指令名:INC
指令名:INC
操作数数量:1(注意,只有1个操作数!)
操作数名:目标操作数
指令用途 :把目标操作数+1,结果保存回目标操作数.
指令名 :DEC
指令名 :DEC
其余大多同INC指令一样,有一点不同:此指令是把目标操作数减1
INC 和DEC指令虽然只做加1和减1的操作,但是只有1个操作数,并且计算过程变化不多,占用的内存少点,所以执行速度比ADD和SUB指令快很多,当然,这所谓的很多,连万分之一秒都没有...只有在每秒钟计算几亿次的情况下才能体验到.恩,对于高手来说,能快一点点都是很重要的.
INC 和DEC指令虽然只做加1和减1的操作,但是只有1个操作数,并且计算过程变化不多,占用的内存少点,所以执行速度比ADD和SUB指令快很多,当然,这所谓的很多,连万分之一秒都没有...只有在每秒钟计算几亿次的情况下才能体验到.恩,对于高手来说,能快一点点都是很重要的.
好了,编写代码调试吧!我的代码:
ORG 0100H
MOV AX,5
MOV BX,3
ADD AX,BX
SUB AX,BX
INC AX
DEC AX
至于怎么编译,第7章已经说过了.这里就不解释了...编译完成后,用DeBug导入调试吧!~
R指令查看状态,此时第一条指令还没执行,AX寄存器什么都没有,第一条指令是MOV AX,0005 ,也就是往AX寄存器写入数值5(见下图):
T指令执行一行代码,执行第一行代码,看,AX寄存器写入成功,接着是BX寄存器:
再次T指令,执行一行,好了,现在
AX=5
BX=3
接着就是本章讲的ADD指令了(见下图):
ADD,加法指令,ADD AX,BX 就是把AX和BX相加,结果保存到AX,原本的AX是5,BX是3,相加为8,看看下面对不对:
关键词:
加法减法指令X86汇编教
评论