一、选择题(20 分,在每小题的 4 个备选答案中选出一个正确的答案编号填写在该题空白处,每题 2 分)1. 指令MOV DX,[BX] 的寻址方式是 D 。
(A)立即寻址(B)直接寻址(C)寄存器寻址(D)寄存器间接寻址2. 若AL的内容为3FH,执行SHLA L,1指令后,AL的内容为A 。
(A)7EH (B)1FH (C)9FH (D)7FH解析:shl al ,1 即目的操作数各位左移一次,移动一次,相当于将目的操作数乘以2。
3fh=63 63*2=126 126=7eh 故选A3. 属于在工作中需定时刷新的存储器的芯片是 B 。
(A)SRAM (B)DRAM (C)EEPROM (D)EPROM4. 某EPROM芯片上有19 条地址线A0~A18,它的容量为 C 。
(A)128K (B)256K (C)512K (D)1024K5. 8086/8088CPU的SP寄存器是多少位的寄存器B 。
(A)8位(B)16 位(C)24位(D)32位6. 在STOSB指令执行的时候,隐含着寄存器的内容作为操作数的偏移地址,该寄存器是 D 。
(A)SP (B)BX (C)SI (D)DI解析:stos 数据串存储指令功能:将累加器al 或ah 中的一个字或字节,传送到附加段中以di 为目标指针的目的串中,同时修改di ,以指向串中的下一个单元。
7. 8255工作在方式0 时,下面哪种说法不正确 C 。
(A)A口输入无锁存能力(B)A、B 口输出有锁存能力(C)C口输入有锁存能力(D)A、B、C 三个口输出均有锁存能力解析:对于方式0,规定输出信号可以被锁存,输入不能锁存8. 采用DMA方式来实现输入输出是因为它 A 。
(A)速度最快(B)CPU可不参与操作(C)实现起来比较容易(D)能对突发事件做出实时响应9. 工作在最小模式下,8086/8088CPU 芯片中,将地址信号锁存的信号是C 。
A)DT/R B)DEN (C)ALE (D)AEN10. 在LOOP指令执行的时候,隐含着对计数器减1 的操作,该计数器是用寄存(A)AX (B)BX (C)CX (D)DX解析:loop :循环指令。
指令执行前必须事先见重复次数放在cx 寄存器中,每执行一次loop 指令,cx 自动减1。
、填空题(每小题 2 分,共10分)1. 两个无符号数相等,该两数相减后ZF标志= 1 。
解析:zf :全零标志位。
本次运算结果为0 时,zf=1 ,否则zf=0 。
2. 执行LODSB后,SI 的内容较该指令执行前增加1,说明DF=0 。
3. DMA控制器8237 共有4 个相互独立的DMA通道。
4. 8086/8088 断点中断的向量码是03H 。
5. 利用8253 产生对称的方波,应用其工作方式 3 。
解析:8253的工作方式 3 为方波发生器。
三、判断题(认为正确的在题后打“√”号,错误的打“×”号。
并写出正确的内容,每题 2 分,共10 分)1. 8086/8088CPU复位启动地址为0FFFFH X 0FFFF0H 。
2. +128的16位补码是1111 1111 0000 0000B反码是1111 1110 1111 1111 X 0000 0001 0000 000B 。
3. 程序段开始执行之前,(CS)=97F0H,(IP)=1B40H,该程序段启动执行指令的实际地址是99A40H 对。
4. 异步串行通信在传送每一个数据时,传送出的第一位一定是一个低电平的传送位对。
5. 8086/8088CPU响应中断时,CPU 的硬件只保护CS和IP,其余内部寄存器应由程序员编程保护X F CS IP 。
四、简单回答题(每小题 4 分,共16 分)1. 说明8086/8088CPU 如何判别两个无符号数的大小。
将这两个无符号数相减(或比较),若CF=0,则说明被减数大二减数小。
若CF=1,则说明减数大而被减数小。
若ZF=1,二者相等2. 8250芯片上有 3 条地址线A0~A2,试问该芯片占用多少个接口地址?3 条地址线有23=8 种编码,∴ 8250最多占有8 个接口地址3. 试叙述REP MOVSB 的执行过程。
将DS:[SI]所决定的内存一个字节传送到ES:[DI]所决定的内存单元中,同时根据DF 是0 还是1,决定分别对SI、DI+1 或-1。
然后CX 减1,若(CX)=0 退出REP,否则重复传送操作,循环至(CX)=0 为止4. 动态存储器DRAM 最重要的一个特点—动态的含义是什么?其含义就是要对动态存储器定时进行刷新五、程序阅读题(每小题 5 分,共20 分)1. DATA SEGMENTAREA1 DB 100 DUP(11H)AREA2 DB 100 DUP(22H)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATAMAIN PROC FARSTART: PUSH DXXOR AX,AXPUSH AXMOV AX,DATAMOV DS,AXMOVCLDMOV SI,OFFSET AREA1MOV DI,OFFSET AREA2MOV CX,100 REP MOVSB RETMAIN ENDP CODE ENDSEND START指出上述程序指令执行后, AREA1 、AREA2 两个数据块的内容 AREA1 、 AREA2 两个数据块内容各 100(共 200)个字节全变为 11H 2. 下述程序段执行后,寄存器 CX ,SI 的内容是多少?ARRY DW20H DUP(5)XOR AX,AXMOV CX,LENGTH ARRYMOV SI, SIZE ARRY - TYPE ARRY 答:( CX )= 20H ;(SI )= 40H - 2=3EH 3. MOVDATA MACRO MOV MOV MOVREPENDM叙述上述宏指令的的功能 SN,DN,CN SI,OFFSET SN DI,OFFSET DN CX,CN MOVS DN,SN 答:清零 DF 后,执行本宏指令实现以 目的数据块的数据传送,传送的数据块长度为 SN 为首址的源数据块,到以 CN DN 为首址的 4. 已知数据段 DATA 的段地址从 40000H 开始,分析伪指令后面的各种传 送指令执行后各寄存器的内容。
1) MOV AX,SEG V1MOVBX,SEG V3(AX ) = 4000H ;(BX )=4000H2) MOV AX,OFFSET V1(AX ) =03) MOV CX,TYPE V3CX )=24) MOV AH,LENGTH V2 (AH )1DATA SEGMENTV1 DB 2AH,3FH V2 DW 2A3FH,3040H V3 DW 20 DUP(?) DATA ENDS 六、编写程序题( 24 分) 1. 试编写一程序,把 X 和Y 中的小者存于 LIT 单元,若 X =Y ,则把其中之 一存入 LIT 单元。
(7 分) 解: DATA SEGMENTX DW?Y DW?LIT DW?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART PROC FARPUSH DSMOV AX,0PUSH AXMOV AX,DATAMOV DS,AXMOV AX,XCMP AX,YJC STOLIT;无符号数判断,有符号数用MOV AX,YSTOLIT:MOVRETLIT,AXSTART ENDPCODE ENDSEND START2. 试编写一个程序段,分)能完成下列数学表达式的功能。
JLEX 为字节变量。
(73.4.5. X=-2X≤-2)(-2<X<2)X≥2)解:DATA SEGMENTX DB-3DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA START PROC FARPUSH DSMOV AX,0PUSH AXMOV AX,DATAMOV DS,AXMOV AL,XCMP AL,2JGE SETX2CMP AL,-2JLE SETX_2MOV AL,02JMP STOX SETX2:MOV AL,2JMP STOXSETX_2 :MOV AL,-2STOX:MOV X,ALRETSTART ENDPCODE ENDSEND START6. 已知下面数据段中数据缓存区AREA 可容纳1000H个字节变量,其中0~7FFH单元已经有数据,试编写一段程序,把AREA 中0~7FFH 单元的数据顺序传送到AREA 缓存区中的200H~09FFH单元中。
(10分)DATA SEGMENTAREA DB 1000H DUP(?)DATA ENDS3、(10 分)解:DATA SEGMENTAREA DB1000H DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATASTART PROC FARPUSH DSMOV AX,0PUSH AXMOV AX,DATAMOV DS,AXMOVSTDES,AXMOV SI,OFFSET AREA+7FFHMOV DI,OFFSET AREA+9FFHMOV CX,800HREP MOVSBRETSTART ENDPCODE ENDSEND START2一、选择题(20 分,在每小题的 4 个备选答案中选出一个正确的答案编号填写在该题空白处,每题 2 分)1. 指令ADD AL,5FH的寻址方式是 B 。
(A)寄存器,寄存器寻址(B)寄存器,立即数寻址(C)存储器,寄存器寻址(D)寄存器,存储器寻址2. 对AL寄存器的内容进行清零操作的为 B 。
(A)INC AL (B)AND AL,0 (C)NOT AL (D)XOR AL,0 3. 属于光可擦除可编程的存储器的芯片是 D 。
(A)SRAM (B)DRAM (C)EEPROM (D)EPROM4. 某RAM芯片上有10 条地址线A0~A9,它的容量为 B 。
(A)128K(B)1K (C)512 (D)1024K5. 8086/8088CPU的SP寄存器是多少位的寄存器 B 。
(A)8位(B)16 位(C)24位(D)32位6. 在STOSB指令执行的时候,隐含着寄存器的内容作为操作数的偏移地址,该寄存器是 D 。
(A)SP (B)BX (C)SI (D)DI7. 8255工作在方式1 时,下面哪种说法不正确 D 。
(A)A口输入有锁存能力(B)A、B 口输出有锁存能力(C)B口输入有锁存能力(D)B 口输入无锁存能力8. 8086/8088CPU芯片的地址线为 B 。