微机原理程序习题

微机原理程序习题

ID:18545081

大小:74.00 KB

页数:6页

时间:2018-09-18

微机原理程序习题_第1页
微机原理程序习题_第2页
微机原理程序习题_第3页
微机原理程序习题_第4页
微机原理程序习题_第5页
资源描述:

《微机原理程序习题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、4.1请分别用DB、DW、DD伪指令写出在DATA开始的连续8个单元中依次存放数据11H、22H、33H、44H、55H、66H、77H、88H的数据定义语句。11HDATA22H33H44H55H66H77H88H解:DB、DW、DD伪指令分别表示定义的数据为字节型、字类型及双字类型。其定义形式为:DATADB11H,22H,33H,44H,55H,66H,77H,88HDATADW2211H,4433H,6655H,8877HDATADD44332211H,88776655H4.2若程序的数据段定义如下,写出各指令语句独立执行

2、后的结果。DSEGSEGMENTDATA1DB10H,20H,30HDATA2DW10DUP(?)StringDB‘123’DSEGENDS(1)MOVAL,DATA1(2)MOVBX,offsetDATA2(3)LEASI,StringADDDI,SI解:先取变量String的偏移地址送寄存器SI,之后将SI的内容与DI的内容相加并将结果送DI。指令执行后,SI=0017H,DI=DI+0017H4.3试编写求两个无符号数双字长数之和的程序。两数分别在MEM1和MEM2单元中,其和放在SUM单元。DSEGSEGMENTMEM1D

3、W1122H,3344HMEM1DW5566H,7788HSUMDW2DUP(?)DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXLEA BX,MEM1LEA SI,MEM2LEA DI,SUMMOVCL,2CLCAGAIN:MOVAX,[BX]ADCAX,[SI]MOV[DI],AXADDBX,2ADDSI,2ADDDI,2LOOP AGAINMOVAX,4C00hINT21hCSEGENDSENDSTART4.4试编写程序,测试AL寄存器的第4位(

4、B4)是否为零?如:TESTAL,10HJZNEXT….NEXT:…..或者:MOVCL,4SHLAL,CLJNCNEXT……NEXT:…..4.5试编写程序,将BUFFER中的一个8位二进制数转化为ASCII码,并按位数高低顺序存放ANSWER开始的内存单元中。解:DSEGSEGMENTBUFFERDB?ANSWERDB3DUP(?)DSEGENDSCSEG SEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXMOVCX,3LEA DL,ANSWERXORAX,AXMOVAL,

5、BUFFERMOVBL,0AHAGAIN:DIVBLADDAH,30HMOV[DI],AHINCDIANDAL,ALJZSTOMOVAH,0LOOPAGAINSTO:MOVAX,4C00HINT21HCSEGENDSENDSTART4.6假设数据项定义如下:DATA1DB‘HELLO!GOODMORNING’DATA2DB20DUP(?)用串操作指令编写程序段,使其分别完成一下功能。(1)从左到右将DATA1中的字符串传送到DATA2中;(2)传送完后,比较DATA1和DATA2中的内容是否相同;(3)把DATA1中的第3个字节和

6、第四个字节装入AX;(4)将AX的内容存入DATA2+5开始的字节单元中;解:(1)MOVAX,SEGDATA1MOVDS,AXMOVAX,SEGDATA2MOVES,AXLEASI,DATA1LEADI,DATA2MOVCX,20CLDREPMOVSB(2)EASI,DATA1LEADI,DATA2MOVCX,20CLDREPECMPSB(3)LEA SI,DATA1ADDSI,2LODSW(4)LEADI,DATA2TABLE0AHADDDI,500HMOVCX,714HCLD00HREPSTOSW1EH4.7执行下列指令后,

7、AX寄存器中的内容是多少?00HTABLEDW10,20,30,40,5032HENTRYDW300H……ENTRY03HMOVBX,OffsetTABLE00HADDBX,ENTRYMOVAX,[BX]解:AX=1E00H.4.8画图说明下列语句分配的存储器空间及初始化的数据值。(1)DATA1DB‘BYTE’,12,12H,2DUP(0,?,3)(2)DATA2DW4DUP(0,1,2),?,-5,256H00H00H01H00H02H00H00H00H01H00H02H00HDATA2高地址方向00H00H01H00H02H

8、00H00H00H01H00H02H00H高地址方向DUP(0,1,2)DUP(0,1,2)DUP(0,1,2)DUP(0,1,2)??FBHFFH56H02H42H59H54H45H0CH12H00H?03H00H?00HDATA1‘B’‘Y’‘

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

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

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