




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章习题参考答案 第 1 页 1.解:自定义字字数组如下 BLOCK DW ?, ?, ?, ?, ?, ?, ?, ?, ?, ? (1) MOV BX,14 MOV AX,BLOCKBX (2) MOV BX,OFFSET BLCOK MOV AX,BX+14 (3) MOV BX,OFFSET BLCOK MOV SI,14 MOV AX,BXSI 2.解:假设变量名为 DAT,指针为 0FF20H:8020H 指针在内存中的存放如下图 DS:SIDS:SI 1A00H:4000H 20H DAT 1A00H:4001H FFH 1A00H:4002H 20H 1A00H:4003H 80H MOV AX,1A00H MOV DS,AX MOV SI,4000H MOV DX,SI ADD SI,2 MOV DX,SI 3.解:2 字节指令 JMP SHORT OBJ 存储如下图。 CS:0800H JMP SHORT OBJ CS:0801H 所以当前的 IP 为 0800H JMP SHORT OBJ 为段内直接短转移指令,IPIP+D8,转移范围不能超过-128+127 转向地址=位移量+IP (1)OBJ=80H+0800H=0880H (2)OBJ=0AH+0800H=080AH (3)OBJ=6BH+0800H=086BH 4.解:可以先写如下程序段 MOV AX,8000H MOV BX,0F79H PUSH AX PUSH BX POP CX 下图为执行完程序第四行处堆栈区示意图(栈顶地址为 00FFH:009FH) SS:SPSS:SP 00FFH:00A0H 00FFH:009FH 80H AX 00FFH:009FH 00H 00FFH:009FH 0FH BX 00FFH:009FH 79H 第三章习题参考答案 第 2 页 下图为执行完程序第五行处堆栈区示意图(栈顶地址为 00FFH:009FH) SS:SPSS:SP 00FFH:00A0H 00FFH:009FH 80H AX 00FFH:009FH 00H 而 CX=0F79H 5.解: DATA SEGMENT DAT1 DW 2 X DD ? Y DD ? Z DD ? W DD ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AX,WORD PTR Z MUL DAT1 MOV CX,DX MOV BX,AX MOV AX,WORD PTR Z+2 MUL DAT1 ADD AX,BX ADC DX,CX ADD AX,WORD PTR Y ADC DX,WORD PTR Y+2 ADD AX,WORD PTR X ADC DX,WORD PTR X+2 MOV WORD PTR W,AX MOV WORD PTR W+2,DX MOV AX,4C00H INT 21H CODE ENDS END START 6.解: DATA SEGMENT DAT1 DW 2 X DW 1/? Y DW 1000H/? Z DW 1000H/? V DW 1000H/? DAT DW ? 第三章习题参考答案 第 3 页 DAT2 DW ? DAT3 DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AX,X MOV BX,Y IMUL BX MOV BX,AX MOV CX,DX MOV AX,V CWD SUB DX,CX SBB AX,BX MOV DAT,AX MOV CX,DX MOV AX,Z MOV BX,2 IMUL BX ADD AX,DAT ADC DX,CX SUB AX,100H SBB DX,0 IDIV X MOV DAT2,AX; 数据存放在变量中便于观测 MOV DAT3,DX MOV AX,4C00H INT 21H CODE ENDS END START 7.解: DATA SEGMENT X DW ? Y DW ? RESULT DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX CMP X,100 JA T0 第三章习题参考答案 第 4 页 JMP TI T0:MOV AX,X SUB AX,Y JMP QUIT T1:MOV AX,Y SUB AX,X QUIT:MOV RESULT AX MOV AX,4C00H INT 21H CODE ENDS END START 8.解:N=10,数据存放在变量中便于观测 DATA SEGMENT ARRAY DB 0H,12H,0F5H,01H,06H,99H,12H,0F5H,00H,00H ZERO DB ? FS DW ? ZS DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV BX,0 MOV DI,0 MOV SI,OFFSET ARRAY AGAIN:MOV AL,SI INC SI CMP SI,10 JA QUIT CMP AL,0 JE T0 ;数据为 0 TEST AL,80H JE T1 ;数据为正数 JMP T2 ;数据为负数 T0:INC ZERO JMP AGAIN T1:INC BX JMP AGAIN T2:INC DI JMP AGAIN QUIT:MOV ZS,BX MOV FS,DI MOV AX,4C00H INT 21H 第三章习题参考答案 第 5 页 CODE ENDS END START 9.解:参看教材 77 页 10.解:密码字可以理解为是相应字符的 ASCII 码 DATA SEGMENT BUFIN DB 20H,20H DUP (?) BUFFER DB 10 DUP (?) MIMAZI DB 43H,47H,48H,46H,59H,44H,5AH,58H,56H,57H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA DX,BUFIN MOV AH,0AH INT 21H LEA DI,BUFFER LEA SI,BUFIN ADD SI,2 MOV CL,10 AGAIN:MOV AL,SI AND AL,0FH MOV BX,OFFSET MIMAZI XLAT MOV DI,AL INC SI INC DI LOOP AGAIN MOV AX,4C00H INT 21H CODE ENDS END START 11.解:假设 DX 寄存器低字节有数据 提示:若 DX 寄存器中的高低字节都有数据,用同样的办法做 DATA SEGMENT CLR DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV DX,00F5H MOV AX,DX MOV CH,16 第三章习题参考答案 第 6 页 DIV CH MOV BL,AH CMP AL,9 JA CHULI ADD AL,30H JMP SHUCHU CHULI:ADD AL,37H SHUCHU:MOV DL,AL MOV AH,2 INT 21H MOV AL,BL CMP AL,9 JA CHULI1 ADD AL,30H JMP SHUCHU1 CHULI1:ADD AL,37H SHUCHU1:MOV DL,AL MOV AH,2 INT 21H MOV AX,4C00H INT 21H CODE ENDS END START 12.解:此答案作为参考 ;.将 BUF 中的 10 个数据中的 0 抹掉并更新长度.; ;.BUF 中的第一个元素为缓冲区长度.; DATA SEGMENT BUF DB 0AH,1,0,3,0,2,5,8,9,0,7 COUNT DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,BUF MOV BL,SI XOR BH,BH MOV COUNT,0 INC SI AGAIN:MOV AL,SI CMP AL,0 JZ CHULI INC SI CMP SI,10 第三章习题参考答案 第 7 页 JA QUIT JMP AGAIN CHULI:INC COUNT PUSH SI PUSH BX SUB BX,SI MOV CL,BL L:MOV AH,SI+1 MOV SI,AH INC SI LOOP L POP BX POP SI JMP AGAIN QUIT:SUB BL,COUNT MOV SI,0 MOV BUFSI,BL MOV AH,4CH INT 21H CODE ENDS END START 13.解:参看实验指导书或教材 14.解:思路为 11 题的逆过程 2 4 5 62 4 5 6 DATA SEGMENT BUFIN DB 20H,20 DUP(?) CLR DB 0DH,0AH,$ DAT DB ?,?,?,? CS1 DW 4096 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV DX,OFFSET BUFIN MOV AH,0AH INT 21H MOV DX,OFFSET CLR MOV AH,9 INT 21H LEA DI,DAT LEA SI,BUFIN 第三章习题参考答案 第 8 页 ADD SI,2 MOV CL,4 AGAIN:MOV AL,SI CMP AL,39H JA TT SUB AL,30H JMP T1 TT:SUB AL,37H T1:MOV DI,AL INC DI INC SI LOOP AGAIN MOV DX,0 MOV AH,0 MOV AL,DI ADD DX,AX DEC DI MOV AL,DI MOV CL,16 MUL CL ADD DX,AX MOV BX,DX DEC DI MOV AH,0 MOV AL,DI MOV CX,256 MUL CX ADD AX,BX ADC DX,0 MOV BX,AX MOV CX,DX DEC DI MOV AH,0 MOV AL,DI MUL CS1 ADD AX,BX ADC DX,CX MOV BX,AX MOV CL,16 XIANSHI:SHL BX,1 JC NEXT MOV DL,30H JMP T0 NEXT:MOV DL,31H 第三章习题参考答案 第 9 页 T0:MOV AH,2 INT 21H LOOP XIANSHI MOV AX,4C00H INT 21H CODE ENDS END START 15.解: DSEG SEGMENT NUM DW 76,69,84,90,73,88,99,63,100,80 N DW 10 S6 DW ? S7 DW ? S8 DW ? S9 DW ? S10 DW ? DSEG ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE,DS:DSEG START:PUSH DS SUB AX,AX PUSH AX MOV AX,DSEG MOV DS,AX CALL SUB1 RET MAIN ENDP SUB1 PROC NEAR PUSH AX PUSH BX PUSH CX PUSH SI MOV SI,0 MOV CX,N NEXT:MOV AX,NUMSI MOV BX,10 DIV BL MOV BL,AL CBW SUB BX,6 SAL BX,1 INC S6BX ADD SI,2 第三章习题参考答案 第 10 页 LOOP NEXT POP SI POP CX POP BX POP AX RET SUB1 ENDP CODE ENDS END START 16.解:要使用 BIOS 调用,暂时不解。 17.解:输入数据如果为 221210 代表意思为 2010-12-22,在 DATE 查看数据 DATA SEGMENT STR1 DB What is the date today?,0DH,0AH,$ BUFIN DB 20H,20 DUP(?) DATE DB ?,?,? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA DX,STR1 MOV AH
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 班组安全三级教育
- 大班体育《好玩的瓶子》教案设计
- 2025标准个人劳务合同协议书范本
- 2025综合布线系统安装工程合同
- 青少年网瘾问题教育心理学
- 2025委托研发合同-范本
- 2025婚礼摄影租赁合同范文
- 2024-2025统编版道德与法治六年级下册第一单元试卷及答案
- 2025健身房合作协议合同书范本
- 2025教科版一年级下册科学期中考试卷及答案 (三套)
- 《论语》(子路篇第十三)原文及翻译
- 学前儿童情感教育的家庭实践策略
- 美好家园《8未来城市》课件 -2024-2025学年浙人美版(2024)初中美术七年级下册
- 解析:2024年广东省深圳市龙岗区中考二模物理试题(解析版)
- 教师语言与沟通艺术知到智慧树章节测试课后答案2024年秋温州大学
- 共享菜园协议书5篇
- 人教版小学数学知识点总结大全
- 毕业设计(论文)-基于SolidWorks的厨余垃圾处理器设计
- 北师大版小学数学家长会发言稿范文
- GMP取样管理课件
- 安徽省普通高中2024学年学业水平合格性测试英语试题(原卷版)
评论
0/150
提交评论