《微机原理》习题参考答案(黄冰版).doc

上传人:sk****8 文档编号:3535748 上传时间:2019-06-02 格式:DOC 页数:26 大小:2.43MB
下载 相关 举报
《微机原理》习题参考答案(黄冰版).doc_第1页
第1页 / 共26页
《微机原理》习题参考答案(黄冰版).doc_第2页
第2页 / 共26页
《微机原理》习题参考答案(黄冰版).doc_第3页
第3页 / 共26页
《微机原理》习题参考答案(黄冰版).doc_第4页
第4页 / 共26页
《微机原理》习题参考答案(黄冰版).doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、桂林电子科技大学考研辅导论坛提供,网址:http:/微机原理 黄冰等编著 重庆大学出版社微机原理课后习题参考答案第一章 绪论1.2 +65 10=01000001B +65补 =+65原 =01000001B +115 10=01110011B +115补 =+115原 =01110011B -65 10=11000001B -65补 =10111111B-11510=11110011B -115补 =10001101B方法:正数的原码、反码、补码相同负数的补码在原码的基础上除过符号外,先取反,再加 1。1.3+120 10=0000000001111000B +120补 =+120原 =00

2、0000001111000B -120 10=1000000001111000B -120补 =1111111110001000B+230 10=0000000011100110B +230补 =+230原 =0000000011100110B-230 10=1000000011100110B -230补 =1111111100011010B方法:与上题相同,只是扩展了位数,用 16 位表示1.455 (00110111) 89 (01011001) -115 (11110011) -7总结:知道补码,求原码(或数值 )的方法:如果是正数,直接转换。如果是负数用以下三种方法: 根据X 补 补

3、=X 求得例如 10001101 各位取反 11110010 加一 11110011 转换 -115 求补的逆运算例如:11111001 先减一 11111000 各位取反 10000111 转换 -7-(模+补码转换结果)例如:10001101 转换 -13 模+ 补码转换结果 128-13=115 加负号 1151.9本题问题不太明确例如:如果手边有手册或是知道产品的型号,就可从手册中查到微处理器的处理位数。也可以根据系统总线得知。因为系统总线是公共的数据通道,表现为数据传输位数和总线工作时钟频率。第二章 intel 8086 微处理器2.2 75422H 字节单元: 9CH 字单元:24

4、9CH75424H 字节单元: 5DH 字单元:0E65Dh2.3 根据物理地址=段地址*10H+偏移地址得到:段地址 偏移地址 物理地址1000H 117AH 1117AH1025H 0F2AH 1117AH1109H 00EAH 1117AH我们可以看到不同段的段地址,在不同的偏移地址下,可以对应相同的物理地址,也就相同的存储空间。说明在分配段时是重叠的.2.4 每个段区最大可占用 64KB 的地址范围,因为寄存器都是 16 位的,2 16B=64KB。不桂林电子科技大学考研辅导论坛提供,网址:http:/允许重叠,则最多可分 16 个段区,因为 8086CPU 有 20 条地址线,寻址范

5、围1MB,1MB/64KB=16 个。2.6指令 目的操作数寻址方式 源操作数寻址方式MOV ARRAY, BX 直接寻址 寄存器寻址ADC CX, ALPHABXSI 寄存器寻址 带位移的基址变址寻址AND GAMMADI,11011000B 带位移的变址寻址 立即数寻址INC BL 寄存器寻址 隐含寻址TEST ES:SI, DX 寄存器间接寻址 寄存器寻址SBB SI, BP 寄存器寻址 寄存器间接寻址2.7 源操作数是立即数寻址,AX=1200H 源操作数是寄存器寻址,AX=BX=0100H 源操作数是直接寻址,将 2000H10H+1200H=21200H 和 21201H 的内容取

6、出,赋给AX=4C2AH 源操作数是寄存器间接寻址,将 2000H10H+0100H=20100H 和 20101H 的内容取出,赋给 AX=3412H 源操作数是寄存器相对寻址,将 2000H10H+0100H+1100H=21200H 和 21201H 的内容取出,赋给 AX=4C2AH 源操作数是基址变址寻址,将 2000H10H+0100H+0002H=201002 和 201003H 的内容取出,赋给 AX=7856H 源操作数是基址变址相对寻址, 将 2000H10H+0100H+0002H+1100H=21202H 和21203H 的的内容取出,赋给 AX=65B7H2.8指令

7、源操作数寻址方式 物理地址MOV AX, 00ABH 立即数寻址 跟随在指令后,有 cs:ip 决定MOV AX,BX 寄存器寻址 在寄存器中MOV AX,100H 直接寻址 2000H10H+100H=20100HMOV AX,BX 寄存器间接寻址 2000H10H+0100H=20100HMOV AX,BP 寄存器间接寻址 1500H10H+0010H=15010HMOV AX,BX+10注意是十进制 带位移的基址寻址 2000H10H+0100H+0AH=2010AHMOV AX,BXSI 基址变址寻址 2000H10H+0100H+00A0H=201A0HMOV AX,VAL 直接寻址

