汇编语言与微机原理 期末复习题整理(小题)

简介: 汇编语言与微机原理 期末复习题整理(小题)

数据表示

  1. 在机器数(补码)中,对真值0的表示是唯一的。
  2. 与十进制数56等值的二进制数是(111000)
  3. 二进制数10101转换成十进制数是(21)。
  4. 十进制数-75用二进制数10110101表示,其表示方式是(补码)。
  5. 关于补码机器数的描述中错误的是(不可能出现一个数的补码与其原码相同 )
  6. 某计算机字长8位,机器数 11111111 对应的十进制真值不可能是(-128 )。
  7. 有一个八位二进制数补码是11111101,其相应的十进制数是 (-3)。
  8. 十进制负数-38的八位二进制补码是(11011010)。
  9. 设计算机字长 8位,设x = -5, [x]补 为 (FBH )
  10. (单选题)主存储器是计算机系统的记忆设备,它主要用来(存放数据和程序)。

8086CPU

  1. 8088/8086存储器分段,每个段不超过(64K个字节 )
  2. CPU执行指令MOV [101H],AL,控制信号M/IO*、BHE*、WR*分别为(1 0 0 )。
  3. (在8086CPU与存储器的接口中,8086CPU提供的控制信号BHE*的作用是(表示CPU是对高8位数据总线的操作)
  4. 已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是(2025:0F2A)
  5. CPU要访问的某一存储单元的实际地址称(物理地址)
  6. 执行8位二进制加法“99H+31H”后,标志位正确的是:( ZF=0,PF=1,SF=1 )
  7. 如果存储器速度比较慢,CPU就会根据存储器送来的“未准备好”信号(READY信号无效),在以下哪个状态后插入等待状态TW(T3 )
  8. 最小模式的特点是(CPU提供全部的控制信号 )。
  9. CPU执行执行指令MOV AL,[0001H]时,下面的叙述正确的是(CPU对高8位数据总线操作 )
  10. 8086系统中,关于总线周期叙述不正确的是(在读/写操作数时才执行总线周期)。
  11. 8086处理器的SP与SS配合指向堆栈段当前栈顶。对
  12. 进位和溢出标志都表达结果超出范围,所以加法运算有溢出,一定也进位了。错

寻址方式与数据传送

  1. 假设VAR为变量,指令“MOV BX, OFFSET VAR”的源操作数寻址方式是(立即寻址)
  2. 下面两个传送指令语句中源操作数寻址方式是(前一条指令是直接寻址,后一条指令是立即数寻址)
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)

  1. 指令“mov [bx+8],ax”的目的操作数采用(寄存器相对)寻址方式。
    5.源操作数采用存储器的直接寻址的指令是( mov bx, var+2)(var是一个变量)
    6.指令“mov ax,2010”的源操作数采用(立即数)寻址方式。
  2. 有数据定义语句BUF DW 0ABH,1,10 DUP(3 DUP(1,0),2)汇编后,为变量BUF分配的存储单元字节数是(90H)
  3. 设物理地址(21001H)=20H,(21002H)=30H,(21003H)=40H。如从地址21002H中取出一个字的内容是(4030H)
  4. 指令“lea ax,[bx+di+50]”可以将BX+DI+50的结果传送给AX。对
  5. 指令“mov [si],[di]”是错误的,因为8086系统不存在这种传送组合。对
  6. 立即数寻址只会出现在源操作数中。对
    12.有符号数前面进行符号扩展,位数加长一位、数值增加一倍。错
  7. 指令“MOV AX,0”使AX结果为0,所以标志ZF=1。错
  8. 语句“mov [bx],250”没有MASM语法错误。错
  9. 寄存器间接寻址方式,操作数是在某一寄存器中。错
  10. 汇编程序使用的保留字,例如寄存器名称等,是不能用作用户定义的标识符的。对

