兰州理工大学微机原理习题集作业答案1-5章(2)

2019-04-02 13:53

微 机 原 理 及 应 用 B 作 业

A12~A0AA19GYA17318GIO/M≥2A译Y28086A码GY116AC2B器A12…A012…A0A12…A0A12…A0CPUAA15BA14AY013CS6264(1)CS6264(2)CS6264(3)CS6264(4)WRWEWEWEWERDOED0~D7OED0~D7OED0~D7OED0~D7D8~D15D0~D7 图3-2 8086CPU与存储器连接电路图 3.11 1)答:是译码功能。 2).

A13~A1Y5M/IOA≥19&GY4A≥18G2A译Y3A17G≥CPU2B码Y2A12?A0A12?A0A12?A0A12?A08086A器A16C15Y1≥ARAM014BY0CS6264CSRAM16264CSROM02764CSROM12764AA0BHERDRDWRD0~D7WRD0~D7RDD0~D7RDD0~D7 WRRDD0~D7D8~D15 3)答:ROM0、ROM1的地址范围。94000H~97FFFH

3.12答:存储器(1)的地址范围为80000H~80FFEH;存储器(2)的地址范围为80001H~80FFFH。(题目有错,存储器(4)的地址范围为81001H~81FFFH)

3.13 答:1)系统的存储容量为: B3FFFH-B0000H+1=4000H=16KB ; 2)需要6264芯片:(16K*8bit)/8K*8bit=2片;

3)画出系统连接图。两片6264芯片的地址范围如表所示,高位地

址A14~A19参与译码形成两片6264的片选信号,奇地址存储器芯片和偶地址存储器芯片由A0和BHE区分。存储器与系统总线的连接电路如图题3.13所示。

A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A21 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

0

1

1

0

0

1

1

1

1

1

1

1

1

1

1

1

1

6

A1 A00 0 1

1

微 机 原 理 及 应 用 B 作 业

A13~A1A19A17M/IO&GG2A译码Y4G2B器CBA+5V≥1CPUA18A16A15A14RDWRA12…A0WEOE6264(1)CS2CS1D0…D7≥1A12…A0WEOE6264(2)CS2CS1D0…D7BHEA0D0~D7D8~D15

图题3.13 存储器扩展电路

3.14答:(不是8086系统)

A10~A0A11M/IOA19G≥G2A译码G2B器CBAY3Y4Y2Y1Y0≥CPUA16A15A14A13A12A0~A10CS6116RDWRD0…D7≥A0~A10CS6116RDWRD0…D7≥A0~A10CS6116RDWRY0…DD0~D37≥A…0~A10A9CS6116RDWRD0…D7A0~A10CS2732RDD0…D7…A0~A10CS2732RDD0…D7A0~A10CS2732RDD0…D7RDWRD0~D7

3.15在8086CPU组成的系统中,用4片2764(8K×8 bit)存储芯片组成随机ROM存储系统,其第一片的首地址为(C000H:8000H),试画出存储器与CPU的连接电路图。

A13~A1A19A18M/IO&GY3A12…A0WE2764(1)CSD0…D7≥1CPUA17A16A15A14RDG2A译码Y2G2B器CBA≥1A12…A0WE2764(2)CSD0…D7≥1A12…A0WE2764(3)CSA12…A0WE2764(4)CSD0…D7≥1D0…D7答:BHEA0D0~D7D8~D15

第 四 章 8086/8088指令系统

4.1答:机器语言的每一条指令是以二进制为代码的指令,它能够被计算机直

7

微 机 原 理 及 应 用 B 作 业

接执行。汇编语言是用助记符或用符号来编写指令,是一种与机器语言一一对应的语言。机器不能直接执行程序,程序必须经过翻译,机器才能执行。高级语言是面向过程的语言,它不依赖于特定的机器,独立于机器,用同一种高级语言编写的程序可以在不同的机器上运行而获得相同的结果。

4.2请指出以下各指令的源、目的操作数所使用的寻址方式。

(1)MOV SI,2100H 源:立即数寻址;目:寄存器寻址 (2)SBB BYTE PTR DISP[BX],7;源:立即数寻址;目:寄存器相对寻址 (3)AND [DI],AX 源:寄存器寻址;目:寄存器间接寻址 (4)OR AX,[609EH] 源:直接寻址;目:寄存器寻址

(5)MOV [BX+DI+30H],CX 源:寄存器寻址;目:基址变址相对寻址 (6)PUSH ES:[BP] 源:寄存器间接寻址;目:隐含寻址 (7)CALL [DI]DISP 寄存器相对寻址 (8)JNZ Short_ label 直接寻址 (9)CBW BL (指令错)

(10)MOV AX, [1000H] 源:直接寻址;目: 寄存器寻址

(11)MOV AX, ARRAY [BX][SI];源:基址变址相对寻址;目:寄存器寻址 (12)MUL BL 源:寄存器寻址;目: 隐含寻址 (13)MOV AX, [BX][SI] 源:基址变址寻址;目:寄存器寻址 (14)MOV AL,TABLE 源: 直接寻址;目:寄存器寻址

(15)MOV AX,DISP[BX+DI] 源:基址变址相对寻址;目:寄存器寻址 (16)MOV AX,[BX] 源:寄存器间接寻址;目:寄存器寻址

4.3答:基址寄存器BX、基址指针寄存器BP、原变址寄存器SI、目的变址寄存器DI。

4.4下列各条指令是否有错?如果有,请指出错误之处。 (1) MOV DS,1000H 立即数不能直接给段寄存器送数

(2) MOV [100],23H 目的操作数应指明类型,改为BYTE PTR [100]