8、 2000H10H+0050H=20050HMOV AX,ES:BX 寄存器间接寻址 2100H10H+0100H=21100HMOV AX,SI 寄存器间接寻址 2000H10H+00A0=200A0HMOV AX,VALBX 带位移的基址寻址 2000H10H+0100H+0050H=20150HMOV AX,VALBXSI 带位移的基址变址寻址2000H10H+0100H+00A0H+0050H=201F0H2.9指令 Sp 值PUSH CX 1FFAH 66H桂林电子科技大学考研辅导论坛提供,网址:http:/1FFBH 55H1FFCH 44HPUSH BX1FFDH 33H1FFE

9、H 22HPUSH AX1FFFH 11H指令 sp 值AX=5566H POP AX 1FFCHBX=3344HCX=3344HPOP CX 1FFEHSP=1FFEH2.10指令 AX 的值MOV AX,0 AX=0000HDEC AX AX=0FFFFHADD AX,7FFFH AX=7FFEHADD AX,2 AX=8000HNOT AX AX=7FFFHSUB AX,0FFFFH AX=8000HADD AX,8000H AX=0000HOR AX,0BFDFH AX=0BFDFHAND AX,0EBEDH AX=0ABCDHXCHG AH,AL AX=0CDABHSAL AX,1

10、AX=9B56H (CF=1)RCL AX,1 AX=36ADH (AF=1)2.110110 0010 1010 0000B+ 1001 1101 0110 0000B1 0000 0000 0000 0000B (0000H) AF=0,SF=0,ZF=1,CF=1,OF=0,PF=10110 0010 1010 0000B+ 0100 0011 0010 0001B1010 0101 1100 0001B (0A5C1H) AF=0,SF=1,ZF=0,CF=0,OF=1,PF=02.120001 0010 0011 0100B 0100 1010 1110 0000B 1011 010

11、1 0010 0000B补码形式1100 0111 0101 0100B( 0C754H) AF=0 SF=1 ZF=0 CF=1 OF=0 PF=01001 0000 1001 0000B桂林电子科技大学考研辅导论坛提供,网址:http:/ 0100 1010 1110 0000B 1011 0101 0010 0000B补码形式0100 0101 1011 0000B (45B0H) AF=0 SF=0 ZF=0 CF=0 OF=1 PF=1 2.13 BX=009AH BX=0061H BX=00FBH BX=001CH BX=0000H BX=00E3H (本条语句只对标志位有影响,不

12、存贮结果)2.14BX=0110 1101 0001 0110=6D16HBX=0000 0000 1101 1010=00DAH2.15 DX=0000 0000 1011 1001 DX= 0000 0000 0101 1100=005CH DX=0000 0000 1011 1001 DX= 0000 0000 0001 0111=0017H DX=0000 0000 1011 1001 DX= 0000 0101 1100 1000=05C8H DL= 1011 1001 DX=0000 0000 0111 0010=0072H DX=0000 0000 1011 1001 DX=00

13、10 0000 0001 0111=2017H DL= 1011 1001 DX= 0000 0000 1100 1101=00CDH DH=0000 0000 DX=0000 0000 1011 1001=00B9H DX=0000 0000 1011 1001 DX=0000 0101 1100 1100=05CCH CF=0 DL= 1011 1001 DL=0000 0000 1101 1100=00DCH CF=12.16方法一: 循环移位 方法二: 逻辑右移MOV CL,04H MOV CL,04HROL AL,CL SHR AL,CL第三章 宏汇编语言程序设计3.1 1)AX=0

14、001H;2)AX=0002H3)CX=0014H4)DX=0028H5)CX=0001H3.21) ARRAY DB 56H,78, 0B3H,1002) DATA DW 2965H,45H,2965,0A6H3) ALPHA DW 0C656H,1278H4) BETA DB 2 DUP(23) ,5 DUP (A ) ,10 DUP(1,2) ,20 DUP(?)5)STRING DB THIS IS A EXAMPE6)COUNT EQU 1003.3桂林电子科技大学考研辅导论坛提供,网址:http:/(1) (2) 41H42H43H44H4CH(76)57H?01H03H01H03

15、H3.4DATA_SEG SEGMENTDATA1 DB DATA SEG,MENTDATA2 DB 72,65,-10DATA3 DB 109,98,21,40DATA4 DB 10 DUP(0)DATA5 DB 12345DATA6 DW 7,9,298,1967DATA7 DW 785,13475DATA8 DW DB ($-DATA6)-(DATA6-DATA1)DATA_SEG ENDS3.51) MOV BX, OFFSET BUF12) MOV CL BYTE PTR BUF2+23) MOV BUF3+9, A6H4) COUNT EQU BUF3-BUF13.8DATA_SE

16、G SEGMENTAPPAY DB 10 DUP (29H)ALPHA DB -25,4,10,76,3BUFFER DB 100 DUP(?)DATA_SEG ENDS3.9DATA_SEG SEGMENTBCD1 DB ?,?BCD2 DB ?00H00H01H00H00H00H00H01H00H00H00H01H00H00H00H01H00H00H00H01H?42H41H44H43H1DH1FHBYTE_VARR桂林电子科技大学考研辅导论坛提供,网址:http:/DATA_SEG ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA_SEG,ES:DATA_S

