数据表示
- 在机器数(补码)中,对真值0的表示是唯一的。
- 与十进制数56等值的二进制数是(111000)
- 二进制数10101转换成十进制数是(21)。
- 十进制数-75用二进制数10110101表示,其表示方式是(补码)。
- 关于补码机器数的描述中错误的是(不可能出现一个数的补码与其原码相同 )
- 某计算机字长8位,机器数 11111111 对应的十进制真值不可能是(-128 )。
- 有一个八位二进制数补码是11111101,其相应的十进制数是 (-3)。
- 十进制负数-38的八位二进制补码是(11011010)。
- 设计算机字长 8位,设x = -5, [x]补 为 (FBH )
- (单选题)主存储器是计算机系统的记忆设备,它主要用来(存放数据和程序)。
8086CPU
- 8088/8086存储器分段,每个段不超过(64K个字节 )
- CPU执行指令
MOV [101H],AL
,控制信号M/IO*、BHE*、WR*分别为(1 0 0 )。 - (在8086CPU与存储器的接口中,8086CPU提供的控制信号BHE*的作用是(表示CPU是对高8位数据总线的操作)
- 已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是(2025:0F2A)
- CPU要访问的某一存储单元的实际地址称(物理地址)
- 执行8位二进制加法“99H+31H”后,标志位正确的是:( ZF=0,PF=1,SF=1 )
- 如果存储器速度比较慢,CPU就会根据存储器送来的“未准备好”信号(READY信号无效),在以下哪个状态后插入等待状态TW(T3 )
- 最小模式的特点是(CPU提供全部的控制信号 )。
- CPU执行执行指令
MOV AL,[0001H]
时,下面的叙述正确的是(CPU对高8位数据总线操作 ) - 8086系统中,关于总线周期叙述不正确的是(在读/写操作数时才执行总线周期)。
- 8086处理器的SP与SS配合指向堆栈段当前栈顶。对
- 进位和溢出标志都表达结果超出范围,所以加法运算有溢出,一定也进位了。错
寻址方式与数据传送
- 假设VAR为变量,指令“
MOV BX, OFFSET VAR
”的源操作数寻址方式是(立即寻址) - 下面两个传送指令语句中源操作数寻址方式是(前一条指令是直接寻址,后一条指令是立即数寻址)
VAR1 DW 32H VAR2 EQU 32H ┇ MOV AX,VAR1 MOV BX,VAR2
BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $ - BUF1
符号COUNT等价的值是(18)
- 指令“
mov [bx+8],ax
”的目的操作数采用(寄存器相对)寻址方式。
5.源操作数采用存储器的直接寻址的指令是(mov bx, var+2
)(var是一个变量)
6.指令“mov ax,2010
”的源操作数采用(立即数)寻址方式。 - 有数据定义语句
BUF DW 0ABH,1,10 DUP(3 DUP(1,0),2)
汇编后,为变量BUF分配的存储单元字节数是(90H) - 设物理地址(21001H)=20H,(21002H)=30H,(21003H)=40H。如从地址21002H中取出一个字的内容是(4030H)
- 指令“
lea ax,[bx+di+50]
”可以将BX+DI+50的结果传送给AX。对 - 指令“
mov [si],[di]
”是错误的,因为8086系统不存在这种传送组合。对 - 立即数寻址只会出现在源操作数中。对
12.有符号数前面进行符号扩展,位数加长一位、数值增加一倍。错 - 指令“
MOV AX,0
”使AX结果为0,所以标志ZF=1。错 - 语句“
mov [bx],250
”没有MASM语法错误。错 - 寄存器间接寻址方式,操作数是在某一寄存器中。错
- 汇编程序使用的保留字,例如寄存器名称等,是不能用作用户定义的标识符的。对
汇编指令
- 能将CF标志位移入AL最低位的指令是:(
rcl al, 1
)。 - 下列指令执行后既能使AX=0同时又使CF=0,OF=0的是(
XOR AX,AX
) - (单选题)下面程序片段条件转移语句发生跳转的条件是AL=(0ffh)
cmp al,0fbh jnl next
- JCXZ指令发生转移的条件是( CX=0)
- 使用LOOP指令控制计数循环,循环次数应赋予的寄存器是(CX)
- 转移指令JMP NEAR PTR PROCA的转移范围是(8000H~7FFFH)
- 完成对CL寄存器的内容乘以4的正确操作是( )
SHL CL,1 SHL CL,1
- 将CX寄存器低4位清零的正确指令是(
AND CX,0FFF0H
)
MOV AL,79 ADD AL,0B1H
上面指令执行后,设置的标志位 CF和OF的值是(CF=1,OF=0)
- 检查2个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“
CMP AL,BL
”指令后应跟的分支指令是(JNC LOP1
) - 在一段顺序结构的程序中,不应该出现的指令是(jz)
- 设AL=0AH,下列指令执行后能使AL=05H的是(
XOR AL,0FH
) - 若CX=0,则语句“AGAIN: LOOP AGAIN”将会重复执行(2的16次方)次。
DA1 EQU WORD PTR DA2 DA2 DB OABH,OCDH ┇ SHL DA1,1 SHR DA2,1
上述两条指令执行后,DA2中两字节单元内容分别是(2BH,9BH)
- 将AX中有符号数除以2的正确指令是(
SAR AX,1
) - 设
(SP)=0028H
,执行段内返回指令RET 8后,SP的内容是(0032H) - AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是(指令AND AX,OFH执行后,分离出AL低四位)
- 执行指令“push ax”后、接着执行指令“pop dx”,其功能与(mov dx, ax)相同。
- 执行“and al,80h”指令后,可以肯定的执行结果是AL寄存器的(低7位均为0)。
- 已知again是一个标号,则指令”jmp again”中,again不包含(byte或者dword类型)
- 已知
(AX)= 0FF60H,CF = 1。 MOV DX, 96 XOR DH, 0FFH SBB AX, DX
上述程序段执行后:(AX)=0,CF =0。
DA1 DW 2A05H DA2 DB 0FAH ┇ MOV AL,BYTE PTR DA1 SUB DA2,AL
上述指令执行后,DA2中的内容是(0F5H)
- 下列指令执行后影响CF值的是(SHL)
- 下列指令执行后既能使AX=0同时又使CF=0,OF=0的是(
XOR AX,AX
) - MASM中,实现段间转移的转移类型属性是(FAR)
- call指令执行后,堆栈的栈顶内容为(call指令的下一条指令的地址)
- 使用CMP指令比较两个有符号数之后,程序希望“大于”时发生转移,则应该使用的条件转移指令是(JG)
- 下面程序段完成测试DA-BYTE字节单元中数是否为负数,若是则将全1送DH中,否则全0送DH中,那么程序段中括号内应填的语句是(
JZ ZERO
)
MOV CH,0 TEST DA-BYTE,80H ( ) MOV CH, 0FFH ZERO: MOV DH, CH
- 已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是( )
CWD IDIV BX
- 指令(
xor ax,8001h
)实现对AX当中D15和D0位求反,其他位不变的功能。 - 无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是(
OR BH,01H
) - 指令“
INC BYTE PTR [SI]
”的操作数来自(存储器)。 - 如果AX=100、DX=200时,执行“CMP AX, DX”指令,接着(JB)条件转移指令会发生控制转移。
- 若AX= - 15要得到AX=15应执行的指令是(NEG AX)
- 循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是(CX≠0且ZF=0)
I/O接口&中断技术
- 下列8086CPU的I/O指令中,格式正确的是(
OUT DX,AL
) - 8086CPU的可屏蔽中断请求信号INTR的有效信号是(高电平)
- 响应NMI请求的必要条件是( 一条指令结束)
- 8259A作为中断控制器时,在外部可屏蔽中断的服务程序中,要用EOI命令是因为( 要用它来清除中断服务寄存器中相应的位,以允许同级或低级中断能被服务)
- 8259A工作在完全嵌套方式下,如果IR2、IR3、IR6、IR7上同时有中断请求信号,则8259首先响应的中断源是(IR2 )
- 3片8259A级联,构成主从式中断控制系统,可以把中断扩展到(22级)
- 若8086工作在最小模式,则执行指令OUT DX,AL时,其引脚信号M/IO#和WR#信号的电平是(M/IO#为低电平,WR#为低电平)
- 多片8259A级联使用时,下列选项正确的是(两级8259A级联最多可以将中断扩展到64级)
- 下列关于NMI中断的说法,错误的是(NMI中断请求采用电平触发方式)
- 在无条件输出接口中,可用作输出锁存器的芯片是(74LS273 )
- 8259A工作在优先级自动循环方式下,为IR3服务完毕后,中断优先级最高的是(IR4)
- 8086CPU的输入指令(IN)中,目的操作数(只能是AL或AX)
- 下列关于中断传输与查询传输的说法,错误的是(中断传输与条件传输一样,都大大提高了CPU的工作效率)
- 8259A的中断屏蔽寄存器为(IMR)
- 在CPU与外设的I/O传输控制方式中,占用CPU时间最多的数据传输方式是(查询传输方式)
- 8086CPU采用向量方式处理8级I/O接口中断,若接口的中断类型号依次为40H~47H,在内存的0000H:0108H单元依次存放20H、30H、40H、50H共4个字节,问该I/O接口对应的中断类型号和中断服务程序入口地址是(42H和5040H:3020H)
- 系统中有两片中断控制器8259A,为实现15级中断排队,则主片、从片的嵌套应分别设置为(主片特殊全嵌套、从片全嵌套)
- 微处理器通过数据总线向慢速外设输出数据时,接口部分必须含有的部件是(锁存器)
- 某8086CPU构成的系统中,用16根地址线对I/O端口寻址,则该系统的I/O端口地址空间为(64KB)
- 不属于程序控制传输方式的输入输出方式为(直接存储器存取方式)
可编程接口8255A & 8253A
- 某8255A设置A、B、C三个端口全为方式0输入方式,此方式控制字为(9BH)
- PC/XT中,用8253的通道0产生固定频率的时钟节拍,则通道0应该工作在方式(3)
- 对于8255A的方式2,下列说法正确的是(仅有A口可以在方式2下工作,实现分时的输入/输出操作)
- 8255A的A口工作在方式1的输入状态时,可以通过哪个信号知道端口是否已经准备好了输入的数据(INTRA)
- 若对8255A的控制端口写入10001001B(89H),则8255A的3个I/O端口就会工作在用户设定的功能上,即(A口、B口输出,C口输入)
- 下列关于8253的说法,正确的是( 8253包含3个功能完全相同的计数通道,每个通道有6种工作方式)
- 8255A的C口置1/清0控制字,应该送入8255A的(控制口)
- 8253A工作在十进制计数状态时,最大计数次数为(10000 )
- 下列关于8253的说法中,错误的是(8253的每个通道有4种工作方式)
- 要使8253达到最大计数次数,初始化时写入的初值应为(0 )
- 下列关于8253的说法中,正确的是(8253有3个计数通道,但只有1个通道控制寄存器)
- 若8253A的计数器0工作在方式3(方波发生器),CLK端输入的脉冲频率是100kHz,当计数器初值为25时,OUT端输出方波高电平和低电平的宽度分别是(130μs,120μs)
- 8255A的控制信号线为CS#=0、RD#=0、A1=0、A0=0时,完成的工作是(将A端口数据读入)
- 8253的通道1为二进制计数,若CLK1的输入频率1MHz,OUT1的输出信号作为中断请求信号,则中断请求信号的最大间隔时间为(65.536ms)
- 若8253的计数器0工作在方式3(方波发生器),CLK端输入的脉冲频率是100kHz,当计数器初值为25时,OUT端输出的方波正半周期和负半周期的宽度分别为(130us,120us)
- 8255A的3个端口方式0时可以在不同的输入/输出组合方式下工作,可能的组合方式总数有(16种)
- 在某控制系统中,8255A的端口地址为80H-83H,其中C口控制8个继电器,C口某引脚输出1时与之相连的继电器闭合,输出0时继电器断开,现要求使与PC2相连的继电器闭合,而其它继电器的状态不变,应选择的程序段是( )
IN AL,82H OR AL,00000100B OUT 82H, AL
- 8253的各种工作方式中,在初始化编程时,写入控制字后,将使OUT端(变为相应的高电平或低电平)
- 8255A的A口工作在方式1的输出状态时,可以通过哪个信号有效知道外设已经接收数据(ACKA#)
- 8253的通道1为BCD计数,若CLK1的输入频率1MHz,OUT1的输出作为中断请求信号,则中断请求信号的最大间隔时间为(10ms)
- 在8253中,用于启动或停止定时计数器工作的信号是( GATE)
- 若要在8253计数过程中读取当前计数值,则应该(先发锁存命令,再读取计数值,计数通道会自动解除锁存状态)
- 8253的通道0与通道1级连,均为BCD计数,若CLK0的输入频率1MHz,OUT0的输出和CLK1相连,若OUT1作为中断请求信号,则中断请求信号的间隔时间最长为(100s)
- 在8253的下列工作方式中,能输出连续的周期性波形的工作方式是(方式2(速率发生器) )
- 8253的下列工作方式中可以通过门控信号GATE重复触发的方式为(方式1)
- 8253能够自动循环计数的工作方式为(方式2和方式3)
- 下列关于8255A的说法,正确的是(8255A既可以用中断方式,也可以用条件查询方式与CPU进行数据传输)
- 若某个外设工作在无条件传输方式下,通过8255A与CPU交换数据,要求A口、B口为输出,C口为输入,则8255A的方式控制字应为(89H)
- 若对8253写入控制字的值为96H,则说明设定8253的(计数器2工作在方式3且将只写低8位计数初值)
- 8255A的端口地址为60H-63H下面的指令中,能完成对8255A的PC2置1功能的是( )
MOV AL,00000101B OUT 63H,AL