微型计算机与接口技术李伯成

微型计算机与接口技术李伯成

ID:31759191

大小:64.87 KB

页数:15页

时间:2019-01-17

微型计算机与接口技术李伯成_第1页
微型计算机与接口技术李伯成_第2页
微型计算机与接口技术李伯成_第3页
微型计算机与接口技术李伯成_第4页
微型计算机与接口技术李伯成_第5页
资源描述:

《微型计算机与接口技术李伯成》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、李伯成《微机原理》习题第三章本章作业参考书目:1.周明德:微型计算机TBM-PC系统原理与应用清华大学出版社19912.王永山等:微型计算机原理与应用西安电子科大出版社19983.张怀莲:IBMPC汇编语言程序设计电子工业出版社1990注:本习题解中的程序仅为代码片段,可在Emu8086version2.57环境下仿真运行,如果在MASM下进行汇编,需添加段设置以及相应的伪指令。3.1MOVAX,00H;立即寻址SUBAX,AX;寄存器寻址MOVAX,[BX];寄存器间接寻址MOVAX,TABLE;直接寻址MOVAL,ARAY1ESI];寄存器相对寻址MOVAX,[BX+6];寄存器相对寻

2、址3.2若1KB的数据存放在TABLE以下,试编写程序将该数据拌到NEXT之下。程序片段如下:ORG100hMOVCX,03FFH;数据个数LEASI,TABLE;源区首地址LEADI,NEXT;目的区首地址AGAIN:MOVAL,[SI];MOV[DI],AL;搬移INCSITNCDI;移动地址指针DECCX;循环计数器递减JNZAGAIN;循环未结束转HLT;暂停TABLEDB1024dup('A');源数据区NEXTDB1024dup(0);目的数据区3.3编写10个字(16位二进制数)之和的程序ORG100hLEASI,ADD1;LEADI,ADD2;LEABX,SUM;MOVCL

3、,CONT;MOVCH,O;循环初始化CLC;进位清零MADD1:MOVAX,[ST];读加数1ADCAX,[DI]ADDSI,2;移动源区地址指针ADDDI,2;移动冃的区地址指针MOV[BX],AX;回存计算结果ADDBX,2;移动“和”存储区地址指针LOOPMADD1;循环控制HLT;暂停ADD1DBOFEH,86H,7CH,44h,56H,1FH,24H,01H,02H,33H;加数1ADD2DB56H,49H,4EH,OFH,9CH,22H,45H,11H,45H,21H;加数2SUMDB10DUP(0);和存储单元CONTDB5:循环次数3.4某16位二进制数,放在DATA连续

4、的两个单元中,试编程求其平方根和余数,将其分别存放在ANS和REMAIN中。ORG100hMOVBL,2;除数初值AGAIN:MOVCX,NUM;预计最大循环次数MOVAL,BL;0、1的平方根除外MULBL;得到2的平方CMPAX,CX;大于原始数据么?JGEXIT;若原始数据小于4转EXITMOVAX,CX;读数DTVBL;试除INCBL;除数递增JMPAGAIN;继续除EXIT:DECBL;去除除数自加MOVANS,BL;存商MOVAL,BL;恢复余数MULBL;SUBCX,AX;MOVREMAIN,CL;HLTNUMDW7;ANSDB?;REMAINDB?;3.5在DATA1之下顺

5、序存放着以ASCII码表示的千位数,将其转换成二进制数。MOVCL,4;移位次数MOVCH,CL;循环次数MOVST,OFFSETASCBTNCLDXORAX,AXXORDX,DXASCB1:LODSBANDAL,7FHCMPAL,'O';不大于'O'结束转换JLERRCMPAL,'9'JGASCB2;大于'9'转ASCB2SUBAL,3011;数字形式二进制数减30HJMPASCB3ASCB2:CMPAL,'A';大于9又小于'A'结束转换JLERRCMPAL,'F,JGERR;大于'F'为不合理数,结束转换SUBAL,37H;字符形式ASCTT数减37HASCB3:ORDL,ALROL

6、DX,CLDECCHJNZASCB1ROLDX,CLMOVBIN,DX;存储转换结果ERR:NOPHLTASCBTNDBT','B,'4','3'BINDW?3.7编写程序将MOLT中的一个8位数乘以20,乘积放在ANS中(用3种方式)。解:第一种方法:常规乘法运算ORG100hMOVAL,MOLTMOVBL,20MLLBLMOVANS,AXHLTMOLTDB2ANSDW?第二种方法,将MOLT连加20次ORG100hMOVCX,20MOVBX,MOLTXORAX,AXCLCADD1:ADCAX,BXLOOPADD1MOVANS,AXHLTMOLTDW5ANSDW?第三种方法,将“20”连

7、加MOLT次ORG100hMOVCX,MOLTMOVBX,20XORAX,AXCLCADD1:ADCAX,BXLOOPADD1MOVANS,AXHLTMOLTDW5ANSDW?3.8在DATA之下存放100个无符号的8位数,找出其最大者并将其存放在KVFF单元。ORG100hXORDL,DLLEADI,KVFF;NEXTO:LEASI,BUFFER;MOVCL,99;比较次数为N-l次NEXT1:MOVAL,[SI];I

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。