17、EGSTART: MOV AX,DATA_SEGMOV DS,AXMOV DS, AXMOV CL, 04HMOV SI, OFFSET BCD1MOV AL, SISAL AL,CLMOV BL,SI+1AND BL,0FHADD AL,BLMOV BCD2,ALMOV AH,4CHINT 21HCODE ENDSEND START3.111) MOV CH, 32H CH=32H2) ADD CH, 2AH CH=5CH3) SHL CH, 1 CH=0B8H4) MOV BXNUM+9,CH CH=0B8H3.12DATA_SEG SEGMENTX DB ?Y DB ?W DB ?Z D

18、B ?R DB ?DATA_SEG ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA_SEG,ES:DATA_SEGSTART: MOV AX, DATA_SEGMOV DS, AXMOV DS, AXMOV AL, WSUB AL, XCBW IDIV 0AHMOV R, AHIMUL YIMUL AXMOV AH, 4CH桂林电子科技大学考研辅导论坛提供,网址:http:/INT 21HCODE ENDSEND START3.14DATA_SEG SEGMENTSTR1 DB THIS IS A DOGSTR2 DB THIS IS A COCK COUNT

19、DB $-STR2NUM DB ?DATA_SEG ENDSCODE SEGMENTASSUME CS: CODE, DS:DATA_SEG,ES:DATA_SEGSTART: MOV AX, DATA_SEGMOV DS, AXMOV DS, AXMOV ES, AXMOV CH,0MOV CL, COUNTCLDMOV SI,OFFSET STR1MOV DI,OFFSET STR2REPZ CMPSBAND SI,000FHMOV AX,SIMOV NUM, ALCODE ENDSEND START3.16 DATA SEGMENT SRCBUF DB 80 DUP(?)DSTBUF D

20、B 80 DUP(?)DATA ENDSCODE SEGMENT ASSUME CS: CODE, DS:DATASTART:MOV AX,DATAMOV DS, AXMOV SI, OFFSET SRCBUFMOV DI, OFFSET DSTBUFMOV CX, 80LOP1:MOV AL,SI桂林电子科技大学考研辅导论坛提供,网址:http:/INC SICMP AL,ODHJE NEXTMOV DI,ALINC DINEXT:LOOP LOP1MOV AH,4CHINT 21HCODE ENDSEND START3.17 DATA SEGMENT BUF DB n DUP (?)SUM

21、 DB ODATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX, DATAMOV DS, AXMOV CX, nMOV SI, OFFSET BUFLOP1: MOV AL, SIINC SICMP AL,OJGE NEXTINC SUMNEXT: LOOP LOP1MOV AH, 4CHINT 21HCODE ENDSEND START3.18DATA SEGMENTBUF DW n DUP(?)BUF1 DW n DUP(?)BUF2 DW n DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,

22、 DS:DATASTART: MOV AX, DATAMOV DS, AXMOV CX, nMOV SI, OFFSET BUFMOV DI, OFFSET BUF1桂林电子科技大学考研辅导论坛提供,网址:http:/MOV BX, OFFSET BUF2LOP1: MOV AX, SIINC SIINC SI CMP AX, 0000HJGE NEXT1MOV BX, AXADD BX, 02HJMP LOP2NEXT1: MOV DI, AXADD DI, 2LOP2: LOOP LOP1MOV AH, 4CHINT 21HCODE ENDSEND START3.19STACK SEGME

23、NT STACKDB 256 DUP(? )STACK ENDSDATA SEGMENT BUF DB This is a string,$DATA ENDSCODE SEGMENT ASSUME CS:CODE. DS:DATA; SS:STACKSTART: MOV AX, DATAMOV DS, AXMOV SI,OFFSET BUFTACKCHAR: MOV DL,SICMP DL,$JZ DONECMP DL,aJB NEXTSUB DL,20HNEXT:MOV AH,02HINT 21HINC SIMP TAKECHARDONE: MOV AH,4CHINT 21HCODE END

24、SEND START320桂林电子科技大学考研辅导论坛提供,网址:http:/DATA_SEG SEGMENTDATX DB ?DATY DB ?DATZ DB ?DATA_SEG ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA_SEGSTART: MOV AX,DATA_SEGMOV DS,AXMOV AL,DATXMOV BL,DATYCMP AL,BLJS NEXTMOV DATZ,ALJMP DONENEXT: MOV DATZ,BLDONE: MOV AH,4CHINT 21HCODE ENDSEND START3.21DATA_SEG SEGMENTDATA DB ?DATB DB ?DATC DB ?DATD DB ?DATA_SEG ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA_SEGSTART: MOV AX,DATA_SEGMOV DS,AXCMP DATA,0JZ NEXTCMP DATB,0JZ NEXTCMP DATC,0JZ NEXTMOV AL,DATAADD AL,DATBADC AL,DATCMOV DATD,ALJMP DONENEXT: MOV DATA,0MOV DATB,0

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

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。