微机原理大题—北华大学题库版 联系客服

发布时间 : 星期六 文章微机原理大题—北华大学题库版更新完毕开始阅读1b98bf3631126edb6f1a1091

共8片;两片2114SRAM芯片组成1K*8位,4组1K*8位的RAM组成4K*8位的RAM;片内需10根地址线,片选需2根地址线

请说明8086CPU有多少根数据线及地址线?可寻址的内存空间是多少? 14

数据线:16根;地址线:20根;可寻址空间为1M 在EDIT中编辑源程序(.ASM),用汇编程序(masm)将源程序编程目标程序(.OBJ),15

用LINK程序将目标程序变成可执行文件(.EXE),在DEBUG程序中调试(.EXE)。 某一8086CPU系统中,采用一个8259A进行中断管理,设定8259A工作在普通全嵌套方式,16

发自动结束中断,采用边沿触发方式请求中断,IR0对应的中断向量号为90H,奇地址端口21H,偶地址端口20H,请编写8259A的初始化程序段。 MOV AL,13H OUT 90H,AL MOV AL,90H OUT 91H,AL MOV AL,03H OUT 91H,AL

下列程序执行后BL、AL寄存器中存放的是8259A的哪个寄存器的内容? 17

MOV AL,0BH

OUT 20H,AL (BL)=ISR (AL)=IMR NOP

IN AL,20H MOV BL,AL IN AL,21H

编写 S=1+3+5+??+99 18

DATA SEGMENT S DW 0 DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX CALL LOOP MOV AH,4CH INT 21H LOOP PROC MOV CX,100 MOV AX,0

NEXT: INC AX ADD S,AX LOOP NEXT RET

LOOP ENDP CODE ENDS

END START

编程 S=2+4+6+??+100 19

DATA SEGMENT S DW 0 DATA ENDS

STACK SEGMENT STACK DW 20H DUP(0) STACK ENDS CODE SEGMENT

ASSUME CS:CODE,SS:STACK,DS:DATA START:MOV AX,DATA MOV DS,AX CALL LOOP MOV AH,4CH INT 21H

LOOP PROC MOV CX,50 MOV AX,0

NEXT: INC AX INC AX ADD S,AX LOOP NEXT RET

LOOP ENDP CODE ENDS

END START

指出下列指令中源操作数和目标操作数的寻址方式。若是存储器寻址,写出其有效地址EA和物理地址20

PA的计算表达式. CMP AX,[BP]

源操作数:寄存器间接寻址(1分), EA=(BP) (1分),PA=(SS)*16+EA(1分);目标操作数:寄存器寻址(1分)

MOV ES:[SI],BX 源操作数:寄存器寻址(1分);目标操作数:寄存器间接寻址(1分),EA=(SI) (1分),PA=(ES)*16+EA(1分)

ADD DS,[BX+DI]

源操作数:基址+变址寻址(1分),EA=(BX)+(DI) (1分),PA=(DS)*16+EA(1分);目标操作数:寄存器寻址(1分) PUSH DS

源操作数:寄存器寻址(1分);目标操作数:固定寻址(1分),EA=(SP) (1分),PA=(SS)*16+EA(1分) SUB BX,[0401H]

源操作数:直接寻址(1分),EA=0401H (1分),PA=(DS)*16+EA(1分);目标操作数:寄存器寻址(1分) 21

设有一个具有20位地址和32位字长的存储器,问:( 10 分) 22

(1)该存储器能存储多少个字节的信息?

(2)如果存储器由512×8位SRAM芯片组成,需要多少片? (3)需要多少位地址作芯片选择?

2020

解:(1)32位字长为4B,2 = 1M = 1024K,存储器容量为2×4B = 4MB,可存储4M字节的信息 (2)SRAM芯片容量为512K×8位 = 512KB = 0.5MB 所需芯片数目为:4MB ÷ 0.5MB = 8片

19

(3)因为2 = 512K,即芯片片内地址线19位,存储器容量为1M,地址线为20位,故需1位地址线作芯片片选选择(CS),用A19选第1个模块,用A19选第2个模块。

指出下列指令中源操作数和目标操作数的寻址方式。若是存储器寻址,写出其有效地址EA和物理地址23

PA的计算表达式(每题4分,共20分)。 AND [BP+SI],0FF00H

源操作数:立即寻址(1分);目标操作数:基址+变址寻址(1分),EA=(BP)+(SI) (1分),PA=(SS)*16+EA(1分)

OR [BX],DI

源操作数:寄存器寻址(1分);目标操作数:寄存器间接寻址(1分),EA=(BX),P(1分)A=(DS)*16+EA(1分)

MOV [1000H],100

源操作数:立即寻址(1分);目标操作数:直接寻址(1分),EA=1000H(1分),PA=(DS)*16+EA(1分) POP AX

源操作数:固定寻址(1分),EA=(SP) (1分),PA=(SS)*16+EA(1分);目标操作数:寄存器寻址(1分) TEST [DI+10],CX

源操作数:寄存器寻址(1分);目标操作数:变址寻址(1分);EA=(DI)+10(1分),PA=(DS)*16+EA(1

分)

试编写一段程序,以实现8086系统中8259A的IRR、ISR、IMR3个寄存器的内容读出,并送入存储器从24

0080H开始的数组中,设8259A的偶地址为20H,奇地址为21H. MOV AL,0AH OUT 20H,AL IN AL,20H MOV [080H],AL MOV AL,0BH OUT 20H,AL IN AL,20H MOV [081H],AL IN AL,21H MOV [082H],AL 编写 S=2(34+88)-56 25

STACK SEGMENT STACK DW 20H DUP(0) STACK ENDS DATA SEGMENT X DB 34 Y DB 88 Z DB 56 S DB ? DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX MOV AL,X ADD AL,Y SAL AL,1 ADD AL,Z MOV S,AL MOV AH,4CH INT 21H CODE ENDS

END START