本章主要是加强学习对DEBUG的使用.所以真正学习新知识的部分可能少点.大部分是在复习.. 之前的一些东西.另外...上一章居然没人交作业!包括学习我的教程一向很努力的殇星君也因为迷上了某某游戏而只是转载下,没有仔细看......不过, 经过了几天,回复数量也勉强让我满意了(和空间里其它文章比起来).
指令名 :ADD
指令名 :SUB
指令名 :INC
指令名 :DEC
INC 和DEC指令虽然只做加1和减1的操作,但是只有1个操作数,并且计算过程变化不多,占用的内存少点,所以执行速度比ADD和SUB指令快很多,当然,这所谓的很多,连万分之一秒都没有...只有在每秒钟计算几亿次的情况下才能体验到.恩,对于高手来说,能快一点点都是很重要的.
T指令执行一行代码,执行第一行代码,看,AX寄存器写入成功,接着是BX寄存器:
再次T指令,执行一行,好了,现在
AX=5
BX=3
接着就是本章讲的ADD指令了(见下图):
ADD,加法指令,ADD AX,BX 就是把AX和BX相加,结果保存到AX,原本的AX是5,BX是3,相加为8,看看下面对不对:
接着是SUB,减法指令,SUB AX,BX 就是从AX的值里减去BX的值,结果保存在AX里,AX原本是8,BX是3,SUB后...AX就是5了!(见下图):
接着是,INC指令了,这指令的机器码只有1个字节,也就是说CPU读取这个指令只需要读取一字节内存就够了,操作数只有1个.AX,用途是把目标操作数的值加1然后保存回去,看看效果吧(见下图):
与INC对应的是DEC,用途...不解释,直接看下图:
本章就讲到这里了.差不多该讲解内存操作了.......
作业:编写一段程序,通过各种加减指令,让AX,BX,CX,DX寄存器最终值为100!
规则1:代码中不得出现超过10的数字!
规则2:必须4个指令都用到,ADD SUB INC DEC
作业提交邮箱:o7007@vip.qq.com