汇编指令

  1. 能将CF标志位移入AL最低位的指令是:(rcl al, 1)。
  2. 下列指令执行后既能使AX=0同时又使CF=0,OF=0的是(XOR AX,AX
  3. (单选题)下面程序片段条件转移语句发生跳转的条件是AL=(0ffh)
cmp al,0fbh
jnl next
  1. JCXZ指令发生转移的条件是( CX=0)
  2. 使用LOOP指令控制计数循环,循环次数应赋予的寄存器是(CX)
  3. 转移指令JMP NEAR PTR PROCA的转移范围是(8000H~7FFFH)
  4. 完成对CL寄存器的内容乘以4的正确操作是( )
SHL CL,1
SHL CL,1
  1. 将CX寄存器低4位清零的正确指令是(AND CX,0FFF0H

MOV AL,79
ADD AL,0B1H

上面指令执行后,设置的标志位 CF和OF的值是(CF=1,OF=0)

  1. 检查2个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是(JNC LOP1)
  2. 在一段顺序结构的程序中,不应该出现的指令是(jz)
  3. 设AL=0AH,下列指令执行后能使AL=05H的是(XOR AL,0FH
  4. 若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)

  1. 将AX中有符号数除以2的正确指令是(SAR AX,1
  2. (SP)=0028H,执行段内返回指令RET 8后,SP的内容是(0032H)
  3. AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是(指令AND AX,OFH执行后,分离出AL低四位)
  4. 执行指令“push ax”后、接着执行指令“pop dx”,其功能与(mov dx, ax)相同。
  5. 执行“and al,80h”指令后,可以肯定的执行结果是AL寄存器的(低7位均为0)。
  6. 已知again是一个标号,则指令”jmp again”中,again不包含(byte或者dword类型)
  7. 已知
(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)

  1. 下列指令执行后影响CF值的是(SHL)
  2. 下列指令执行后既能使AX=0同时又使CF=0,OF=0的是(XOR AX,AX
  3. MASM中,实现段间转移的转移类型属性是(FAR)
  4. call指令执行后,堆栈的栈顶内容为(call指令的下一条指令的地址)
  5. 使用CMP指令比较两个有符号数之后,程序希望“大于”时发生转移,则应该使用的条件转移指令是(JG)
  6. 下面程序段完成测试DA-BYTE字节单元中数是否为负数,若是则将全1送DH中,否则全0送DH中,那么程序段中括号内应填的语句是(JZ ZERO
MOV CH,0
TEST DA-BYTE,80H
      (                       )
MOV CH, 0FFH
ZERO:  MOV DH, CH
  1. 已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是( )
CWD
IDIV BX
  1. 指令(xor ax,8001h)实现对AX当中D15和D0位求反,其他位不变的功能。
  2. 无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是( OR BH,01H
  3. 指令“INC BYTE PTR [SI]”的操作数来自(存储器)。
  4. 如果AX=100、DX=200时,执行“CMP AX, DX”指令,接着(JB)条件转移指令会发生控制转移。
  5. 若AX= - 15要得到AX=15应执行的指令是(NEG AX)
  6. 循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是(CX≠0且ZF=0)

I/O接口&中断技术

  1. 下列8086CPU的I/O指令中,格式正确的是(OUT DX,AL
  2. 8086CPU的可屏蔽中断请求信号INTR的有效信号是(高电平)
  3. 响应NMI请求的必要条件是( 一条指令结束)
  4. 8259A作为中断控制器时,在外部可屏蔽中断的服务程序中,要用EOI命令是因为( 要用它来清除中断服务寄存器中相应的位,以允许同级或低级中断能被服务)
  5. 8259A工作在完全嵌套方式下,如果IR2、IR3、IR6、IR7上同时有中断请求信号,则8259首先响应的中断源是(IR2 )
  6. 3片8259A级联,构成主从式中断控制系统,可以把中断扩展到(22级)
  7. 若8086工作在最小模式,则执行指令OUT DX,AL时,其引脚信号M/IO#和WR#信号的电平是(M/IO#为低电平,WR#为低电平)
  8. 多片8259A级联使用时,下列选项正确的是(两级8259A级联最多可以将中断扩展到64级)
  9. 下列关于NMI中断的说法,错误的是(NMI中断请求采用电平触发方式)
  10. 在无条件输出接口中,可用作输出锁存器的芯片是(74LS273 )
  11. 8259A工作在优先级自动循环方式下,为IR3服务完毕后,中断优先级最高的是(IR4)
  12. 8086CPU的输入指令(IN)中,目的操作数(只能是AL或AX)
  13. 下列关于中断传输与查询传输的说法,错误的是(中断传输与条件传输一样,都大大提高了CPU的工作效率)
  14. 8259A的中断屏蔽寄存器为(IMR)
  15. 在CPU与外设的I/O传输控制方式中,占用CPU时间最多的数据传输方式是(查询传输方式)
  16. 8086CPU采用向量方式处理8级I/O接口中断,若接口的中断类型号依次为40H~47H,在内存的0000H:0108H单元依次存放20H、30H、40H、50H共4个字节,问该I/O接口对应的中断类型号和中断服务程序入口地址是(42H和5040H:3020H)
  17. 系统中有两片中断控制器8259A,为实现15级中断排队,则主片、从片的嵌套应分别设置为(主片特殊全嵌套、从片全嵌套)
  18. 微处理器通过数据总线向慢速外设输出数据时,接口部分必须含有的部件是(锁存器)
  19. 某8086CPU构成的系统中,用16根地址线对I/O端口寻址,则该系统的I/O端口地址空间为(64KB)
  20. 不属于程序控制传输方式的输入输出方式为(直接存储器存取方式)

可编程接口8255A & 8253A

  1. 某8255A设置A、B、C三个端口全为方式0输入方式,此方式控制字为(9BH)
  2. PC/XT中,用8253的通道0产生固定频率的时钟节拍,则通道0应该工作在方式(3)
  3. 对于8255A的方式2,下列说法正确的是(仅有A口可以在方式2下工作,实现分时的输入/输出操作)
  4. 8255A的A口工作在方式1的输入状态时,可以通过哪个信号知道端口是否已经准备好了输入的数据(INTRA)
  5. 若对8255A的控制端口写入10001001B(89H),则8255A的3个I/O端口就会工作在用户设定的功能上,即(A口、B口输出,C口输入)
  6. 下列关于8253的说法,正确的是( 8253包含3个功能完全相同的计数通道,每个通道有6种工作方式)
  7. 8255A的C口置1/清0控制字,应该送入8255A的(控制口)
  8. 8253A工作在十进制计数状态时,最大计数次数为(10000 )
  9. 下列关于8253的说法中,错误的是(8253的每个通道有4种工作方式)
  10. 要使8253达到最大计数次数,初始化时写入的初值应为(0 )
  11. 下列关于8253的说法中,正确的是(8253有3个计数通道,但只有1个通道控制寄存器)
  12. 若8253A的计数器0工作在方式3(方波发生器),CLK端输入的脉冲频率是100kHz,当计数器初值为25时,OUT端输出方波高电平和低电平的宽度分别是(130μs,120μs)
  13. 8255A的控制信号线为CS#=0、RD#=0、A1=0、A0=0时,完成的工作是(将A端口数据读入)
  14. 8253的通道1为二进制计数,若CLK1的输入频率1MHz,OUT1的输出信号作为中断请求信号,则中断请求信号的最大间隔时间为(65.536ms)
  15. 若8253的计数器0工作在方式3(方波发生器),CLK端输入的脉冲频率是100kHz,当计数器初值为25时,OUT端输出的方波正半周期和负半周期的宽度分别为(130us,120us)
  16. 8255A的3个端口方式0时可以在不同的输入/输出组合方式下工作,可能的组合方式总数有(16种)
  17. 在某控制系统中,8255A的端口地址为80H-83H,其中C口控制8个继电器,C口某引脚输出1时与之相连的继电器闭合,输出0时继电器断开,现要求使与PC2相连的继电器闭合,而其它继电器的状态不变,应选择的程序段是( )
IN AL,82H
OR AL,00000100B
OUT 82H, AL 
  1. 8253的各种工作方式中,在初始化编程时,写入控制字后,将使OUT端(变为相应的高电平或低电平)
  2. 8255A的A口工作在方式1的输出状态时,可以通过哪个信号有效知道外设已经接收数据(ACKA#)
  3. 8253的通道1为BCD计数,若CLK1的输入频率1MHz,OUT1的输出作为中断请求信号,则中断请求信号的最大间隔时间为(10ms)
  4. 在8253中,用于启动或停止定时计数器工作的信号是( GATE)
  5. 若要在8253计数过程中读取当前计数值,则应该(先发锁存命令,再读取计数值,计数通道会自动解除锁存状态)
  6. 8253的通道0与通道1级连,均为BCD计数,若CLK0的输入频率1MHz,OUT0的输出和CLK1相连,若OUT1作为中断请求信号,则中断请求信号的间隔时间最长为(100s)
  7. 在8253的下列工作方式中,能输出连续的周期性波形的工作方式是(方式2(速率发生器) )
  8. 8253的下列工作方式中可以通过门控信号GATE重复触发的方式为(方式1)
  9. 8253能够自动循环计数的工作方式为(方式2和方式3)
  10. 下列关于8255A的说法,正确的是(8255A既可以用中断方式,也可以用条件查询方式与CPU进行数据传输)
  11. 若某个外设工作在无条件传输方式下,通过8255A与CPU交换数据,要求A口、B口为输出,C口为输入,则8255A的方式控制字应为(89H)
  12. 若对8253写入控制字的值为96H,则说明设定8253的(计数器2工作在方式3且将只写低8位计数初值)
  13. 8255A的端口地址为60H-63H下面的指令中,能完成对8255A的PC2置1功能的是( )
MOV AL,00000101B
OUT 63H,AL    


目录
相关文章
|
6月前
|
API 调度
2.3.1 协程设计原理与汇编实现
2.3.1 协程设计原理与汇编实现
|
4月前
|
编译器
8086 汇编笔记(八):转移指令的原理
8086 汇编笔记(八):转移指令的原理
|
6月前
|
存储 SQL NoSQL
协程的设计原理与汇编实现
协程的设计原理与汇编实现
|
6月前
|
存储 前端开发 rax
不一样的编程方式 —— 协程(设计原理与汇编实现)
不一样的编程方式 —— 协程(设计原理与汇编实现)
|
存储 关系型数据库 MySQL
2.3.1 协程设计原理与汇编实现
c++的这样的内部变量还有哪些?都是什么含义? 非协程链接mysql的过程是怎样的?
37 0
|
存储 数据管理 编译器
Go的汇编原理
为什么要在Go语言中使用汇编?
87 0
|
机器学习/深度学习 算法 数据格式
【微机原理笔记】第 4 章 - 8086 汇编语言程序设计
【微机原理笔记】第 4 章 - 8086 汇编语言程序设计
460 0
汇编语言与微机原理 期末半开卷复习整理(下)
汇编语言与微机原理 期末半开卷复习整理(下)
140 0
汇编语言与微机原理 期末半开卷复习整理(下)
汇编语言与微机原理 期末半开卷复习整理(上)
汇编语言与微机原理 期末半开卷复习整理(上)
209 0
汇编语言与微机原理 期末半开卷复习整理(上)
汇编语言与微机原理 期末复习题整理(大题)
汇编语言与微机原理 期末复习题整理(大题)
145 0
汇编语言与微机原理 期末复习题整理(大题)