微机原理课后答案7

微机原理课后答案7

ID:1247964

大小:82.00 KB

页数:7页

时间:2017-11-09

微机原理课后答案7_第1页
微机原理课后答案7_第2页
微机原理课后答案7_第3页
微机原理课后答案7_第4页
微机原理课后答案7_第5页
资源描述:

《微机原理课后答案7》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微机部分习题参考答案第七章部分习题解答1、指出:(1)MOVAX,VAR;(2)LEAAX,VAR;(3)MOVAX,OFFSETVAR三条指令之间的异同(VAR为数据段的一个变量名称)解:(1)将VAR的一个字送AX,相当于MOVAX,[VAR](2)将VAR的偏移地址送AX(3)将VAR的段内偏移地址送AX,功能与(2)相同。2、若程序中多次使用某一程序段,问将该程序段设计成子程序和定义成宏指令各有何优缺点?答:设计成子程序在整个程序占用内存少,但执行时间长;定义成宏指令程序汇编后占用内存多,但执行时间短。‘A’‘B’‘C’‘D’1212312123

2、????????3、下面列出的是一个汇编源程序中的一个程序段。试以图形表示出DATA段中各变量在存储器中的存储位置(标明偏移地址及有关单元的内容,地址与存储单元内容均用十六进制表示);写出CODE段内汇编后的可执行指令。TABLDATASEGMENTTABLDB‘ABCD’2DUP(2DUP(1,2),3)VARDW4DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAORG100HLEB1:LEASI,TABLMOVBX,OFFSETVARMOVAX,LENGTHVARMOVAX,TYPEVARMOVAL,SIZ

3、EVARMOVAH,SIZETABLMOVCX,(OFFSETVAR-(OFFSETTABL)VARLEADX,LEB1解:DATA段各变量的存储情况如右图所示,对CODE段可执行指令注释如下:LEB1:LEASI,TABL;将TABL的偏移地址送SIMOVBX,OFFSETVAR;将VAR的偏移地址送BXMOVAX,LENGTHVAR;将VAR的项数(4)的送AXMOVAX,TYPEVAR;将VAR的符号名类型值02送AXMOVAL,SIZEVAR;将为VAR分配的字节(08)送ALMOVAH,SIZETABL;将为TABL分配的字节(0EH)送ALM

4、OVCX,(OFFSETVAR)-(OFFSETTABL);将OEH送CXLEADX,LEB1将LEB1(100H)送DX。6/10/20211微机部分习题参考答案4、试编写一个程序,将一个包括有20个字的数组中的正负数分开,正、负数个数分别存放在MM和NN单元中,正、负数分别存放在MM和NN后面的单元中。解:设20个字的数组是放在数据段偏移地址为ABC开始的单元中,汇编语言程序如下:DATASEGMENTABCDW0A12H,8022H,┅,4000H;(20个数)MMDW0,20DUP(?)NNDW0,20DUP(?)DATAENDSCODESEGM

5、ENTASSUMECS:CODE,DS:DATA,ES:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,[ABC];SI指向数据区MOVDI,[MM+1];DI指向正数区MOVBX,[NN+1];BX指向负数区MOVCX,14H;数据字个数送CXKSHQF:MOVAX,[SI];;[SI]送AX,TESTAX,8000H;最高位为1转移,否则继续执行JNZFSHQMOV[DI],AX;AX送[DI],(将AX内容送正数缓冲区)INC[MM]JMPGXFLFSHQ:MOVAX,[BX];AX送[BX],INC[NN]GXFL:INCSI

6、;修改指针INCSIINCDIINCDIINCBXINCBXLOOPKSHQFMOVAH,4CHINT21HCODEENDSENDSTART6、比较两个一字节无符号数X1和X2的大小,把大数存入MAX单元。解:设两个无符号数是80H和A0H,汇编语言程序如下:DATASEGMENTX1DB80HX2DBA0HMAXDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,6/10/20211微机部分习题参考答案START:MOVAX,DATA;为数据段寄存器赋值MOVDS,AXMOVAL,X1;取数MOVBL,X2CMPAL

7、,BL;比较两数JCDSHMOV[MAX],AL;大数送MAXJMPJSHDSH:MOV[MAX],BL;大数送MAXJSH:MOVAH,4CHINT21H;返回DOSCODEENDSENDSTART7、在一个字符串中查找特定的字符‘$’,找到时,将‘$’字符所在单元的地址(偏移地址)存储在一个内存单元DYD中;否则,将‘0’存储在单元DYD中。解:分析把要查找的关键字放到AL寄存器中,DI中存放字符串存储区首址PTRN,CX中存放字符串的字符个数,利用不相等则重复查找指令REPNESCASB查找源程序如下:DATASEGMENTCHAREQU′$′;定

8、义CHAR为`$`字符PTRNDB′THISISAEXAMPLE$′;定义字符串

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

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

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