(3)ADD AX,[BX+BP+6] 存储器寻址不能有两个基地址[BX,BP] (4)PUSH DL 进栈是以字为单位 (5)IN AX,[3FH] I/O接口地址不能加括号 (6)OUT 3FFH,AL 口地址3FF应放在DX中 (7)LES SS,[SI] SS不能存放偏移量 (8)POP [AX] AX不用来做间址寄存器 (9)IMUL 4CH 乘法中源操作数不能是立即数 (10)SHL BX,5 移位超过1位应放在CL中 (11)INT 300 立即数(向量码)应小于255 (12)XCHG DX,0FFFH 此指令中不能有立即数 (13)POP AL 出栈是以字为单位

(14)DIV 32H 除法中原操作数不能是立即数 (15)MOV AX,BYTE PTR[SI] 源操作数和目的操作数不等宽 (16)MOV DX,DS:[BP] 正确

8

微 机 原 理 及 应 用 B 作 业

(17)MOV 128,CL 目的操作数不能为立即数

4.5设若标志寄存器原值为0A11H,SP=0060H,AL=4。下列几条指令执行后,标志寄存器、AX、SP的值分别是多少?

PUSHF ;F→SP ; SP=5EH , [5EH]=0A11H LAHF ;F低8→AH ; AH=11H XCHG AH,AL ; AH 04H , AL=11H PUSH AX ; SP=5CH , [5CH]=0411H, SAHF ;AH→F低8 ; POPF ; SP→F

标志寄存器=0411H,AX= 0411H,SP=005EH

4.6已知DS=2000H,有关的内存单元值为:(21000H)=00H,(21001H)=12H,(21200H)=00H,(21201H)=10H,(23200H)=20H,(23201H)=30H,(23400H)=40H,(23401H)=30H,(23600H)=60H,(23601H)=30H,符号COUNT的偏移地址为1200H。执行下列指令后,寄存器AX、BX、SI的值分别是多少?

MOV BX,OFFSET COUNT BX=1200H MOV SI,[BX] SI=1000H MOV AX,COUNT[SI][BX] AX=_3040H__,BX = _1200H__,SI=__1000H____ 4.7答:AX=322FH , 标志寄存器值为0410H

4.8设单元DATA在内存数据段中的偏移量为24C0H,在24C0H~24C3H单元中依次存放着55H、66H、77H、88H。下列几条指令执行后,寄存器AX、BX、CL、SI、DS的值分别是多少?

MOV AX,DATA ; AX=6655H LEA SI,DATA ; SI=24C0H MOV CL,[SI] ; CL=55H LDS BX,DATA ; DS=8877H,BX=6655H

4.9若AX=26D3H,CX=7908H,CF=1,OF=0,执行下列指令后,寄存器AX、CX的值分别是多少?_ AX=A74CH ___ CX=FA08H __CF=_0__OF=__0_。

SAL CH,1 CH=FA,CL=08H RCR AX,CL AX=A726H , CF=1 ROL AL,1 AL=4CH , CF=0 4.10答:原串在数据段中,但可以段超越。目的串必须在附加段中。 4.11答: M/IO=1;DT/R=1;RD=1;WR=0; 数据总线上的数是0508H;地址总线上的数分是49420H

4.12 (与21题重)答:AL=23H,功能将压缩的BCD码转换为二进制。

4.13 答:上述程序段执行后,字节单元HCOD的内容是43H;HCOD+1的内容是35H。该程序段的功能是将压缩的十六进制转换为ASCII字符。

4.14执行下面的程序段后,(CL)= 02H ,(AX)= 0040H 。 XOR BX, BX

MOV AX, 0010H

9

微 机 原 理 及 应 用 B 作 业

MOV CL, 2 SAL AL , CL MOV BL , AL SAL AL , CL

ADD AX , BX 4.15 问:(1)初值(AL)=37H时,程序段执行结果:(AL)= 07H

(2)初值(AL)=9FH时,程序段执行结果:(AL)= 0FFH

4.16下列程序段中,以X为首址的字单元中的数据依次为1234H、5678H;以Y为首址的字单元中的数据依次为8765H、4321H。阅读程序,给出必要的程序注释并完成程序后的问题。

LEA SI,X ;SI=0000H LEA DI,Y ; DI=0004H MOV DX,[SI+2] ; DX=5678H MOV AX,X ; AX=1234H ADD AX,X ; AX=2468H ADC DX,[SI+2] ; DX=ACF0H

CMP DX,[DI+2] ; ACF0H与8765H比 JL L2 ;小于转移到L2

CMP AX,Y ;大于2468H与4321比 JL L1 ;小于转移到L1 JMP EXIT ;无条件转移到EXIT L1:MOV AX,1 ;给AX送1

JMP EXIT ;无条件转移到EXIT L2:MOV AX,2 EXIT:…… 以上程序代码执行之后,AX= 2 ;DX= ACF0H

4.17答:程序将依次向堆栈压入的数据为0003H、0002H、0001H。该程序段实现了将二进制转换十进制功能。

4.18答:程序功能是计算AX=1~10,BX=10H起的累加和。AX=10,BX=47H,CX=0。

MOV AX , 0000H MOV BX , 0010H MOV CX ,10 LP: INC AX

ADD BX , AX LOOP LP HLT

4.19答:以上程序代码执行之后,AX= 2 ;DX= ACF0H 4.20阅读下列程序段,给出必要的程序注释并完成程序后的问题。

10


兰州理工大学微机原理习题集作业答案1-5章(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:各工种操作标准、质量标准[1] - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: