微机原理试卷[解答]
课程:微机系统及其接口技术(A)卷 2005-2006学年 第 二 学期
学号: 姓名: 得分:
填空(30分)
若下列指令为非法,试写出适合的指令串代替:(6分)
MOV WORD PTR [SP], AX; MOV BX,SP MOV [BX],AX (BX为SI,DI也可)
SHR AX,2; MOV CL,2 SHR AX,CL
DIV BX, CL; MOV AX, BX DIV CL
DEC [DI] ; DEC BYTE PTR [DI] 或 DEC WORD PTR [DI]
MOV AH, 06H[SI][DI]; MOV BX, SI MOV AH,06H[BX][DI] 或MOV BX,DI MOV AH,06H[BX][SI]
IN AL, 04ABH; MOV DX, 04ABH IN AL,DX
设当前的DS=3200H,SS=2000H,BX=160H,BP=500H,SP=002AH,则:(6分)
指令POP [BX+20H]的源操作数的逻辑地址为:2000H:002AH ; 该指令执行后,新的SP值为:002CH
指令ADD [BP],BX目的操作数的逻辑地址为: 2000H: 500H ,该操作数所占存储空间对应的物理地址为:20500H, 20501H
指令 MOV [BX], BP的源操作数为: BP , 目的操作数的逻辑地址为: 3200H:160H 。
有下列数据段的伪指令性语句:(2分)
DATA SEGMENT
D1 DW 6 DUP (5, 5 DUP(?))
D2 DD 0ACH
D3 DB ‘A’
DATA ENDS
此数据段共占用 77 个字节。
微型计算机是由CPU、I/O接口、 存储器 和系统总线组成。其中按功能的划分,系统总线可以分为 地址总线、数据总线、控制总线 三种。(3分)
8086/8088系统为何要用地址锁存器 8086/8088的地址数据线是复用 ,
用 ALE 信号作为地址锁存器的锁存信号。(2分)
往串行接口芯片8250的线路控制器写入1AH,其工作方式为:(4分)
偶校验 ,1位停止位,字长为7(3个全答,得2分,少一个扣一分)
若要传送51H的数据,引脚TXD上的一帧波形是:
0 1 0 0 0 1 0 1 1 1
80386工作于保护模式,其系统段描述符和段描述符的区别在于访问权字节的 S 位,码段描述符和数据段描述符区别在于访问权字节的 E 位,对于段描述符,该段是否被映射到物理存储器中是通过访问权字节的 A 位来确定。(3分)
80386开机工作于实地址方式,其寻址范围为 1M 个字节,当CR0的PE=1时,80386进入 保护模式 工作方式,其虚拟寻址范围是 64T 个字节,而对应的物理地址范围是 4G 个字节。(4分)
有下列一段程序,阅读程序,并解释带有“;”的语句的含义。(15分)
CODE SEGMENT
ASSUME CS: CODE
AGAIN: MOV AH, 1
INT 21H ; 调用DOS中断,从键盘输入一个字符,将其ASCII码保存在AL中
CMP AL,’0’; 将AL中的值同0的ASCII值相减(比较)
JB AGAIN ; 如果小于0的ASCII值,则跳转至AGAIN处,重新输入
CMP AL, ‘9’;否则,将AL中的值同9的ASCII值相减(比较)
JBE BTE0_9 ; 如果小于或等于9的ASCII值,则跳转至BTE0_9
CMP AL, ‘A’; 否则,将AL中的值同A的ASCII值相减(比较)
JB AGAIN; 如果小于A的ASCII值,则跳转至AGAIN处,重新输入
CMP AL, ‘F’
JBE BETA_F
JMP AGAIN
BET0_9: SUB AL, 30H ; 将AL中的值同30H相减,结果存放于AL中
JMP EXIT
BETA_F: SUB AL,