全球旧事资料 分类
ba30ha减去30hsubb30hb减去30hmovala把a的值给almovblb把b的值给blmulblal乘以bl结果给axmovbl10把10给bldivblax除以bl,商给al,余数给ahmovbhal把al给bhmovblah把ah给blorbx3030hbx或3030h,把字符转化为对应的ASCIImovah2cmpbh30hbh和30h比较jelop2相等时转到lop2movdlbh把bh给dl,显示bh的内容i
t21hlop2movdlbl
fi
t21hmovdli
t21hi
cblooplopmovdl13i
t21hmovdl10i
t21hi
cacmpa10jblop1movah4chi
t21hcodee
dse
dstartbl给dl,显示bl中的内容显示空格b自加循环输出回车输出换行a自加a与10比较小于10转到lop1返回调用程序
六、设计过程中遇到的问题及解决方法首先,遇到的问题是计算机的识别问题。计算机内部只唯一认识2进制代码,为了更好的存储信息,计算机用十六进制数存储数据,设计之初,我反复思考自己的算法没有问题,但是总是的不到想要的结果,利用debug命令查看内存的情况也正确,后来在网上百度论坛上发帖找到答案,设计了两个子函数来处理这个问题,一个是dis函数,一个是disp函数之后再编译链接,执行目的程序得到预计的结果。其次,就是子函数的解决问题,编写源代码的的习惯问题,语句不是成对出现,push和pop语句出错,导致运行链接正确,而没有正确的结果。原因是没有按顺序出栈或者不出栈,使得内存没有正确释放或者不释放引起的。在仔细阅读IBM_PC汇编语言这本书的子函数设计一章后,加大了对子函数的认识,并修改解决上面问题。最后,问题设计初,用到的是指定循环次数,利用loop语句来实现循环,这样结果就想一个长方形的输出,每个数相互乘了两次,同时输出两次结果,所以得到的结果不像我们
f使用的九九乘法表。后来使用判断跳转指令来实现循环,首先判断内循环值和外循环值的大小,决定是否继续乘法,再通过外循环值和10比较,决定继续执行程序还是退出程序。
七、设计心得通过九九乘法表输出程序的编写,首先我更加的认识到计算机内部的运行,对计算机的认识加深,计算机的内存使用情况,它是怎样运行的有更大的理解。其次通过自己编写源代码,了解到汇编语言和高级编程的语言的区别,汇编语言更难理解和翻译但是在计算机内部却容易被计算机识别,汇编的关键字很多,存储器很有限,合理的利用和释放存储器至关重要,每利用一个存储器在后面用到时必须查看是否已经释放这个存储器,否则就会出现编译链接没错误,但是运行结果有误的情况。最后就是对debug命令操作加深,dr
好听全球资料 返回顶部