燕山大学微机原理作业8.docxVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
燕山大学微机原理作业8

《微型计算机原理及应用》作业作业组别:第八组班级:12级机控2班姓名:吴东升学号:120101010241项目指导教师:李艳文、张庆玲、赵玉勤、王志松朱学军、王鑫、陈子明项目完成时间:2015年5月25日目录作业一1一、题目分析描述及要求1二、寄存器及贮存的应用说明1三、程序框图2四、详细程序2五、程序调试的情况、程序运行的结果的分析5作业二5一、题目的分析描述及要求5二、寄存器及主存等的应用说明5三、程序框图6四、详细程序6五、程序的调试情况、程序运行的结果的分析9作业三9一、题目的分析描述及要求9二、寄存器及贮存等的应用说明9三、程序框图10四、详细程序11五、程序的调试情况、程序运行的结果的分析13作业一一、题目分析描述及要求输入“*”,字变量NUMA中的数分别与字变量NUMB中的数无符号相乘,结果存入双字变量NUMC。输入“/”,NUMA中的数分别与NUMB中的数无符号相除,结果存入双字变量NUMC(商在前,余数在后)。二、寄存器及贮存的应用说明在编写程序过程中,用到了AX,BX,DX,SI四个寄存器。AX常作为累加器,使用频率最高,用于算术运算、逻辑运算以及与外设传送信息等。BX常作为基址寄存器,用来存放存储器地址。DX常作为数据寄存器,常用来存放双字长数据的高16位或存放外设端口地址SI是源地址寄存器。DI是目的寄存器。程序运行过程中,共使用了3种寻址方式。立即数寻址,如mov ah,09h;寄存器寻址,如mov,bl,al;寄存器间接寻址,如movax,wordptrnuma[si]。三、程序框图四、详细程序.MODEL SMALL.STACK.DATANUMA DW 1010H, 2011H, 3012H, 4013H, 5060HCOUNT EQU ($-NUMA)/2NUMB DW 0090H, 0081H, 0066H, 003AH, 004CHNUMC DD COUNT DUP (?)ERROR DB 0DH, 0AH, ERROR!$.CODE.STARTUPmov si,0mov di,0movcx,count ;设置循环次数mov ah,01h ;调用DOS 01号功能输入一个字符int 21hcmp al,* ;若为*跳转fun0je fun0cmp al,/ je fun1 ;若为/跳转fun1jmp fun2 ;都不是跳转fun2 fun0:movax,numa[si] movbx,numb[si]mulbx ;字乘法高位存在DX,低位存在AXmov word ptrnumc[di],ax ;低位存在双字的第四位 add di,2 ;di加2mov word ptrnumc[di],dx ;高位存在双字的高字节 add si,2 ;si加2 add di,2 ;di加2 loop fun0 ;结束循环jmp next ;跳转NEXT fun1:mov dx,0movax,numa[si]movbx,numb[si] div bx ;字除法,余数存在DX,商存在AXmov word ptrnumc[di],ax ;商存在双字的低四位 add di,2 ;di加2mov word ptrnumc[di],dx ;余数存在双字的高四位 add si,2 ;si加2 add di,2 ;di加2 loop fun1 ;结束循环jmp next ;跳转next fun2: ;显示错误mov ah,09hmovdx,offset errorint 21hnext:.EXITEND五、程序调试的情况、程序运行的结果的分析结果调试正确,能够正确的将数组之

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档