微机原理与接口技术习题答案4

微机原理与接口技术习题答案4

ID:8924180

大小:73.00 KB

页数:22页

时间:2018-04-12

微机原理与接口技术习题答案4_第1页
微机原理与接口技术习题答案4_第2页
微机原理与接口技术习题答案4_第3页
微机原理与接口技术习题答案4_第4页
微机原理与接口技术习题答案4_第5页
资源描述:

《微机原理与接口技术习题答案4》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章汇编语言程序设计1.已知在BUF的起始处保存有N个字符的ASCII码,编写汇编语言程序实现,将这组字符串传送到缓冲区BUFR中,并且使字符串的顺序与原来的顺序相反。解:BUFDB"BONJOUR_BELLE"BUFRDB100DUP(?)MOVCX,NLEASI,BUFLEADI,BUFRADDDI,CXDECDIL1:MOVAL,[SI]MOV[DI],ALINCSIDECDILOOPL12.利用移位、传送和相加指令实现AX的内容扩大10倍。解:将扩大后的结果放在DX:AX中,注意到10×AX=8×AX+2×AX。XORDX,DXSHLAX,1RCLDX,1MOV

2、BX,AXMOVCX,DXSHLAX,1RCLDX,1SHLAX,1RCLDX,1ADDAX,BXADCDX,CX1.在缓冲区VAR中连续存放着3个16位的无符号数,编写程序实现将其按递增关系排列;如果VAR中保存的为有符号数,则再编写程序实现将其按递减关系排列。解:VARDW1236,-432,3900XORSI,,SIMOVAX,VAR[SI]CMPAX,VAR[SI+2]JAEL1XCHGAX,VAR[SI+2]L1:CMPAX,VAR[SI+4]JAEL2XCHGAX,VAR[SI+4]L2:MOVVAR[SI],AXMOVAX,VAR[SI+2]CMPAX,VA

3、R[SI+4]JAEL3XCHGAX,VAR[SI+4]L3:MOVVAR[SI+2],AX2.编写程序段实现将AL和BL中的每一位依次交叉,得到的16位字保存在DX中,例如(AL)=01100101B,(BL)=11011010B,则得到的(DX)=1011011010011001B。解:利用移位指令完成。XORDX,DXMOVCX,8L1:SHRAL,1RCRDX,1SHRBL,1RCRDX,1LOOPL11.在变量VAR1和VAR2中分别保存有两个字节型的正整数,编写完整的汇编语言程序实现:(1)当两数中有一个奇数时,将奇数存入VAR1,偶数存入VAR2;(2)当两

4、数均为奇数时,两个变量的内容不变;(3)当两数均为偶数时,两数缩小一倍后存入原处。解:当VAR1为奇数时,不论VAR2的奇偶性,这两个单元的内容均不变;只有当VAR1为偶数时,如果VAR2为奇数,则VAR1与VAR2内容交换;如果VAR2为偶数,则两数缩小一倍后存入原处。DATASEGMENTVAR1DB28VAR2DB36DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATASTART:MOVAX,DATAMOVDS,AXMOVES,AXMOVAL,VAR1MOVBL,VAR2TESTAL,1JZEVEN1JMPOVEREVEN

5、1:TESTBL,1JZEVEN2MOVVAR1,BLMOVVAR2,ALJMPOVEREVEN2:SHRAL,1MOVVAR1,ALSHRBL,1MOVVAR2,BLOVER:MOVAH,4CHMOVAL,0INT21HCODEENDSENDSTART1.已知在字变量VAR1、VAR2和VAR3中保存有3个相同的代码,但有一个错码,编写程序段找出这个错码,并将它送到AX,其地址送SI;如果3个代码都相同,则在AX中置-1标志。解:在数据段中定义:VAR1DW5A34HVAR2DW5A35HVAR3DW3A34H在代码段中编写程序段:MOVAX,-1MOVBX,VAR1C

6、MPBX,VAR2JZL2CMPBX,VAR3JZL1MOVAX,BXLEASI,VAR1JMPOVERL1:MOVAX,VAR2LEASI,VAR2JMPOVERL2:CMPBX,VAR3JZOVERMOVAX,VAR3LEASI,VAR3OVER:1.分析下列程序段的功能:MOVCL,04SHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL解:程序段完成DX:AX组成的32位无符号数左移4位,低位补零(也即除以16)。2.下列程序段执行后,求BX寄存器的内容:MOVCL,3MOVBX,0B7HROLBX,1RORBX,CL解:实际上完成BX内

7、容循环右移2位,因此,BX寄存器的内容为C02DH。3.下列程序段执行后,求BX寄存器的内容:MOVCL,5MOVBX,7D5CHSHRBX,CL解:完成BX内容逻辑右移5位,因此,BX寄存器的内容为03EAH。1.将BUFFERS中N个字按相反顺序传递到BUFFERT中。解:LEASI,BUFFERSLEADI,BUFFERTMOVCX,NADDDI,NADDDI,NSUBDI,2L1:MOVAX,[SI]MOV[DI],AXADDSI,2SUBDI,2LOOPL12.数组ARRAY中存放有一组字型数据,前两个字节存放数据长

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

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

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