微机原理习题答案 下载本文

内容发布更新时间 : 2024/5/17 20:37:15星期一 下面是文章的全部内容请认真阅读。

解答:采用全地址译码。

8088系统

BUS D0 1011A0D0912A1D1 D7813 A2D2715A3D3 A0616A4D4517A1A5D5 418A6D6319A7D7 25A824A12A9 21A1023MEMRA11 2MEMWA12 A1922OE626427A18WE26 +5VCS2A1720CS1 A16A15

A14图3-14 电路图 A13 13 有2片6116,现欲将它们

接到8088系统中去,其地址范围为40000H到40FFFH,

试画连接电路图。利用写入某数据并读出比较,若有错,则在DL中写入01H;若每个单元均对,则在DL写入EEH,试编写此检测程序。 解答:连接电路图见下一页。

14 若用全地址译码将EPROM 2764(128或256)接在首地址为A0000H的内存区,试画出电路图。

解答:电路图如下:

115A13AY0 214A14BY1313 A15CY212Y3MEMR74LS13811 Y4A19410E1Y5A5918 E2Y6A1767E3Y7A16

RESET

1011总A0D0 912线A1D1813信A2D2D -D0 7 715号A3D3616A4D4 A -A5170 12A5D5418 A6D6319A7D725 A824A921 A1023A11 2A1228Vcc (+ 5V)GN 20CE22MEMROE 272764PGM1图3-14电路图 VPP

+5V

. . .. . .

13题 连接电路图如下:

8088系统

BUS

D -D890 7A0D0 710A0A1D1611A2D2513 A3D3414A4D4315 A5D5216A6D6117 A7D723A822 A919A10A10 21MEMWW20 MEMRG611618E D -D0 7 89A0A0D0710A1D1 611A2D2513A3D3 414A4D4315A5D5 216A6D6117A7D7 23A822A9 19A10A1021 MEMWW206116GMEMR18 E

A11115 AY0214BY1313 CY212A19Y311 Y4410A18E1Y559E2Y6 67A17E3Y7A16

A1574LS138A14

A13A12

第四章 指令与寻址方式习题解答

1.试分别说明下列各指令中源操作数和目的操作数使用的寻址方式:

. . .. . . 图3-17电路图 (1) AND AX,0FFH (2) AND BL,[OFFH] (3) MOV DS,AX (4) CMP [SI],CX

(5) MOV DS:[0FFH],CL (6) SUB [BP][SI],AH (7) ADC AX,0ABH[BX] (8) OR DX,-35[BX][DI] (9) PUSH DS (10) CMC

答: 目的操作数 源操作数

(1)寄存器直接寻址 立即数寻址 (2)寄存器直接寻址 直接寻址

(3)寄存器直接寻址 寄存器直接寻址 (4)寄存器间接寻址 寄存器直接寻址 (5)直接寻址 寄存器直接寻址 (6)基址变址寻址 寄存器直接寻址 (7)寄存器直接寻址 寄存器相对寻址 (8)寄存器直接寻址 基址变址相对寻址 (9)无 寄存器直接寻址 (10)隐含寻址

2.试分别指出下列各指令语句的语法是否有错,如有错,指明是什么错误。

(1) MOV [BX][BP],AX (2) TEST [BP],BL (3) ADD SI,ABH (4) AND DH,DL (5) CMP CL,1234H (6) SHR [BX][DI],3 (7) NOT CX,AX (8) LEA DS,35[SI] (9) INC CX,1

(10) PUSH 45[DI] 答:(1)应将BP,BX其中之一该为SI或DI (2)正确

(3)ABH改为0ABH (4)

(5)是字操作,CL改为CX (6)移位数大于1时,应用CL (7)NOT指令只有一个操作数

(8)LEA指令的源操作数应为一内存单元地址 (9)此指令不用指出1 (10)45改为45H

3.下面两条指令执行后,标志寄存器中CF,AF,ZF,SF和OF分别是什么状态?

MOV DL,86

ADD DL,0AAH

答: 0101,0110 + 1010,1010 = 1,0000,0000 CF=1 AF=1 ZF=1 SF=1 OF=1

4.在8086/8088CPU中可用于作地址指针的寄存器有哪些? 答:有BX,CX,DX,BP,SI,DI (IP,SP,)

5.已知(SS)=09l 5H,(DS)=0930H,(SI)=0A0H,(DI)=1C0H,(BX)=80H,(BP)=470H。现有一指令“MOV AX,OPRD”,如源操作数的物理地址为095C0H,试用四种不同寻址方式改写此指令(要求上述每个已知条件至少要使用一次)。 答:(1)MOV AX,[BP]

(2)MOV AX,[BP+DI+80H] (3)MOV AX,[DI+0100H] MOV AX,[SI+0220H] (4)MOV AX,[02C0H]

6.试按下列要求分别编制程序段:

(1) 把标志寄存器中符号位SF置‘1’。 (2) 寄存器AL中高低四位互换。

(3) 由寄存器AX,BX组成一个32位带符号数(AX中存放高十六位),试

求这个数的负数。

(4) 现有三个字节存储单元A,B,C。在不使用ADD和ADC指令的情况

下,

实现(A)+(B)=>C。

(5) 用一条指令把CX中的整数转变为奇数(如原来已是奇数,则CX中

数据不变,如原来是偶数,则(CX)+1形成奇数)。

答:(1)MOV AH, 80H

SAHF

(2 ) MOV BL, 0FH AND BL, AL SAL 4 SHR 4

XOR AL, BL (3 ) MOV DX, 7FH SUB AX, DX MOV DX, 0FFH SUB DX, BX MOV BX, DX (4 ) MOV AH, FFH MOV BL, [B] SUB AH, BL MOV BH, [A] SUB BH, AH MOV [C], BH (5 ) MOV AX, CX NOT AX TEST 01H