( 错 ) ( 对 ) 13. 若BUF是变量名,指令LEA BX,BUF和指令MOV BX,OFFSET BUF是等效的。
(对) 14. OUT 3FCH,AL指令是正确的。 (错,16位地址端口号要先赋给DX)
15. 8255A A口工作在方式1输入,B口工作在方式0输出的方式控制字是0011×00×B。 (错)
16. 若SS=2000H,SP=1000H,执行指令PUSH AX后,AX内容压入21000H字单元中。 (错)
17. 所谓寻址方式是指CPU执行指令时寻找操作数的方式。 (对)
18. 8086CPU所有外部中断,仅INTR需申请中断的外设提供中断类型码。(错) 19.一个外设最多含有控制端口和数据端口。 (错,还有状态端口)
20. 8086CPU内部F标志寄存器的所有标志位均可用指令事先置1或清0。 ( 对,用SAHF
设置标志指令,见书本P119) ) 21. 执行IN AL,DX指令时,DX的内容送到数据总线上。 ( 错 ) 22、段内转移指令执行结果要改变IP、CS的值。 ( 错 ) 23. 8255工作在方式1的输出时,OBF信号表示输出缓冲器满信号。 ( 对 ) 24. 有数据定义NUM DB ‘123456’,经汇编后,NUM占有3字节存储单元。 ( 错,应是6个字节的存储单元,每一个存的是对应的字符ASCII码值 )
25. OUT DX,AL指令的输出是16位操作数。 ( 错 ) 26. 若SP =1000H,则执行指令PUSH AX后,(SP)=0FFEH。 ( 对 ) 27. 8088CPU对内存读/写1个字均需两个总线周期。 (对 ) 30. . MOV AH,BX ( 错 ) 31. . ADD 15H,BX ( 错 ) 32. . MOV CS,AX ( 错 )
33. . MOV AX,[SI][DI] ( 错,不能同时使用两个变址寄存器 ) 34. MOV AX, [CX] (错 ) 35. MOV [1000H],[2000H] ( 错 ) 36. . MOV BYTE PTR[BX],1000H ( 对 ) 37. SAR指令左补零 ( 错 )
16
12.一个外设最多可含有控制端口、数据端口、状态端口三种类型的端口。
38. 执行CMP指令后,操作数的值会改变 ( 错 )
39. 8088的Ready信号是由外部硬件产生的。………………( 对 )
40. /及HOLD、HLDA信号是与系统中其它总线主设备有关的信号。……………( 对 ) 41. 8088的( 对 )
信号可用作中断矢量的读选通信号。……………………………………
42. 8088 的数据可以存放在几个不连续的段中。…………………………………………( 对 )
43. 、8088 中,取指令和执行指令可以重叠操作。…………………………………………( 对 )
44. 8088 的可屏蔽中断的优先权高于非屏蔽中断。………………………………………( 错 )
45. 多个外设可以通过一条中断请求线,向CPU发中断请求。……………………………( 对 )
46. 8255A中端口A使用的是INTR,( 对 ),见工作方式1的图
及
等线是端口C的线。………………………
47. 、中断服务程序可放在用户可用的内存的任何区域。…………………………………( 错 )
48. 8086系统的存储器中各段的大小固定为64KB,同时各段之间可以重叠。 ( 对 ) 49. 堆栈操作所访问的段是由SS和ES所指定。 ( 错 ) 50. 在存储器连接过程中,应注意避免地址重叠。 (错 ) 51. 内部中断的优先权总是高于外部中断。 (对 ) 52. 两片8259A级连后可管理16级中断。 ( 错 ) 53. 8259A所管理的中断源中,优先级低的中断源不可能中断优先级高的中断服务子程序。 ( 错 ) 54. 若8259A中断屏蔽字OCW1为00H,则8259A所管理的8级中断全被屏蔽. ( 错 )
55. 只要8259A所管理的中断源没有被屏蔽,则任何中断源的中断请求都能得到CPU的响应和服务。( 错 )
56. .给8255 C口PC3按位置位字是06H。 ( 错 )
57. .当8086CPU内标志寄存器中的IF=0时,意味着禁止CPU响应所有类型的中断。 ( 错 )
17
58. 一个外设最多可含有控制端口、数据端口、状态端口三种类型的端口。 ( 对 )
59. .在8086微机系统中,通常外设的中断申请接至8259A的IR上,8259A的中断申请线接至CPU的INTR。 ( 对 )
60. 8086CPU对内存读/写1个字的操作仅需一个总线周期。 ( 错 ) 61. 总线控制器8288专门用于8086最大模式下产生控制信号。 (对 ) 62. .两片8259A采用主从连接方式时,最多可接收15级中断请求。 ( 对 ) 63. 执行IN AL,DX指令时,DX的内容送到数据总线上。( 错,到AL ) 64. 段内转移指令执行结果要改变IP、CS的值。 ( 错 )
65. 若
SS=2000H,SP=1000H,执行指令PUSH AX后,AX内容压入21000H字单元中。 ( 对 )
66. 在8086/8088中,内中断源的级别均比外中断源级别高。( 错) 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.不正确
18
4、8088 的数据可以存放在几个不连续的段中。 A.正确 B.不正确
6、8088 的可屏蔽中断的优先权高于非屏蔽中断。 A.正确 B.不正确
7、多个外设可以通过一条中断请求线,向CPU发中断请求。 A.正确 B.不正确
12、串行异步接口的双向工作方式指的是在串行接口上可同时发送和接收串行数据。 A.正确 B.不正确
14、中断服务程序可放在用户可用的内存的任何区域。 A.正确 B.不正确
五:分析判断题(判断对错,并指出错误原因)
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
19
答:(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 (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
六、简答题:
1、设一个8字节数据存放在内存中,它的起始单元的物理地址为223A0H,若当前的段基址DS=2000H,由该数据起始单元的偏移地址是多少? 答:为23A0H
20