您好,欢迎来到年旅网。
搜索
您的当前位置:首页微机原理习题答案

微机原理习题答案

来源:年旅网
第二章P46 5、 1011 0100B + 1100 0111B 1 0111 1011B 相加结果为:0111 1011B CF=1 ZF=0 SF=0 OF=1 AF=0 PF=1 作为带符号数,有意义的标志位:ZF、SF、OF、PF 作为无符号数,有意义的标志位:ZF、SF、CF、PF

注:作为带符号数,关注结果是否溢出,看OF;作为无符号数,关注结果是否进位,看CF。

7、物理地址(20位)=10H*段地址+偏移地址 (1)15500H (2)FF458H (3)3A700H

8、在每个逻辑存储段,最大容量为216=KB,偏移地址空间:0000H~FFFFH;在段内,每个存储单位的段地址是相同的。 (1)1200H

起始地址:12000H 结束地址:21FFFH (2)3F05H

起始地址:3F050H 结束地址:4F04FH (3)0FFEH

起始地址:0FFE0H 结束地址:1FFDFH

11、SS:SP=2000:0300H,栈顶以上的空间为空白区。 堆栈段的起始地址为SS:0000H,结束地址为SS:SP-1 堆栈段的物理地址范围为:20000~202FFH

当执行两条PUSH指令后,SP=SP-4,SS:SP=2000:02FCH 再执行一条PUSH指令后,SP=SP-2,SS:SP=2000:02FAH

第三章P109

3、源操作数的寻址方式及物理地址:

(1)直接寻址 PA=DS*10H+EA=10100H (2)直接寻址 PA=DS*10H+VAL=10030H (3)寄存器间接寻址 PA= DS*10H+BX=10100H (4)寄存器间接寻址 PA= ES*10H+BX=20100H (5)寄存器间接寻址 PA= DS*10H+SI=100A0H (6)相对寄存器寻址 PA= DS*10H+BX+10H=10110H (7)寄存器间接寻址 PA= SS*10H+BP=35200H

(8)相对基址加变址寻址 PA= SS*10H+BP+SI+VAL=352D0H (9)相对基址加变址寻址 PA= DS*10H+BX+DI+VAL=101H (8)基址加变址寻址 PA= SS*10H+BP+DI=35224H

5、每条指令执行后的结果: AL=[A]=‘$’=24H DX=[C]=1234H DL=24H,AL=34H BX=0002H CX=’UP’=5550H BX=000EH SI=459AH,DS=1200H DI=459AH,ES=1200H

6、

(1)两个操作数的宽度不一致; (2)立即数不能作为目的操作数; (3)立即数不能直接传送给段寄存器; (4)两个操作数不能同时为存储单位; (5)指令不能对IP进行操作; (6)指令不能对IP进行操作;

(7)源操作数的寻址方式不对,只能基址加变址寻址,不能基址加基址寻址; (9)源操作数的寻址方式不对,只能基址加变址寻址,不能变址加变址寻址; (10)OFFSET操作符只能对存储单位取偏移地址,不能对立即数进行操作; (11)由于偏移地址为16位,目的操作数宽度不够; (12)XCHG指令不能对立即数操作;

(13)IN指令从端口输入数据只能存入累加器AL/AX; (14)端口地址为16位地址,只能通过DX间接寻址。 7

PUSH AX

60 48 SS:SP

SS:SP

PUSH前SP=0100H,PUSH AX后SP=SP-2=00FEH

PUSH BX后SP=SP-2=00FCH POP BX后SP=SP+2=00FEH POP AX后SP=SP+2=0010H 10、

(1)AH=04H (2)BL=36H (3)AX=0DAF7H (4)CX=0FFF4H (5)DH=18H (6)CX=0004H (7)DX=0186H (8)AL=04H (9)BH=0F0H (10)AX=4A10H

(11)当CF=0时BX=1E6CH,当CF=1时BX=1E6DH; (12)DX=4186H

关于指令执行对CF的影响,请查阅附录A。

14、

(1)LOOP NEXT 循环体执行4次 AX=05H BX=2+2+3+4+5=10H CX=0 DX=00H (2)LOOPE NEXT 循环体执行1次 AX=02H BX=2+2=04H CX=3 DX=01H (3)LOOPNE NEXT 循环体执行2次 AX=03H BX=2+2+3=07H CX=2 DX=00H

第四章P153

12H 34H ‘R’ ‘i’ ‘g’ ‘h’ ‘t’ ‘.’ 78H 56H ? ? ? 6

11、 CODE SEGMENT

ASSUME CS:CODE START: MOV AL,00 MOV CX,0100H LP: MOV DL,AL

MOV AH,2

低地址 高地址

INT 21H LOOP LP MOV AH,4CH INT 21H CODE ENDS END START 12、 DATA SEGNENT

TABLE DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,18H ;共阳极数码段段码表 BUF DB ‘PLEASE INPUT A NUMBER(0~9)’,0DH,0AH,’$’ DATA ENDS

CODE SEGMENT ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA MOV DS,AX MOV DX,OFFSET BUF;显示字符串 MOV AH,9 INT 21H MOV AH,1;等待键盘输入 INT 21H AND AL,0FH;ASCII码转换数值 MOV BX,OFFSET TABLE;查表转换段码 XLAT MOV DL,AL MOV AH,4CH INT 21H CODE ENDS END START 13、 CODE SEGMENT ASSUME CS:CODE START: CMP BL,60 JB LP1 CMP BL,85 JAE LP2 MOV DL,’P’ JMP DISLAY LP1:MOV DL,’F’ JMP DISLAY

LP2: MOV DL,’G’ DISPLAY:MOV AH,2 INT 21H MOV AH,4CH INT 21H CODE ENDS END START

第五章P194

15、需要8块RAM芯片,必须将地址线A0~A10直接连到每个存储器芯片上,并用地址线A11~A19作为地址译码器的输入,需要译码器产生4个片选信号。

第六章P230

2、I/O端口:在I/O接口电路中的存放数据的寄存器,对输入数据缓冲,对输出数据锁存。 在一般的接口电路中可以设置端口:控制端口、状态端口、数据端口。

对I/O端口编址的方法有:存储器映射端口编址、端口编址,在8086/8088CPU中采用端口编址方法。

3、三种传送方式:

CPU控制的传送(包括无条件传送和查询式传送)、中断控制的传送、DMA传送 11、 MOV AL,10001010B OUT 86H,AL 15、 MOV AL,10010000B OUT 83H,AL LP: IN AL,80H OUT 81H,AL

CALL DELAY_20S JMP LP

第八章

P257 例题8.1、8.2、4.1)中断优先级次序

单片机部分习题可以思考做下: 第一章P28 7、9、10、12 第二章P 7、9、12、17 第三章P 10

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务