填空:
一、
1.与十进制数45等值的二进制数是(101101B)。 2.与二进制数101110等值的十六进制数是(2EH)。 3.若X=-1,Y=-127,字长n=16,则:[X]补=(0FFFF)H,[Y]补=(0FF81)H,[X+Y]补=(0FF80)H,[X-Y]补=(007E)H。
4.已知X=-65,用8位机器数表示,则[X]原=(11000001B),[X]反=(10111110B),[X]补=(10111111B)。 5.已知X=68,Y=12,若用8位机器数表示,则[X+Y]补=(01010000B),[X-Y]补=(00111000B),此时OF=(0)。
6.已知[X]原=01001001B,[Y]原=10101010B,求[X+Y]补=(00011111B),[X-Y]补=(01110011B)(未)溢出。
7.已知X=-32,Y=66,用8位机器数表示,则[X]补=(11100000B),[Y]补=(01000010B),[X-Y]
。 补=(10011110B)
8.X=-32,Y=13,则[X+Y]补=(11101101B),[X-Y]补=(11010011B)。
二、
1、80468微处理器中的执行部件完成(算术运算,逻辑运算,数据传送)。 2、80468微处理器中的段部件把指令指定的(逻辑)地址变为(线性)地址。
3、80468微处理器的分页部件把(线性)地址变为(物理)地址。
4、32位微处理器中,32位通用寄存器的名称有(EAX,EBX,ECX,EDX,EBP,ESP) 5、在实地址方式下,逻辑地址中的段地址是由(段寄存器)存储的。 6、当微处理器进行数据输出时,信号W/R为(高),当微处理器进行数据输入时,信号W/R为(低)。
7、80486的数据总线是(32)位,地址总线是(32)位。
8、80486在保护方式下,虚拟空间为(64TB),而实际地址空间为(4GB). 9、80468位处理器的工作方式有(实地址方式)(保护方式)(虚拟8086方式)。
10、80486内部结构共有8个功能部件:(总线接口部件)(高速缓存部件)(代码预存部件)(指令译码部件)(浮点数部件)(执行部件)(段部件)和(分页部件)。
11、80486提供的能接受外部中断的引脚是I(NTR)和(NMI),这两种信号的不同之处在于(中断是否可屏蔽)
12、在实地址方式下段寄存器的内容是(段基址),在保护方式下段寄存器的内容是(选择码,特权标志和描述符表类型标志)
三、
1. 计算机中的指令由(操作码)和(操作数)组成。 2. 2.指出下列指令源操作数的寻址方式:
(1)MOV AX,BLOCK[SI] (寄存器相对寻址) (2)MOV AX,[SI] (寄存器间接寻址) (3)MOV AX,[6000H] (直接寻址)
(4)MOV AX,[BX+SI] (基址变址寻址) (5)MOV AX,BX (寄存器寻址) (6)MOV AX,1500H (立即寻址)
(7)MOV AX,80[BX+DI] (相对基址变址寻址)
(8)MOV AX,[DI+60] (寄存器相对寻址)
3.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,填入下列指令执行后AX寄存器的内容: (1)MOV AX,1200H ;AX=(1200H) (2)MOV AX,BX ;AX=(0100H) (3)MOV AX,[1200H] ;AX=(4C2AH) (4)MOV AX,[BX] ;AX=(3412H) (5)MOV AX,1100H[BX] ;AX=(4C2AH) (6)MOV AX,[BX][SI] ;AX=(7856H) (7)MOV AX,1100H[BX][SI];AX=(65B7H)
4.对于指令XCHG BX,[BP]+[SI],如果指令执行前,(BX)=6F30H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=154H,(2F247H=41H),执行后(BX)=4154H,(2F246H)=30H,(2F247H)=6FH。 5.指令LOOPZ/LOOPE是结果(为零)且(相等)发生转移的指令;而指令LOOPNZ/LOOPNE则结果(不为零)且(不相等)发生转移的指令。
6.XLAT指令规定BX寄存器中存放(表的首地址),AL寄存器中存放(表内偏移量)。 7.如果BUF为数据段中5400H单元的符号名,从该单元开始连续两个单元存放的内容为1234H,执行指令MOV AX,BUF后,BX的内容为(1234H);而执行LEA BX,BUF后,BX的内容为(5400H)。
8.串操作指令规定源串在(数据)段中,用(E)SI来寻址源操作数;目的串在(附加)段中,用(E)DI来寻址目的操作数。
9.近过程(NEAR)的RET指令把当前栈顶的一个字弹出到(IP);远过程(FAR)的RET指令弹出一个字到(IP)后又弹出一个字到(CS)。
10.中断返回指令IRET执行后,从堆栈顺序弹出3个字分别送到(IP)、(CS)、(标志寄存器FR)。
11.设(SS)=0FFA0H,(SP)=00B0H,(AX)=8057H,(BX)=0F79H,执行指令PUSH AX后,(SP)=00AEH;若在执行指令:
PUSH BX POP AX 后,(SP)=00AEH,(AX)=0F79H,(BX)=0F79H。
12.阅读下面的程序。在(AL中的最高位为1)的情况下,本段程序的执行结果是(AH)=0;在(AL中的最高位为0)的情况下,其结果为(AH)=0FFH IN AL,20H
TEST AL,80H JZ A
MOV AH,0 JMP B
A:MOV AH,0FFH
B:HLT
13.下列程序段是比较AX、BX和CX中带符号数的大小,将最大的数放在AX中。请将程序填充完整。
CMP AX,BX
(1) JGE NEXT
XCHG AX,BX NEXT:(2)CMP CX,AX JLE OUT
(3)XCHG AX,CX
OUT……
14.若(AX)=3F50H,(BX)=1728H,执行SUB AX,BX指令后,(AX)=(2828H),标志位AF,SF,CF,ZF,OF,PF的状态相应为(1、0、0、0、0、1)。 15.设(SS)=2250H,(SP)=0140H,若在堆栈中存入5个数据,则栈顶的物理地址为(22636H),如果再从堆栈中取出3个数据,则栈顶的物理地址为(2263CH)。 16.MOV AL,‘A’指令的源操作数的寻址方式为(立即寻址方式)。
17.若BP=1500H,SI=2500H,DS=2000H,ES=3000H,SS=4000H,假设按16位实模式操作,则指令MOV AL,[BP+SI+4200H],其源操作数的寻址方式为(相对基址变址寻址),访问内存的物理地址为(47C00H)。
18.MOV EAX,[BP+5000H],若按实模式操作,设BP=1500H,DS=2000H,ES=3000H,SS=4000H,则源操作数的物理地址为(46500H)。 19.指出下列每条指令中源操作数的寻址方式: (1)MOV AX,[4000H];(直接寻址) (2)MOV AL,[BX+DI];(基址变址寻址) (3)MOV EAX,[BP+5000H];(相对变址寻址)
(4)MOV AL,[EBX*4+80H];(相对比例变址寻址)
20.实地址方式的数据寻址方式有(立即寻址、寄存器寻址和储存器寻址)。
21.对于串操作指令,要控制变址寄存器的内容自动递增,用(CLD)指令实现
1MOV AX,0 ○2XOR AX,AX ○3SUB AX,22.将AX寄存器的内容清“0”的指令有(○
4AND AX,0)AX ○。
23.以CX寄存器内容为技术对象的指令有(循环控制指令和串操作重复指令)。 24.CPU工作在实方式下,若指令MOV AX,[BP+SI],其源操作数的寻址方式为(基址变址寻址),假设BP=1500H,SI=2500H,ES=3000H,SS=4000H,则源操作数的物理地址为(43A00H)。
25.输入/输出指令间接寻址必须通过(DX)寄存器。 26.(L)=9AH,(BL)=0BCH,分别进行下列指令运算,并写出标志位的内容。 (1)ADD AL,BL;ZF=(0),PF=(1),CF=(1),SF=(1),OF=(0)。 (2)SUB AL,BL;ZF=(0),PF=(1),CF=(1),SF=(1),OF=(0)。 (3)AND AL,BL;ZF=(0),PF=(0),CF=(0),SF=(1),OF=(0)。 (4)OR AL,BL;ZF=(0),PF=(1),CF=(0),SF=(1),OF=(0)。 (5)XOR AL,BL;ZF=(0),PF=(0),CF=(0),SF=(0),OF=(0)。
四、
1、在汇编语言中的标号的类型有(NEAR和FAR),变量的类型有(BYTE,WORD,DWORD,PWORD,QWORD)。
2、在汇编语言中,一个过程的属性为NEAR,表明主程序和子程序(在同一代码中);若为FAR,则表明主程序和子程序(不在同一代码中)。 3、下列程序段运行后,X单元的内容为(140)。 .MODEL SMALL .DATA
X DW 10 Y DW 20
Z DW 100,40,66,80 .CODE .STARTUP
MOV BX,OFFSET Z MOV AX, [BX] MOV Y, AX
MOV AX, [BX+2] MOV AX,Y MOV X,AX .EXIT
END
4、以下程序段执行后,(AX)=(5501H)。 ?
A DW 124H, 345H, 128H, 512H, 127H,678H, 789H B DW 5 ?
MOV BX, OFFSET A MOV SI, B MOV AX, [BX+SI]
五、
1、为实现在保护方式下工作,32位CPU设置了3个描述符表,分别是,(全局描述符表GDT)(局部描述符表LDT)(中断描述符表), 2、80486直接可以访问的内存空间是(4GB),他的一段最大空间是(4GB),一夜空间是(4KB)
六、七、
1.cpu与I/O接口间的信息一般包括(数据信息)(状态信息)和(控制信息)3种类型。三类信息的传送方向应该是(从cpu到I/O接口或从I/O接口道cpu双向)(从cpu到I/O接口)(从I/O接口道cpu)
2.cpu从I/O接口的(状态寄存器)中获取外部设备的“准备好”、“忙”或“闲”等信息。 3.I/O数据缓冲器主要用于协调cpu与外设在(速度)上的差异
4.一般I/O端口的编址方式可分为(I/O端口单独编址)和(存储器统一编址)两种方式 5.8237A有(4)个完全独立的DMA通道 6.cpu与外设传送数据时,输入/输出方式有(程序控制传送方式)(中断控制传送方式)(DMA方式)和(I/O处理机方式)
7.8237A一共占用(8)个输入/输出端口地址
8.硬件中断可分为(可屏蔽中断)和(非屏蔽中断)两种
9.cpu相应可屏蔽中断的条件是(IF=1)(有中断请求)(现行指令执行完毕) 10.当cpu在相应外设中断,并送入中断子程序的过程中,要完成:(从数据线上读取中断类型码)(将标志寄存器的值压入堆栈)(将IF和TF清0)(保护断点)(根据中断类型码,找到中断服务程序的入口地址,转入中断子程序)
11.8259A有两种中断触发方式,分别是(电平触发方式)和(边沿触发方式)
12.8259A可编程控制器,当其单片使用时可同时接收(8)个外设的中断请求;当级联使用时,其主片的(IR端)应与从片的(INT端)连接
13.中断矢量表的1KB空间中,可供用户使用的指针范围为00080H-003FCH,其对应的类型号为(32)-(255)
14.8259A有(7)个命令字,3片8259A接成级联可管理(22)级中断。
15.中断系统中,实方式下的中断类型码与该中断类型码对应的中断服务程序入口地址之间的连接表成为(中断向量表),保护方式下的称为(中断描述符表) 16.若某外设的中断类型码为3AH,则该中断源的中断请求信号应连载8259A的(IR2)端,且对应的中断向量地址为(00E8H)
17.若某外设的中断类型码为48H,该中断源对应的中断向量地址为(0000:0120H)
九、
1、8255A是一个(可编程的通用并行输入输出)接口芯片。
2、8255A的内部包括两组控制电路,其中A组控制(端口A和端口C的上半部分),B组控制(端口B和端口C的下半部分)。
3、8255A控制字的最高位为(1)时,表示该控制字为方式控制字。
4、8255A端口C的按位置位复位功能是由控制字中最高位为(0)来决定的。
5、8255A的端口A工作在方式2时,使用端口C的(PC3 —PC7)作为与CPU和外设的联络信号。
6、某一测控系统要使用一个连续的方波信号,如果使用8253可编程定时/计数器来实现此功能,则8253应工作在方式(3)。 7、异步串行通信规程规定,传送数据的基本单位是(字符),其中最先传送的是(起始位),信号电平为(低电平)。
8、8251A工作在异步方式时,每个字符的数据位长度为(5—8位),停止位的长度为(1位或1.5位或2位)。 9、8251A从串行输入线上接收好了一个字符后,将信号(RxRDY)置为有效。
10、8255A内部具有(3)个输入输出端口,每个端口的数据寄存器长度为(8)位,其中端口(C)没有输入锁存功能。
11、8255A与CPU连接时,地址线一般与CPU的地址总线的(A0或A1)连接。
12、8255A的端口C按位置位复位控制字的(D3、D2、D1)位用来指定要置位或复位的端口C的具体位置。
13、异步串行通信规定,传送的每个字符的最后是(停止)位,其宽度为(1位或1.5位或2位),信号电平为(高电平)。
14、同步串行通信包括(面向字符型)和(面向比特型)两类。
15、当8251A工作在同步方式时,引脚同步检测SYNDET可作为输入或输出信号使用。若工作在外同步方式,该引脚为(输入),若工作在内同步方式,该引脚为(输出)。 16、如果8251A设定为异步通信方式,发送器时钟输入端和接收器时钟输入端都连接到频率为19.2kHz的输入信号,波特率为1200bps,字符数据长度为7位,1位停止位,采用偶校验。则8251A的方式控制字为(01111010B)。 17、8255A工作在方式1或方式2时,INTE为(中断允许位),它的置1/请0由(C口按位置位复位清零控制字)进行控制。
18、利用8253芯片每25ms产生一个方波输出,若输入的时钟频率为2MHz,8253的计数初值应取(50000次),工作方式选(方式3)。
19、在串行通信中波特率是指(每秒钟传送的二进制位数)。
20、若8255A的A口工作在方式1,那么CPU通过它与外设通信可以采用(同步)传送方式或(查询(异步))传送方式或(中断)传送方式。
21、利用8253芯片每20ms产生一个脉冲输出,若输入的时钟频率为2MHz,8253的计数初值应该取(40000次),工作方式应选择(方式2)。
22、8255A的A口工作方式有(方式0、方式1和方式2),B口的工作方式有(方式0和方式1)。
十一、
1.DAC0832是一个(8)位的D/A转换器,具有(2)级锁存功能,输出的是(电流)信号。 2.DAC1210是(8)位的D/A转换器,可工作在(单缓冲方式)方式和(双缓冲方式)方式。 3.若要将数字量转换为模拟电压,需要用到(数/模)转换器,所该转换芯片为电流输出,则须外接(运算放大器)。
4.A/D转换时,若输入模拟信号的最高有效频率为20kHz,采样频率最小为(40kHz),应选用转换时间为(25μs)的A/D转换器。
5.A/D转换时,若输入模拟信号的最高有效频率为10kHz,应选用转换时间为(小于等于0.05ms)的A/D转换器,若此A/D转换器是12位的,则其分辨率为(12位)。
附录:
1、如果BUF为数据段中5400H单元的符号名,其中存放的内容为1234H,执行指令MOV BX,BUF后,BX的内容为(1234H),而执行LEA BX,BUF后,BX的内容是(5400H)。 2、若X=-1,Y=-127,字长n=16,则[X+Y]补=(0FF80H),[X-Y]补=(007EH) 3、指出下列每天指令中源操作数的寻址方式: MOV AX,[4000H]; (直接寻址) MOV AL,[BX+DI];(基址变址寻址) MOV EAX,(BP+5000H);相对基址寻址
4、输入/输出指令间接寻址必须通过(DX)寄存器 5、CPU响应可屏蔽中断的条件是(IF=1)、(有中断请求)、(现行指令执行完毕) 6、CPU从I/O接口的(状态寄存器)中获取外部设备的“准备好”、“忙”或“困”等信息 7、DAC0832是一个(8)位的D/A转换器,具有(2)级锁存功能,输出是(电流)信号 1、已知AL=10011100B,BL=01101000B,执行指令SUB AL,BL后,AL=(34H),标志位CF=(0),OF=(1),PF=(0) 2、8086CPU在执行8位带符号数运算后,产生溢出是由于运算结果超出了(-128~~~+127) 3、若指令IMUL DL执行后CF=OF=1,则表示(乘积高位AH数据有效) 4、8086CPU判断两个带符号数大小的标志位为(SF);(OF);(ZF)
5、若SUBPROC为过程名,设当前SP=6000H,8086CPU执行指令CALL FAR PTR SUBPROC后,SP=(5FFCH)
6、若AGAIN为标号,指令JMP SHORT AGAIN为(段内短转移)寻址方式,其转移地址为(当前IP值与目标地址AGAIN确定的8位位移量之和) 7、若8086CPU可屏蔽中断的类型码为60H,则其在中断向量表的入口地址指针为(180H)。若该中断源的终端服务程序入口地址为5A000H时,则该中断向量表入口地址指针对应的4个字节,从地址地位开始依次为(00H);(AOH);(00H);(50H) 8、若异步传送字符的ASCII码,每帧7位数据,偶检验,1位停止位,当波特率为2400bps时,每秒可传送(240)个字符
1、已知[X]补=01001011B,[Y]补=10110101B,则[X+Y]补=(00000000B,无溢出),[X-Y]补
=(10010110B,溢出)
2、在加重复前缀的串操作中,当DF=(1)时,表示变址寄存器地址自动递减,CX的内容是(串长度)
3、循环控制指令是以(CX)寄存器的内容为循环次数;移位指令的移位次数可由(CL)寄存器间接给出
4、8212芯片的MD接(高)电平,CPU可以通过它向外设输出数据;若MD接(低)电平,CPU可通过它由外设输入数据
5、CMP DEST,SRC和TSET DEST,SRC两条指令在使用上的主要区别是(CMP指令是比较DEST和SRC两个操作数的大小或是否相等,而TEST指令是测试DEST某一位是1还是0,或者某些位是否同时为0.)
1、已知[X]补=10011101B,[Y]补=11001001B,[Z]补=00100110B,计算[X+Y]补=(01100110B,溢出),[X-Z]补=(01110111B,溢出)
2、指令LOOPPZ/LOOPE是(CX≠0)且(ZF=1)发生循环的指令;而指令LOOPNZ/LOOPNE是(CX≠0)且(ZF=0)发生循环的指令.
3、80486是在实地址方式下段基址为(16)位,而在保护方式下段基址为(32)位,它们分别由(段寄存器)和(描述符)提供.
4、串行通信中波特率是指(每秒传递数据的位数),波特率系数是指(传递数据的位数与传送脉冲数之比)
5、设SS=0FFA0H,SP=00B0H,AX=8057H,BX=0F79H,执行指令PUSH AX后,SP=(00AEH).若再执行指令PUSH BX POP AX后,SP=(00AEH);AX=(0F79H);BX=(0F79H).
1、80486直接可以访问的内存空间是(4G)B,它的一段最大空间是(4G)B,一页空间是(4K)B. 2、一般I/O端口的编制方式可以分为(I/O端口单独编址)和(与存储器统一编址)两种方式. 3、硬件中断可分为(可屏蔽中断)和(非屏蔽中断) 两种. 4、8255A的A口工作方式在方式1,那么CPU通过它与外设通信可以采用(同步)传送方式或(查询)传送方式或(中断)传送方式.
5、模/数转换时,若输入模拟信号的最高有效频率为20kHz,采样频率最小为(40kHz),应选用转换时间为(25μs)的A/D转换器.
1、串操作指令规定源串在数据段中,用【(E)SI】来寻址源操作数;目的串在附加段中,用【(E)DI】来寻址目的操作数
2、近过程(NEAR)的RET指令把当前栈顶的一个字弹出到(IP);远过程(FAR)的RET指令弹出一个字到(IP)后又弹出一个字到(CS) 3、下列程序是比较AX、BX、CX中带符号数的大小将最大的数放在AX中。(JGE,CMP,XCHG) 4、将AX寄存器的内容清0的指令有:(MOV AX,0; XOR AX,AX; SUB AX,AX; AND AX,0)
5、汇编语言中标号类型有(NEAR,FAR),变量类型有(BYTE,WORD,DWORD,PWORD,QWORD) 6、80486直接可以访问的内存空间是(4G)B,它的一段最大空间(4G)B,一页空间是(4K)B
7、一般I/O端口编制方式可分为(I/O端口单位编址)和(存储器统一编址) 8、硬件中断可分为(可屏蔽中断)和(非屏蔽中断)两种 9、在串行通信中波特率是指(一秒钟传送的二进制位数)
1、在汇编语言中,一个过程的属性为NEAR,表明主程序和子程序(在同一代码段中),若为FAR则表明主程序和子程序(不在同一代码段中) 2、指出下列指令源操作数的寻址方式:
MOV AX,BLOCK [SI] (寄存器相对寻址) MOV AX,[SI] (寄存器间接寻址) MOV AX,[6000H] (直接寻址)
MOV AX,[BX+SI] (基址变址寻址) MOV AX,1500H (立即寻址)
3、阅读下面的程序,在(AL中的最高位为1)的情况下,本段程序的执行结果是(AH)=0;在(AL中的最高位为0)的情况下,其结果为(AH)=0FFH
4、对于串操作指令,源串是以(DS)内容为段基址,以【(E)SI】内容为偏移地址;目的串是以(ES)内容为段基址,以【(E)DI】内容为偏移地址
1、在ADD指令中,两个操作数的物理位置可以安排在(B、一个储存单元和一个数据寄存器 C、两个数据寄存器 D、一个堆栈单元和一个数据寄存器)中 2、主机与外围设备传送数据时,采用(A、程序查询方式),主机与外设是串行工作的 3、下列指令中,语法错误的是(A、 MOV(SI),(DI) D、PUSH BYTE PTR 20(BX+SI)) 4、可做简单输入接口的电路是(A、三台缓冲器)
5、CPU响应外部中断请求是(A、在一条指令执行结束后)
选择:
一、
1.在计算机内部,一切信息的存取、处理的传送都是以(D.二进制)形式进行的。 2.在下面几个不同进制的数中,最大的数是(D.1FEH)。
3.在下面几个不同进制的不带符号数中,最小的数是(C.37Q)。 4.十进制数38的8位机器数补码是(D.00100110)。 5.十进制数-38的8位机器数补码是(B.11011010)。
6.有一个8位机器数的补码是11111101,其相应的十进制真值是(A.-3)。 7.十进制数-75用二进制数10110101表示,其表示方式是(B.补码)。 8.已知[X]原=10011010B,[Y]原=11101011B,则[X-Y]补=(D.01010001B)。 9.构成微机的主要部件除CPU、系统总线、I/O接口外,还有(D.内存)。 10.下列数中为最小值的是(A.(28)10)。
11.下列数中为最大值的是(B.01100011B)。
12.目前,在计算机中采用二进制数,是因为(A容易实现B.算术四则运算规则简单D.可进行二值逻辑运算)。
13.计算机中常用的BCD码是(C.二进制编码的十进制数)。 14.10001010是(E.无法确定)。
二、
1,指令指针寄存器(EIP)中存放的是(D 下一条要执行指令的地址) 2,指令队列的作用是(D 暂存预取指令)
3,当M/IO=0,W/R=0时,微处理器完成的操作时(B I/O只读) 4,80468中有(D 8)个32位通用寄存器。
5,主存和微处理器之间增加高速缓存的目的是(A 解决微处理器和主存之间速度匹配问题)
6,溢出是两个带符号数(B 两同号数相加)。
7,80486微处理器的工作方式有(A 保护方式, C 实地址方式, D 虚拟8086方式) 8,与堆栈有关的寄存器有(A ESP , B EBP, D ESS ).
三、
1. MOV AX,[BX+SI]的源操作数的物理地址是(A. (DS)x16+(BX)+(SI))。 2. MOV AX,[BP+SI]的源操作数的物理地址是(C. (SS)x16+(BX)+(SI))。 3. MOV AX,ES:[BP+SI]的源操作数的物理地址是(B. (ES)x16+(BX)+(SI))。 4. JMP NEAR PTR[DI]是(A. 段内间接转移)。
5. JMP FAR PTR BLOCK (BLOCK是符号地址)是(D. 段间直接转移)。 6. INC指令不影响(B. CF)标志。
7. 条件转移指令JNE的测试条件是(C. ZF=0)。 8. 下列指令中,有语法错误的是(A. MOV[SI],[DI])。
9. 假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数
据21H的物理地址是(D. 200FFH)。 10. 对于下列程序段:
AGAIN:MOV AL,[SI]
MOV ES:[DI],AL INC SI INC DI
LOOP AGAIN
也可用指令(A. REP MOVSB)完成同样的功能。 11. 对于下列程序段:
AGAIN:MOV ES:[DI],AL
INC DI
LOOP AGAIN
可用指令(C. REP STOSB)完成。
12. 交换寄存器的SI和DI的内容,正确的程序段是:
A:PUSH SI C:MOV AX,SI PUSH DI MOV SI,DI POP SI MOV DI,AX
POP DI
13. 在ADD指令中,两个操作数的物理位置可以安排在(B. 一个储存单元和一个数据寄存器 C. 两个数据寄存器 D. 一个堆栈单元和一个数据寄存器)中。
14. 将自变量ARRAY的偏移地址送寄存器BX的正确结果是(A. LEA BX,ARRAY C. MOV BX,OFFSET ARRAY)。
15. 将累加器的AX的内容清0的正确指令是(A. AND AX,0 B. XOR AX,AX C. SUB
AX,AX)。
16. 下列指令中,正确的是(C. MOV AL,[EAX+EBX*2])。
17. 实现将AL集训期中的低4位置1的指令为(B. OR AL,OFH)
18. 指令LOOPE X1,(E. 当CX不等于0而且ZF=1时转移到X1)。 19. 80486在实地址方式下,内存管理中段地址、段首地址、偏移地址、物理地址依次是(A.16位、20位、16位、20位)。
20. 80486在保护方式下,内容管理中段地址、段首地址、偏移地址、物理地址依次是(B.
均为32位)。
21. 采用BCD码表示的十进制数计算时,先调整后运算的有(D.除法)。 22. 十进制调整指令AAA(B.跟在ADD之后 D.跟在ADD或ADC之后)
四、
1,完成41H送[2100H],42H送[2101H]的正缺程序段是(BC) B. MOV SI, 2100H MOV[SI], 'A', INC SI
C. MOV AX, 4241h
MOV[2100H], AX
2,在汇编过程中不产生指令码,只用来知识汇编程序如何汇编的指令是(C. 伪指令) 3,在汇编语言程序设计中,标号和变量的类型属性分别有(C. NEAR,FAR.和BIT,BYTE,WORD,DWORD)
五、
1,主机与外设传送数据,采用(C. DMA方式)。
2,主机与外围设备传送数据时,采用(A. 程序查询方式)主机与外设是串行工作的。 3,在DMA传送过程中,实现总线控制的部件是(C. DMAC)。 4,在DMA方式下,CPU与总线的关系是(C.成隔离状态)。 5,如果采用两级8237级联方式,最多可以构成(D 16)个DMA通道。 6,可作为简单输入接口的电路是(A 三级缓冲器)
六、七、
15.中断向量可以提供 c(中断服务程序的入口地址) 16.中断向量地址是 c(中断服务程序入口地址的地址) 17.在中断响应周期内,将IF置0是是由 a(硬件自动完成的) 18.对于掉电的处理,cpu是通过 c(非屏蔽中断)来处理的
19.下面的中断中,只有 d(INTR)需要硬件提供终端类型码 20.一片8259A只占两个I/O地址,可以用地址码A1来选择端口。如果其中一个端口地址为92H,则另一个端口地址为 a(90H)
21.当多片8259A级联使用时,对于主8259A,信号CAS0-CAS2是 b(输出信号) 22.当多片8259A级联使用时,对于从8259A,信号CAS0-CAS2是 a(输入信号) 23.8259A中的中断服务寄存器用于 b(指示有中断正在进行)
24.8259A中的中断请求寄存器用于 a(指示有外设向cpu发中断请求)
25.通常情况下,一个外中断服务程序的第一条指令是STI,其目的是 c(允许高一级中断产生)
26.PC采用向量中断方式处理8级外中断,中断号依次为08H-0FH,在RAM0:2CH单元开始依次存放23H、FFH、00H和F0H四个字节,该向量对应的中断号和中断程序入口地址是 b(0BH,F000:FF23H)
27.已知中断类型号为14H,它的中断向量存放在储存器的向量单元 ac(00050H,00051H,00052H,00053H)
28.cpu相应外部中断请求是 a(在一条指令执行结束时) 29.IF可以屏蔽的中断类型有 c(外部中断的可屏蔽中断)
30.在8259A单片工作方式和级联工作方式下,分别最多可管理 c(8级和64级)中断级
31.主机与外设传送数据时,采用 c(DMA方式),cpu的效率最高
32.主机与外围设备传送数据时,采用 a(程序查询方式),主机和外设是串行工作的 33.在DMA传送过程中,实现总线控制的部件是 c(DMAC) 34.在DMA方式下,cpu与总线的关系是 c(成隔离状态)
35.如果采用两级8237级联方式,最多可以构成 d(16)个DMA通道 36.可作为简单输入接口的电路是 a(三态缓冲器)
九、
1、 在数据传送过程中,数据由串行变为并行,或由并行变为串行,这种转换是通过接口电
路中的(B、移位寄存器)实现的。
2、 8255A在方式0工作时,端口A、端口B和端口C的输入输出有(C、16)种组合。 3、 8255A工作在方式1时,端口A和端口B作为数据输入输出使用,而端口C的各位分别
作为端口A和端口B的控制信息和状态信息。其中作为端口A和端口B的中断请求信号的分别是端口C的(D、PC3和PC0)。 4、 8255A的端口A或端口B工作在方式1输入时,端口与外设的联络信号有(A、选通输入STB,D、输入缓冲器满信号IBF) 5、 当8255A的端口A或端口B工作在方式1输入时,端口C的PC7和PC6(D、可以设定
为输入或输出使用)
6、 8255A的端口A和端口B工作在方式1输出时,与外设的联络信号将使用(B、ACK信号,C、OBF信号)。
7、 8255A的端口A工作在方式2时,如果端口B工作在方式1,则固定用做端口B的联络信号的端口C的信号是(A、PC2—PC0)。
8、 如果选择波特率因子为16,在接收时,采用波特率的16倍频率作为接收时钟,其目的
是(D、识别正确的起始位)。
9、 在异步串行输入/输出接口中,实现并行数据与串行数据转换的主要功能部件是(A、发送移位寄存器,D、接收移位寄存器)。 10、 在异步串行传输时,如果规定采用5位数据位、偶校验和两位停止位,在接收时,如果收到5位数据和1位检验位后,再接收到一位高电平信号和一位低电平信号,其结
果表示(D、传输中出现了帧错)。 11、 在异步串行输入/输出接口电路中,发生溢出错是指(C、接收数据寄存器的内容)。 12、 8251A做好发送的准备时,信号TxRDY有效。产生此信号有效的条件是(A、发送
缓冲器空信号TxEN有效,D、清除发送信号CTS有效)。 13、 如果8251A设定为异步通信方式,发送器时钟输入端和接收器时钟输入端都连接到频率为19.2KHz的输入信号,波特率因子为16,则波特率为(A、1200)bps。 14、 8251A中控制发送和接收字符的速度的时钟信号是(B、接收器时钟RxC,C、发送
器时钟TxC)。 15、
如果8251A的方式字寄存器的地址为2F1H,则它的控制字寄存器的地址为(D。
2F1H)。 16、 当8253可编程定时/计数器工作在(B、方式1,F、方式5)下时,需要由外部脉冲触发开始计数。 17、 若8253处于计数过程中,当CPU对它装入新的计数初值时,其结果将是(D、8253允许编程,是否影响当前计数过程随工作方式不同而不同)。 18、 当8253工作在方式0,在初始化编程是,一旦写入控制字后,(B、输出信号端OUT
变为低电平)。
19、 当8253工作在方式0时,控制信号GATE变为低电平后,对计数器的影响是(B、
暂时停止现行计数工作)。 20、 8255A的A口工作在方式2时,B口(A、可工作在方式0或方式1) 21、 利用8253每20ms产生一次中断,若CLK为2MHz,则8253可采用的工作方式及
所取的计数初值分别为(D、方式2,40000)。 22、 23、
8253(C、既可实现计数,又可实现定时)。
8255A用户可以用命令字设置(B、A口工作在方式0,B口工作在方式1,C、A口
工作在方式1,B口工作在方式0或方式1)。 24、 8255A能实现双向传送功能的工作方式为(C、方式2)。 25、
当8255A工作在方式1时,端口C被分为两个部分,分别作为端口A和端口B的控制信息和状态信息。这两个部分的划分是(B、端口C的高5位和低3位)。
十一、
1.一个8位D/A转换器的分辨能力可以达到满量程的(B.1/256)
2.设有一现场模拟信号,其最大可能变化频率为20kHz,则计算机在收集此信息时,最多每隔(B.0.25ms)输入一次,才能反映处输入信号的变化。
3.某一测控系统要求计算机输出的模拟控制信号的分辨率必须达到千分之一,则选择的D/A转换器的位数应该至少是(C.10位)。
4.使用A/D转换器对一个频率为4kHz的是选拨信号进行输入,要求在一个信号周期内采样 5个点,则应选用A/D转换器的转换时间最大为(D.50μs)。
5.当CPU使用中断方式从ADC0809读取数据时,ADC0809向CPU发出中断请求的信号是(C.EOC)。
6.关于DAC0832或DAC1210,下列(A.是电流输出 C.外加一个放大器后可得到单向电压输出 D.外加一个放大器和一个运算器可得带双向电压输出)的说法正确。
7.关于ADC0809,下列(B.可以接8个模拟量输入 C.某时刻只对一个模拟量采样)的说法正确。
8.关于DAC0832或DAC1210,下列(B.是D/A转换器,电流输出 D.具有两级缓冲器的D/A转换器)的说法正确。
附录、
1、在ADD指令中,两个操作数的物理位置可以安排在(B、一个储存单元和一个数据寄存器 C、两个数据寄存器 D、一个堆栈单元和一个数据寄存器)中
2、主机与外围设备传送数据时,采用(A、程序查询方式),主机与外设是串行工作的 3、下列指令中,语法错误的是(A、 MOV(SI),(DI) D、PUSH BYTE PTR 20(BX+SI)) 4、可做简单输入接口的电路是(A、三台缓冲器)
5、CPU响应外部中断请求是(A、在一条指令执行结束后)
1、80486中操作数的直接寻址是指(C、操作数地址在指令中)
2、80486的W/R引脚的功能是(C、输出高电平是写操作;输出低电平是读操作) 3、在实方式下,中断矢量表的内容是(C、中断服务程序的入口地址)
4、标志寄存器中用户可以用一条指令改变其状态的标志是(IF、DF ZF、IF CF、IF) 5、8255A工作方式设置为方式1时,CPU与外设通信(A、可以采用查询方式传送,或者采用中断方式传送)
1、可以用一条指令改变的标志位有(CF,DF,IF)
2、实现AL寄存器中D7和D0都取反的指令是(D、 XOR AI,81H)
3、8253需要由外部脉冲触发才开始计数的工作方式是(B、方式1,F、方式5)
4、8255A工作在方式0时,通过它可与外设进行信息传递的控制有(A、无条件传送方式,C查询传送方式)
5、8259A是用来实现(A、接收中断请求,D、中断源判优,E、向CPU输送中断型码).
1、有一个八位二进制数的补码是11111101B,其相应的十进制真值是(A、-3) 2、10001010是(E、无法确定)
3、指令指针寄存器EIP中存放的是(D、下一条要执行指令的地址)
4、当M/IO=0,W/R=0时,CPU完成的操作是(B、I/O读) 5、假定SS=2000H,SP=0100H,AX=2107H,执行指令PUSH AX后,存放数据21H的物理地址(D、200FFH).
判断:
1、 MOV AX,[BP+SI]的源操作数的物理地址为(DS)*16+(BP)+(SI)。错 2、 段内转移要改变IP和CS的值。错
3、 REPE/REPZ是相等/为零时重复操作,其退出条件是:(CX)=0或ZF=1。错 4、 指令中都必须有操作数。错
5、 立即数可以直接送给寄存器、存储器或者段寄存器。错 6、 在串指令使用前,必须先将DF置0。错
7、 加、减、乘、除运算指令都分带符号数和不带符号数运算指令。错 8、 基址变址寻址是在基址寄存器和变址寄存器中寻找操作数。错 9、 80486标志寄存器共有32位,每一位都有含义。错 10、 在串操作中必须将串长度送CX。错 11、 12、 13、 14、 15、 16、 17、 18、 19、 20、 21、 22、 23、 24、
MOV BL,OFFSET BLOCK错 PUSH AL错 POP CS错 OUT CX,AL错 MOV ES,DS错 JMP BYTE PTR [SI]错 MOV AX,[SI+DI]错 MOV [BX+BP],AX错 ADD AX,F000H错 MOV [BX],[BP];错 INC [EAX];错
SUB AL, 2030H.错 RCR AL;错
XCHG AL,80H;错
1、 立即寻址方式立即数不能用于目的操作数字段。对 2、 不能给段寄存器进行立即数方式赋值。对
3、 OF位用来表示带符号数的溢出,CF位可以表示无符号数的溢出。对
4、 SP的内容在任何时候都指向当前的栈顶,要指向堆栈的其他位置,可以使用BP指针。
对
5、 在用循环控制指令时,必须将循环次数送CX。对
6、 十进制调整指令时把累加器中十六进制数转换成十进制数。对
7、 算术左移指令和逻辑左移指令在操作上是相同的,而算术右移指令和逻辑右移指令在操
作上是不相同的。对 8、 80486的数据总线和地址总线都是32位的。对 9、 LEA DI,[BX+SI] 10、 11、 12、 13、
MOV AX,DX;对 IN AL,DX;对 ADD ECX,[BX+10H]对 IDIV BI,;对