一、填空。
1.-32的补码是 E0H。
字节补码CAH所代表的真值是-54。
2.压缩BCD数1000H所对应的十进制数为1000;十六进制数为 3E8 H;二进制数为1111101000 B;ASCII码为31303030 。
3.微型计算机主要由 CPU 、存储器、I/O接口、I/O设备、总线组成。
4.8088微处理器的地址总线有20根,数据总线有8 根。
5.已知AX=1234H,BX=5678H,SP=0040H,顺序执行下列程序段并填空:PUSH AX ;(SS:003FH)= 12 H;(SS:003EH)= 34 H;SP= 003EH;PUSH BX ;(SS:003DH)= 56 H;(SS:003CH)= 78 H;SP= 003CH ;6.8086/8088的寻址方式中,操作数在存储器中的寻址方式有直接寻址、间接寻址基址寻址、变址寻址、基址变址寻址。
6.若将AL的高4位清零,低4位保持不变,可用指令 AND AL,0FH 实现。
若将AL的高4位取反,低4位保持不变,可用指令XOR AL,0F0H实现。
若将AL的高4位置1,低4位保持不变,可用指令OR AL,0F0H实现。
7.写出执行下列程序段的中间结果:(1) MOV AX, 5634HADD AL,AH ;AX= 568AHDAA ;AX= 5690H(2) MOV AX, 0809HADD AL, AHMOV AH, 0 ;AX= 0011HAAA ;AX= 0107H1.符号数-8192的补码用十六进制数表示为 E000H。
2.8位补码数CBH的真值用十进制表示为-53。
3.十进制数1025所对应的十六进制数为 401 H;所对应的压缩BCD数为1025 H;所对应的ASCII码为31303235 。
4.将8为无符号数A2H扩展为16位形式,则应为 00A2 H;将8为补码数F3H扩展为16位形式,则应为FFF3 H。
5.在8086/8088的通用寄存器AX、BX、CX、DX中,用作存储器间址的寄存器为BX ;用作I/O端口间址的寄存器为 DX ;用作循环控制指令(LOOP)的寄存器为 CX 。
6.8086/8088有 4 段寄存器。
其中用来存放数据段段首地址的段寄存器为 DS ;用来存放代码段段首地址的段寄存器为 CS;用来存放堆栈段段首地址的段寄存器为SS。
7.若DS=095FH时,物理地址是11820H。
当DS=2F5FH时,物理地址为 37820 H。
8.8086/8088微处理器堆栈的伸展方向是高地址向低地址。
堆栈的操作是以字为单位进行的。
9.AX中有一个负数,欲求其绝对值,若该数为补码,则用指令 NEG AX;若该数为原码,则用指令AND AX,7FFFH 。
在循环程序设计中,对于控制循环的DEC CX和JNZ AGAIN两条语句可合并用一条语句 LOOP AGAIN 代替。
10.写出执行下列程序段的中间结果:MOV AX, 0809HMOV DL, 10XCHG AH, DLMUL AH ;AX= 005AHAAM ;AX= 0900HADD AL, DL ;AX= 0908H11.现要用6116(2K×8位)静态RAM芯片构成8K×32位的存储器,共需此种芯片16片。
12.8086/8088微处理器对I/O设备的管理是利用IN 和OUT指令来实现的。
13.已知中断向量表中,001C4H中存放2200H,001C6H中存放3040H,则其中断类型码是71H,中断服务程序的入口地址的逻辑地址和物理地址分别为3040H:2200H和32600 H。
二、单项选择。
(1)在计算机系统中能直接执行的程序是( A )。
得分A.汇编语言源程序B.对源程序汇编以后的程序C.对源程序汇编,链接以后的程序D.任何形式的程序(2)8088CPU的标志寄存器中,( D )标志位用于反映带符号数运算结果是否溢出。
A.IFB.DFC.TFD.OF(3)指令一般包括( B )两部分。
A.操作码和地址码B.操作码和操作数C.操作数和地址码D.操作码和数据码(4)二进制数11001100逻辑左移两位,所得的数与11001100进行“与”运算,最终结果为( A )。
A.00H B.80H C.03H D.0FFH(5)当8086访问存贮器0010:4000H单元时,其物理地址为( A )A.04100HB.40010HC.10400HD.01040H(6)指令MOV [BX+SI+5], AX中目的操作数的寻址方式为( C )A.间接寻址B.基址寻址C.基址变址寻址D.变址寻址(7)下列8086指令中,对AX的结果与其他三条指令不同的是(D)A.MOV AX,0B.XOR AX,AXC.SUB AX,AXD.OR AX,0(8)计算机系统总线中,可用于传送读、写信号的是( C )A、地址总线B、数据总线C、控制总线D、以上都不对(9)若用128*8的RAM芯片组成1K字节的存储器,则需要( B )这样的芯片A.4片B.8片C.12片D.6片(10)8255是一个可编程I/O并行接口器件,其中( A )可为位控方式。
A.C口B.B口C.A口D.控制口1.算式65H-3EH的运算结果是否有溢出,结果的真值为(C ) C.无、392.CPU执行算术运算指令不会影响的标志位是(D )A.溢出标志B.符号标志C.零标志D.方向标志3.已知AL,BL中为无符号数, 若使AL≤BL时转到标号AGAIN, 哪个程序段不能实现此功能( D) D. CMP AL, BL JNB AGAIN4.下列指令中不会改变指令指示器IP的是( A )A.MOVB.JMPC.CALLD.RET5.使用移位指令,把寄存器的最高位移入CF,并在最低位补为0时使用( D )A.ROLB.SARC.SHRD.SAL6.已知下列程序段DATA DW 04H,05H,06H::::LEA BX,DATAMOV AX,3ADD BX,AXMOV AX,[BX]::当程序执行完MOV AX,[BX]指令后,AX=( C ) A.0400H B.0500H C.0600H D.8000H7.某存贮器的容量为4K字节,则CPU至少应提供( C )根地址线才能对所有存贮单元进行寻址。
C.128.8086/8088指令OUT 80H,AL表示( C)A.将80H送给ALB.将80H端口的内容送给ALC.将AL的内容送给80H端口D.将AL内容送给80H内存单元9.若8255 A口工作于方式1输出,B口工作于方式0输入,C口工作于方式0输入,则方式控制字应为( B )。
A.0A9H B.0ABH C.0A3H D.1BH10.80X86有几种类型的中断。
( B ) A.1种 B.2种 C.3种 D.4种四、简答题。
(15分)得分1.分别指出下列指令中目的操作数的寻址方式。
(5分)(1) MOV AX, 1000H (2) MOV AX, ES:1000H(3) ADD AX, [BX+4] (4) SUB AX, [BX+DI+5](5) MOV [BX], AL(1).立即寻址(2).直接寻址(3).基址寻址(4).基址变址寻址(5).寄存器寻址2.分别写出实现下列功能的程序段。
(10分)(1) 将AX中间8位(作高8位),BX的低4位和DX的高4位(作低4位)拼成一个新的字。
MOV CL, 4SHL AX, CLSHL BL, CLMOV AL, BLSHR DH, CLOR AL, DH(2) 将AL中一个两位的十六进制数变换成为其所对应的ASCII码,存放到AX中。
MOV AH, ALAND AL, 0FHCMP AL, 0AHJB G1ADD AL, 7G1: ADD AL, 30HMOV CL, 4AND AH, 0F0HSHR AH, CLCMP AH, 0AHJB G2ADD AH, 7G2: ADD AH, 30H三、判断下列指令是否正确,如不正确,说明原因。
(10分 2分/题)(1)MOV AX, DL 错。
目的操作数和源操作数的类型不一致。
(2)MOV BX, [DX+10] 错。
用于基址或变址寻址的寄存器只能为BX、BP、DI、SI。
(3)SHR AX, 4错。
在移位操作中,移位次数为多次时,必须将移位次数存放到CL寄存器中。
(4)MOV [BX], [SI] 错。
目的操作数和源操作数的类型不明确。
(5)MOV CX, 1000H 对四、设AX=1122H,BX=3344H,CX=5566H,SP=0040H,下述程序执行后AX,BX,CX,DX等通用寄存器的内容各是多少?画出堆栈存储器的逻辑地址及其存储内容和SP指向的示意图。
(10分) PUSH AXPUSH BXPUSH CXPOP BXPOP AXPOP DX解: BX=5566HAX=3344HCX=5566HDX=1122H堆栈存储器的逻辑地址、堆栈指示器的指向及栈区的内容如图1-1所示。
三、一数据段定义如下: ORG 0000H DATA SEGMENTS1 DB 1,2,3,4,5S2 DB ‵12345′COUNT EQU $-S1NB DB 3 DUP (2)NW DW -120,-3P DW -2, S2DATA ENDS画出该数据段中数据的存储形式。
(10分)1、8086 CPU 可分为两个独立的工作部件 总线接口部件BIU 和 指令执行部件EU 最大可寻址 1M 字节的存储空间。
2、系统总线按照其功能可分为 数据总线 、地址总线 和控制总线 三类。
3、已知CS=2000H ,IP=1000H ,则指令所处的物理地址= 21000 H 。
4、若寄存器AX 、BX 、CX 、DX 的内容分别为10,11,12,13时,依次执行PUSH AX ,PUSH BX ,POP CX ,POP DX 后,寄存器CX 的内容为 11 。
5、I/O 端口编址方式有_存储器映像的I/O 寻址方式和I/O 映像的I/O 寻址方式6、按存储器在计算机中的作用,存储器可以分为高速缓冲存储器、内存和 外存7、8086 CPU 中断系统具有 256 级中断,以不同的序号分别表示。
8、A/D 转换器的功能是 将模拟信号转换成数字信号 。
1.RESET 信号到来后8088/8086 的CS 和IP 分别为_ FFFF _H 和_ 0000_H 。
2. 在特殊全嵌套方式下,8259 可响应 同级或高级 中断请求。
3. CPU 与外设接口通过 数据 总线传送状态信号与命令信号。
4. 8255 有3 种工作方式, 其中 方式2 只允许A 口使用。
5. 有地址重迭现象的译码方式为 部分译码 和 线选法 。