微机原理及应用 1参考答案
一、填空题,每空1.5分,满分 15 分。
1、数36.875转换成二进制数是100100.111B 2、补码10111111的真值是-65D 3、十进制数4256的压缩BCD码表示为:0100 0010 0101 0110 B 4、8086/8088构成的微机中,每个主存单元对应两种地址:物理地址和逻辑地址 5、8086 CPU的物理地址是指实际的20位主存单元地址,每个存储单元对应唯一物理地址,其范围是00000H ~FFFFFH
6、8086的存储器采用奇偶存储体结构,数据在内存中的存放规定是: 低字节存放在低地址中,高字节存放在高地址中,以低地址为字的地址, 7、CPU从主存取出一条指令并执行该指令的时间称为指令周期 二、选择题 每题2分 满分10分。 1、将二进制数101101101.111101转换成十六进制数是(B) 2、补码10110110代表的十进制负数是(A)
3、.将微处理器、内存储器及I/O接口连接起来的总线是( C ) 4、8255A引脚信号WR=0,CS=0,A1=1,A0=1时,表示( B )
5、8086的标志寄存器分为______ 状态标志位和 ______控制标志位( D ) 三、判断下列指令的正误,每题1.5分,满分15分
1、MOV ES,3F00H ;(×) 2、PUSH AL; (×) 3、SHL AX,2 ;(×) 4、MOV [BX],[SI]; (×) 5、IN AL,DX;(√) 6、POP CS; (×) 7、MOV DS,1000H ; (×) 8、IN AL,N (N>255); (×)
9、MOV BYTE PTR[BX],1000H; (×) 10、ADD AL,DATA[BX]; (√) 四、编程和分析题,共32分 1、(8分) 答: POP DX
POP CX POP BX POP AX 2、(6分)
(1) 答:SBB AX,0550H
(2) 答:MOV AX,SEG TABL0 3、(9分)
①上述程序段执行后(A)=5678H (B)=1234H,
②设执行前SP=200H,执行后SP=200H
4、解:中断向量表指针为4*n=4*4AH=128H,即:0000:0128H。
通过中断向量表,中断服务程序的入口地址为0F000H:1806H ,物理地址:F1806H 五、综合题(28分)
1、试编写程序,求符号函数如下图所示,设x在AL中。(15分) 答:参考程序如下:
DATA SEGMENT ;定义数据段 XX DB 10 YY DB ? DATA ENDS
CODE SEGMENT ;定义代码段 ASSUME CS: CODE, DS: DATA START PROC FAR
BEGIN: PUSH DS ;DS:00 压栈 MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX ;置数据段 MOV AL, XX ;AL=XX CMP AL, 0 ;AL与0比较 JGE BIGR ;大于,等于转BIGR MOV AL, 0FFH ;AL=-1 JMP EQUT ;转EQUT BIGR: JE EQUT ;等于0,转EQUT MOV AL, 01 ;AL=1
EQUT: MOV YY, AL ;符号函数的结果存入YY单元 RET
START ENDP CODE ENDS END BEGIN
2编写程序对8255A进行初始化: 已知A口、B口都是基本的输出方式,C口低4位输出,高4位输入。(设控制端口地址的符号地址是PORT-CRTL)。(13分) 解:控制字为 10001000= 88H 初始化程序: MOV DX,PORT-CRTL MOV AL,88H
相关推荐: