67. 8088CPU用逻辑地址1234H:5678H访问时,可交换一个字。(错 ) 68. .在PC机上可用地址400H来访问I/O端口。( 错 )
69. .当8255的PA口方式1输出时,若外设有负脉冲回答,则PC3定会上升为高电平。(对 )
70. .CPU响应HOLD请求的条件之一是指令周期结束。(对 )
)
71.
若BUF是变量名,指令LEA BX,BUF和指令MOV BX,OFFSET BUF是
等效的。
2. OUT 3FCH,AL指令是正确的。
3. 8255A A口工作在方式1输入,B口工作在方式0输出的方式控制
字是0011×00×B。 4. 若SS=2000H,SP=1000H,执行指令PUSH AX后,AX内容压入21000H
字单元中。 5. 所谓寻址方式是指CPU执行指令时寻找操作数的方式。 (对) 6. 8086CPU所有外部中断,仅INTR需申请中断的外设提供中断类型码。
(错) 7. 8086CPU没有直接对TF标志位置1或清0的指令。
1、8088的Ready信号是由外部硬件产生的。 A.正确 B.不正确
2、/及HOLD、HLDA信号是与系统中其它总线主设备有关的信号。 A.正确 B.不正确
3、8088的信号可用作中断矢量的读选通信号。 A.正确 B.不正确
29
4、8088 的数据可以存放在几个不连续的段中。 A.正确 B.不正确
6、8088 的可屏蔽中断的优先权高于非屏蔽中断。 A.正确 B.不正确
7、多个外设可以通过一条中断请求线,向CPU发中断请求。 A.正确 B.不正确
12、串行异步接口的双向工作方式指的是在串行接口上可同时发送和接收串行数据。 A.正确 B.不正确
14、中断服务程序可放在用户可用的内存的任何区域。 A.正确 B.不正确
30
五:分析判断题(判断对错,并指出错误原因)
1.下面哪些指令是非法的?(假设OPl,OP2是已经用DB定义的变量) (1)CMP l5,BX (2)CMP OPl,25 (3)CMP OPl,OP2 (4)CMP AX,OPl 答:(1) CMP 15,BX
非法,两个操作数不能一个为字,一个为字节 (2)CMP OP1,25 正确 (3)CMP OP1,OP2 正确 (4)CMP AX,OP1
非法,两操作数不能一个为字,一个为字节
2.假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列指令中哪些是非法的?它们的错误是什么? (1)MOV BP,AL
(2)MOV WORD_OP[BX+4*3][DI],SP (3)MOV WORD_OPl,WORD_OP2 (4)MOV AX,WORD_OPl[DX] (5)MOV SAVE_WORD,DS
(6)MOV SP,SS:DATA_WORD[BX][SI] (7)MOV [BX][SI],2
(8)MOV AX,WORD_ OPl+WORD_OP2 (9)MOV AX,WORD_ OPl-WORD_OP2+100 (10)MOV WORD_ OPl,WORD_ OPl-WORD_OP2 答:(1)MOV BP,AL
非法,BP为16位 AL为八位 (2)MOV WORD_OP[BX+4*3][DI] ,SP 正确
(3)MOV WORD_OP1 ,WORD_OP2 非法,两个操作数不能都是变量 (4)MOV AX , WORD_OP1[DX]
非法,[DX]应改为[BX],[BP],[SI]或[DI],则为寄存器相对寻址。 (5)MOV SAVE_WORD ,DS
非法,未指明数据段地址DS的偏移量 (6)MOV SP,SS:DATA_WORD[BX][SI]
非法,SS与[BX],[SI]不匹配,SS的偏移量用SP
31
(7)MOV [BX][SI] ,2 正确
(8) MOV AX,WORD_OP1+WORD_OP2 正确
(9) MOV AX, WORD_OP1—WORD_OP2+100 正确 (10)MOV WORD_OP1,WORD_OP1—WORD_OP2 非法
3.假设VAR1和VAR2为字变量,LAB为标号,试指出下列指令的错误之处: (1)ADD VAR1,VAR2 (2)SUB AL,VAR1 (3)JMP LAB[SI] (4)JNZ VARl (5)JMP NEAR LAB 答:(1) ADD VAR1,VAR2
ADD指令中,目的操作数必须是寄存器或存储单元。 (2)SUB AL,VAR1
AL为8位的,而VAR为字变量16位 (3)JMP LAB [SI]
格式不对,LAB处应为一偏移量,而不是标号。 (4)JNZ VAR1
JNZ 为非零转移,应转移到某个程序段,故后面应为一个标号。 (5)JMP NEAR LAB
段内直接转移,格式应为 JMP NEAR PTR LAB
32