微机原理第2章习题答案课件

上传人:我*** 文档编号:145967043 上传时间:2020-09-25 格式:PPT 页数:28 大小:2.63MB
返回 下载 相关 举报
微机原理第2章习题答案课件_第1页
第1页 / 共28页
微机原理第2章习题答案课件_第2页
第2页 / 共28页
微机原理第2章习题答案课件_第3页
第3页 / 共28页
微机原理第2章习题答案课件_第4页
第4页 / 共28页
微机原理第2章习题答案课件_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《微机原理第2章习题答案课件》由会员分享,可在线阅读,更多相关《微机原理第2章习题答案课件(28页珍藏版)》请在金锄头文库上搜索。

1、第二章习题答案,题2-2 1、A5000H 4、F3100H 5、F2005H 6、A700AH 7、F400BH 题2-3 物理地址=B689DH 段基址=E101H 题2-4 1、直接寻址 2、寄存器间接寻址 MOV AX, 5000H MOV BX,5000H MOV 6000H, AX MOV SI, 6000H 3、变址寻址 MOV AX, BX MOV SI, 0 MOV SI, AX MOV AX,5000HSI MOV 6000HSI, AX,题2-6 1、 (AH)=42H 2、(DI)=2100H (SP)=2802H 3、(SI)=3000H, (DI)=2000H (A

2、L)=61H, (BL)=31H (SP)=FF00H 题2-7 1、XCHG AL, BL;AL和BL内容互换 2、MOV AL,1000H ;1000H和1001H内存单元 XCHG AL, 1001H ;内容互换 MOV 1000H, AL 3、MOV AX,2000H ;2000H和2100H内存单元 XCHG AX, 2100H ;中的字互换 MOV 2000H, AX,下面程序有没有错? MOV AL,1000H MOV BL, 1001H XCHG AL,BL,2-8 将首地址为3000H的100个存储单元的内容传送到首地址为3100H的内存区,要求分别使用以下指令: 一般传送指

3、令 串操作MOVS,但不用REP MOV CX, 100 MOV CX, 100 MOV SI,3000H MOV SI,3000H MOV DI, 3100H MOV DI, 3100H LOP:MOV AL, SI CLD MOV DI, AL LOP: MOVSB INC SI LOOP LOP INC DI LOOP LOP 加重复前缀的串操作指令REP MOVS MOV CX, 100 MOV SI,3000H MOV DI, 3100H CLD REP MOVSB,MOV,2-10 1、(AL)=76H CF=0 , ZF=0 , SF=0 ,AF=0 , OF=0 , PF=0,

4、2、 (AL)=0D0H CF=0 , ZF=0 , SF=1 ,AF=1 , OF=1 , PF=0,3、 (AL)=7FH ,CF=1 , ZF=0 , SF=0 ,AF=0 , OF=1 , PF=0,4、 (AL)=0A9H, CF=1 , ZF=0 , SF=1 ,AF=0 , OF=0 , PF=1,5、 (AL)=00H CF=1 , ZF=1 , SF=0 ,AF=1 , OF=0 , PF=1,0100 0101,+0011 0001,0111 0110,、,0111 1010,+0101 0110,1101 0000,、,、,、,、,、,、,1111 0010,+1000

5、1101,0111 1111,、,1011 0001,+1111 1000,1010 1001,、,、,、,、,0011 0111,+1100 1001,0000 0000,、,、,、,、,、,、,、,、,2-11 1、(AL)=54H, CF=0 , ZF=0 , SF=0 ,AF=0 , OF=1 , PF=0,1001 0110,- 0100 0010,0101 0000,、,2、(AL)=0EFH, CF=1 , ZF=0 , SF=1 ,AF=1 , OF=0 , PF=0,0010 0111,- 0011 1000,1110 1111,、,、,、,、,、,3、(AL)=0CBH,

6、CF=1 , ZF=0 , SF=1 ,AF=0 , OF=1 , PF=0,0110 1100,- 1010 0001,1100 1011,、,、,、,1011 0100,- 1110 0111,1100 1101,4、(AL)=0CDH, CF=1 , ZF=0 , SF=1 ,AF=1 , OF=0 , PF=0,、,、,、,、,、,、,5、(AL)=38H, CF=1 , ZF=0 , SF=0 ,AF=0 , OF=0 , PF=0,0001 1101,- 1110 0101,0011 1000,、,、,、,-106-66 =-172-128,108-(-95) =203127,29

7、-(-27) =56127,双借位,双借位,双借位,题2-12 1、 (4100H)=51H (4101H)=84H 2、(AL)=EBH (CF)=0 (ZF)=0 (SF)=1 (AF)=0 (OF)=0 (PF)=1 3、(AL)=51H (CF)=1 (ZF)=0 (SF)=0 (AF)=1 (OF)=0 (PF)=0 4、 (4100H)=EBH (4101H)=7DH,MOV SI, 4000H MOV DI, 4100H MOV AL, SI ADD AL, DI DAA (4000H)=63H MOV DI,AL (4001H)=54H MOV AL,SI+1 (4100H)=

8、88H ADC AL,DI+1 (4101H)=29H DAA MOV DI+1, AL,0110 0011,+1000 0000,1110 1011=EBH,调整:,+0110 0110,0101 0001=51H,0101 0100,0010 1001,0111 1111=7EH,调整:,+ 1,+ 0000 0110,1000 0100=84H,没第一个DAA就没有进位位,所以再没有第二个DAA,最后的结果就是7DH,TABLE,题2-13 阅读以下程序 START: LEA BX, TABLE MOV CL, BX LOOPER: INC BX MOV AL, BX CMP AL, 0

9、AH JNC X1 ADD AL,30H JMP NEXT X1: ADD AL, 37H NEXT: MOV BX,AL DEC CL JNZ LOOPER,程序执行完后的结果如下:,程序功能:将TABLE+1开始的5个单元内容变成其相应的ASCII码。,2-14 1、AL寄存器清零,但进位标志CF不变 MOV AL, 0 2、将AL和进位位同时清零 XOR AL, AL 3、将进位标志CF清零,但AL内容不变 AND AL, AL 或 OR AL, AL 4、将AL内容的第0、2、4、6位取反,其余位不变 XOR AL, 0101 0101B 5、将AL高四位清零,低四位保留 AND AL

10、, 0FH 6、将AL中的带符号数取绝对值后存入BL AND AL,AL JNS NEXT NEG AL NEXT: MOV BL, AL,JMP LOP,LOP:,MOV CX,10H,7、统计AX中1的个数,统计结果送CL XOR CL,CL MOV CH, 16 LOP: AND AX,AX JZ TUICHU SHL AX,1 JNC NEXT INC CL NEXT: DEC CH JNZ LOP TUICHU: .,8、3000H和3001H单元存放的非压缩BCD,压缩后放入3002H单元 MOV AL, 3000H MOV CL,4 SHL 3001H, CL OR AL, 30

11、01H MOV 3002H, AL,MOV BX,4000H MOV CL, 2 LOP: MOV AL, BX CMP AL, 39H JA L1 SUB AL, 30H JMP NEXT L1: SUB AL, 37H,NEXT: PUSH AX INC BX DEC CL JNZ LOP POP AX POP DX MOV CL,4 SHL AL, CL OR AL,DL MOV BX,AL,9、将4000H和4001H单元存放的两个ASCII码分别转换为为相应的十六进制数,然后共同存放到4002H单元,前者放在低四位,后者放在高四位。例如: 初值为:(4000H)=42H=B (400

12、1H)=36H=6 要求结果为: (4002H)=6BH,10、将BL中的无符号数乘以128,高位放在BH中,低位放在BL中,要求执行速度尽量快。 XOR BH,BH MOV CL,7 SHL BX,7 11、将CL中的带符号数乘以16,高位放在CH中,低位放在CL中,要求执行速度尽量快。 XOR CH,CH MOV BX, CX MOV CL, 4 SHL BX, CL MOV CX, BX,12、一个4 位十进制数以压缩BCD 码的形式存放在偏移地址为DATA 和DATA1 的内存单元中,DATA 单元存放个位和十位,DATA1 单元存放百位和千位。要求将其转换为相应的ASCII 码,存放

13、到以BUFF 为首地址的4 个内存单元。例如: 初值为: (DATA)=47H , (DATA1)=92H 要求结果为:(BUFF)=7 , (BUFF+1)=4 (BUFF+2)=2 , (BUFF+3)=9 LEA SI,DATA LEA DI,BUFF MOV CH,2 CLD LOP: LODSB MOV BL,AL AND AL,0FH STOSB,MOV CL,4 SHR BL,CL MOV AL,BL STOSB DEC CH JNZ LOP,题2-18 已知被减数和减数均为包括6 个字节的十六进制数,分别存在首地址为DATA1 和DATA2 的内存区,低位在前,高位在后。试用8

14、086/8088 指令编写减法的程序段,要求相减以后得到的结果存放在首地址为DATA3 的内存区。,MOV SI, 0 MOV CL, 6 CLC LOP:MOV AL, DATA1SI SBB AL, DATA2SI MOV DATA3SI, AL INC SI DEC CL JNZ LOP,题2-19 如果题2-18 中的被减数和减数均为包括包括6 个字节的压缩BCD 码(相当于12 位十进制数),试重新编写减法的程序段。,MOV SI, 0 MOV CL,6 CLC LOP:MOV AL, DATA1SI SBB AL, DATA2SI DAS MOV DATA3SI, AL INC S

15、I DEC CL JNZ LOP,题2-20 有一个数据块中存放了若干8 位无符号数,数据块的长度存放在BLOCK单元,数据块本身从BLOCK1 单元开始存放,编写程序段找出数据块中最大的无符号数,存放到MAX 单元。,MOV CL, BLOCK LEA SI, BLOCK+1 CLD LODSB MOV MAX, AL DEC CL LOP: LODSB CMP AL, MAX JBE NEXT,MOV MAX, AL NEXT: DEC CL JNZ LOP,MOV CH,0,JA P2,MOV MAX, AL,题2-21 以BUFFER 为首地址的内存区存放了100 个16 位带符号数,编写程序段比较它们的大小,找出其中最小的带符号数,存进MIN 和MIN1 单元。,MOV

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号