电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

微机原理与接口技术(楼顺天第二版)第四章习题解答48页

48页
  • 卖家[上传人]:文库****9
  • 文档编号:169132262
  • 上传时间:2021-02-23
  • 文档格式:DOC
  • 文档大小:789KB
  • / 48 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、微机原理与接口技术(楼顺天第二版)习题解答第4章 汇编语言程序设计4.1、已知在BUF的起始处保存有N个字符的ASCII码,编写汇编语言程序实现,将这组字符串传送到缓冲区BUFR中,并且使字符串的顺序与原来的顺序相反。答: BUF DB BONJOUR_BELLEBUFRDB 100 DUP(?)MOV CX, NLEA SI, BUFLEA DI, BUFRADD DI,CXDEC DIL1:MOV AL,SIMOV DI,ALINC SIDEC DILOOP L14.2、利用移位、传送和相加指令实现AX的内容扩大10倍。答:将扩大后的结果放在DX:AX中,注意到10AX8AX2AX。XOR DX,DXSHL AX, 1RCLDX, 1MOV BX,AXMOVCX,DXSHL AX, 1RCLDX, 1SHL AX, 1RCLDX, 1ADD AX, BXADCDX, CX4.3、在缓冲区VAR中连续存放着3个16位的无符号数,编写程序实现将其按递增关系排列;如果VAR中保存的为有符号数,则再编写程序实现将其按递减关系排列。答:VAR DW 1236,-432,3900XOR SI,

      2、SIMOV AX,VARSICMP AX, VARSI+2JAE L1XCHG AX, VARSI+2L1: CMP AX, VARSI+4JAE L2XCHG AX, VARSI+4L2:MOV VARSI, AXMOV AX,VARSI+2CMP AX, VARSI+4JAE L3XCHG AX, VARSI+4L3: MOV VARSI+2, AX4.4、编写程序段实现将AL和BL中的每一位依次交叉,得到的16位字保存在DX中,例如(AL)01100101B,(BL)11011010B,则得到的(DX)10110110 10011001B。答:利用移位指令完成。XOR DX,DXMOV CX,8L1:SHR AL,1RCR DX,1SHR BL,1RCR DX,1LOOP L14.5、在变量VAR1和VAR2中分别保存有两个字节型的正整数,编写完整的汇编语言程序实现:(1)当两数中有一个奇数时,将奇数存入VAR1,偶数存入VAR2;(2)当两数均为奇数时,两个变量的内容不变;(3)当两数均为偶数时,两数缩小一倍后存入原处。答:当VAR1为奇数时,不论VAR2的奇偶性,这两个单元的

      3、内容均不变;只有当VAR1为偶数时,如果VAR2为奇数,则VAR1与VAR2内容交换;如果VAR2为偶数,则两数缩小一倍后存入原处。DATA SEGMENT VAR1 DB 28 VAR2 DB 36DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATA, ES:DATASTART:MOV AX, DATAMOV DS,AXMOV ES, AXMOV AL,VAR1MOV BL,VAR2TESTAL,1JZ EVEN1JMP OVER EVEN1: TESTBL,1 JZ EVEN2 MOV VAR1,BLMOVVAR2,ALJMPOVEREVEN2:SHRAL,1MOVVAR1,ALSHRBL,1MOVVAR2,BL OVER:MOV AH,4CHMOV AL,0INT 21HCODEENDSEND START4.6、已知在字变量VAR1、VAR2和VAR3中保存有3个相同的代码,但有一个错码,编写程序段找出这个错码,并将它送到AX,其地址送SI;如果3个代码都相同,则在AX中置1标志。答:在数据段中定义:VAR1 DW 5A34HVAR2 DW

      4、5A35HVAR3 DW 3A34H 在代码段中编写程序段:MOV AX,-1MOV BX,VAR1CMP BX,VAR2JZ L2CMP BX,VAR3JZ L1MOV AX,BXLEA SI,VAR1JMP OVERL1:MOV AX,VAR2LEA SI,VAR2JMP OVERL2:CMP BX,VAR3JZ OVERMOV AX,VAR3LEA SI,VAR3OVER:4.7、分析下列程序段的功能:MOV CL,04SHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL解:程序段完成DX:AX组成的32位无符号数左移4位,低位补零(也即除以16)。4.8、阅读下列程序段,指出它完成什么运算。CMP AX, 0JGE EXITNEG AXEXIT: 答:取AX的绝对值。4.9、答:将DX中的值转换为相应的ASCII码字符存入DISP对应的4字节存储单元中。例如DX=3F0BH,则在DISP中存放3, F, 0, B。4.10、答:将FIRST和SECOND数据相加,结果存入FIRST中,FIRST中的结果为:10H,61H,01H。4.11、答

      5、:将从390H端口读入的数据的低4位转换为对应16进制数的ASCII码,然后往390H端口输出。例如读入的数据为29H,则输出9, 读入的数据为1BH,则输出B。4.12、答:实际上完成BX内容循环右移2位,因此,BX寄存器的内容为C02DH。4.13、答:完成BX内容逻辑右移5位,因此,BX寄存器的内容为03EAH。4.14、答:(1)AX=FFF3H,DX=FFFAH;(2)AX=1FF2H,DX=0002H4.15、答:AX=FFFCH,BX=200AH,CX=0008H,DX=2010H,SI=2000H4.16、答:LEA SI,BUFFERSLEA DI,BUFFERTMOV CX,NADD DI,NADD DI,NSUB DI,2L1:MOV AX,SIMOV DI,AXADD SI,2SUB DI,2LOOP L14.17、答:ENCRPYTION PROC NEAR LEA SI,ARRAY XOR DX,DX MOV AX,SI MOV BX,5 DIV BX MOV CX, AX ADD SI, 2L1: MOV AX, SI XOR AX,0AAAAH MOV

      6、SI, AX ADD SI,10 LOOP L1 RETENCRPYTION ENDP4.18、答:DATA SEGMENT ARRAY DB 12,28,128,35,46,69,120,89,93,100,112,125,200DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX XOR CX,CX MOV CL,ARRAY ;数据个数存入AX MOV SI,OFFSET ARRAY+1 ;SI存放第一个数的偏移地址 XOR DX,DX XOR AX,AX ;AX用来存放和,首先清零XH: XOR BX,BX MOV BL,SI ADD AX,BX JNC BUYICHU ADD DX,1BUYICHU:INC SI LOOP XH CMP DX,0 JZ OVER MOV DX,-1OVER: HLTCODE ENDSEND START4.19、答:程序如下:MOV CX,NLEA SI,BUFMOV AX,SIMOV DX,AXADD SI,2L1:CMP AX,SIJBE NOCHG1

      7、XCHG AX,SINOCHG1:CMP DX,SIJAE NOCHG2XCHG DX,SINOCHG2: ADD SI,2LOOP L1如果BUF中存放的是有符号数,则只需要将程序中的两行内容修改:JBE NOCHG1改成:JLE NOCHG1JAE NOCHG2改成:JGE NOCHG24.20、答:设BUFFER中存放的是字节型数据。采用双指针方法:SI为读指针,DI为写指针,从低地址开始,内存中读出一个字节,如果不为0,则写入内存;如果为0,则不进行写操作。LEA SI, BUFFERXOR CX,CXMOV CL, SIINC SIMOV DI, SIXOR BH,BHXOR AL,ALL1:CMP SI,ALJZ L2MOV BL,SIMOV DI,BLINC DIINC BHL2:INC SILOOP L1MOV BUFFER,BH4.21、答:MOV CX,N MOV BX,BUF1 MOV SI,0 MOV DI,OFFSET PRODUCTXH: MOV AX,BUFNSI PUSH AX MUL BX MOV DI,AX ;乘积低位字 ADD DI,2 MOV DI,DX ;乘积高位字 POP AX XOR DX,DX DIV BX MOV QUOTIENTSI,AX ;商 MOV REMAINDERSI,DX ;余数 ADD SI,2 LOOP XH 4.22、答:统计AL中1的个数,只需将AL右移,移出的一位内容进行累加,子程序为:COUNTBYTE PROC NEAR PUSH AX PUSH CX MOV CX,8 XOR BL,BLCOU1: SHR AL,1 ADC BL,0 LOOP COU1 POP CX POP AX RE

      《微机原理与接口技术(楼顺天第二版)第四章习题解答48页》由会员文库****9分享,可在线阅读,更多相关《微机原理与接口技术(楼顺天第二版)第四章习题解答48页》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
     
    收藏店铺
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.