jjzjj

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

zombo_tany 2023-10-29 原文

数据表示

  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    

有关【汇编语言与微机原理】 期末复习题整理(小题)的更多相关文章

  1. Matlab imread()读到了什么 (浅显 当复习文档了) - 2

    matlab打开matlab,用最简单的imread方法读取一个图像clcclearimg_h=imread('hua.jpg');返回一个数组(矩阵),往往是a*b*cunit8类型解释一下这个三维数组的意思,行数、数和层数,unit8:指数据类型,无符号八位整形,可理解为0~2^8的数三个层数分别代表RGB三个通道图像rgb最常用的是24-位实现方法,即RGB每个通道有256色阶(2^8)。基于这样的24-位RGB模型的色彩空间可以表现256×256×256≈1670万色当imshow传入了一个二维数组,它将以灰度方式绘制;可以把图像拆分为rgb三层,可以以灰度的方式观察它figure(1

  2. H2数据库配置及相关使用方式一站式介绍(极为详细并整理官方文档) - 2

    目录H2数据库入门以及实际开发时的使用1.H2数据库的初识1.1H2数据库介绍1.2为什么要使用嵌入式数据库?1.3嵌入式数据库对比1.3.1性能对比1.4技术选型思考2.H2数据库实战2.1H2数据库下载搭建以及部署2.1.1H2数据库的下载2.1.2数据库启动2.1.2.1windows系统可以在bin目录下执行h2.bat2.1.2.2同理可以通过cmd直接使用命令进行启动:2.1.2.3启动后控制台页面:2.1.3spring整合H2数据库2.1.3.1引入依赖文件2.1.4数据库通过file模式实际保存数据的位置2.2H2数据库操作2.2.1Mysql兼容模式2.2.2Mysql模式

  3. 网页设计期末作业,基于HTML+CSS+JavaScript超酷超炫的汽车类企业网站(6页) - 2

    🎉精彩专栏推荐💭文末获取联系✍️作者简介:一个热爱把逻辑思维转变为代码的技术博主💂作者主页:【主页——🚀获取更多优质源码】🎓web前端期末大作业:【📚毕设项目精品实战案例(1000套)】🧡程序员有趣的告白方式:【💌HTML七夕情人节表白网页制作(110套)】🌎超炫酷的Echarts大屏可视化源码:【🔰Echarts大屏展示大数据平台可视化(150套)】🔖HTML+CSS+JS实例代码:【🗂️5000套HTML+CSS+JS实例代码(炫酷代码)继续更新中…】🎁免费且实用的WEB前端学习指南:【📂web前端零基础到高级学习视频教程120G干货分享】🥇关于作者:💬历任研发工程师,技术组长,教学总监;

  4. 【Unity游戏破解】外挂原理分析 - 2

    文章目录认识unity打包目录结构游戏逆向流程Unity游戏攻击面可被攻击原因mono的打包建议方案锁血飞天无限金币攻击力翻倍以上统称内存挂透视自瞄压枪瞬移内购破解Unity游戏防御开发时注意数据安全接入第三方反作弊系统外挂检测思路狠人自爆实战查看目录结构用il2cppdumper例子2-森林whoishe后记认识unity打包目录结构dll一般很大,因为里面是所有的游戏功能编译成的二进制码游戏逆向流程开发人员代码被编译打包到GameAssembly.dll中使用il2ppDumper工具,并借助游戏名_Data\il2cpp_data\Metadata\global-metadata.dat

  5. Slowloris DoS攻击的原理与简单实现 - 2

    前言    Slowloris攻击是我在李华峰老师的书——《MetasploitWeb 渗透测试实战》里面看的,感觉既简单又使用,现在这种攻击是很容易被防护的啦。不过我也不敢真刀实战的去试,只是拿个靶机玩玩罢了。         废话还是写在结语里面吧。(划掉)结语可以不看(划掉)Slowloris攻击的原理        Slowloris是一种资源消耗类DoS攻击,它利用部分HTTP请求进行操作。也叫做慢速攻击,这里的慢速并不是说发动攻击慢,而是访问一条链接的速度慢。Slowloris攻击的功能是打开与目标Web服务器的连接,然后尽可能长时间的保持这些连接打开。如果由多台电脑同时发起Slo

  6. [蓝桥杯单片机]学习笔记——串口通信的基本原理与应用 - 2

    目录一、原理部分1、什么是串行通信(1)并行通信与串行通信(2)串行通信的制式(3)串行通信的主要方式  2、配置串口(1)SCON和PCON:串行口1的控制寄存器(2)SBUF:串行口数据缓冲寄存器 (3)AUXR:辅助寄存器​编辑(4)ES、PS:与串行口1中断相关的寄存器(5)波特率设置  3、串口框架编写二、程序案例一、原理部分1、什么是串行通信(1)并行通信与串行通信微控制器与外部设备的数据通信,根据连线结构和传送方式的不同,可以分为两种:并行通信和串行通信。并行通信:数据的各位同时发送与接收,每个数据位使用一条导线,这种方式传输快,但是需要多条导线进行信号传输。串行通信:数据一位一

  7. ruby - # Ruby 中识别方法约定的基本原理/历史是什么? - 2

    例如,我一直看到称为String#split的方法,但从未见过String.split,这似乎更合乎逻辑。或者甚至可能是String::split,因为您可以认为#split位于String的命名空间中。当假定/隐含类(#split)时,我什至单独看到了该方法。我知道这是ri中识别方法的方式。哪个先出现?例如,这是为了区分方法和字段吗?我还听说这有助于区分实例方法和类方法。但这从哪里开始呢? 最佳答案 不同之处在于您如何访问这些方法。类方法使用::分隔符来表示消息可以发送到类/模块对象,而实例方法使用#分隔符表示消息可以发送到实例对

  8. H264压缩原理 - 2

    1、为什么压缩的原始数据一般采用YUV格式(1)利用人对图片感觉的生理特性,对于亮度信息比较敏感,对于色度信息不太敏感,所以视频编码是将Y分量和UV分量分开来编码,并且可以减少UV分量.2、视频压缩原理(1)空间冗余:图像相邻像素之间的相关性,比如一帧图片被划分成多个16x16的块之后,相邻的块之间有很多明显的相似性。(2)时间冗余:时间相差较近的两张图片变化较小。(3)视觉冗余:我们的眼睛对某些细节不太敏感,对图像中的高频信息的敏感度小于低频信息,可以去除一些高频信息。(4)编码冗余:一幅图片中不同像素出现的概率是不同的,对于出现次数较多的像素,用少的位数来编码,对于出现次数较少的像素,用多

  9. Python——程序的运行原理 - 2

    Python程序运行原理Python是一种脚本语言,编辑完成的程序,也称源代码,可以直接运行。从计算机的角度看,Python程序的运行过程包含两个步骤:解释器将源代码翻译成字节码(即中间码),然后由虚拟机解释执行。Python程序文件的扩展名通常为.py。在执行时,首先由Python解释器将.py文件中的源代码翻译成中间码,这个中间码是一个扩展名为.pyc的文件,再由Python虚拟机(PythonVirtualMachine,PVM)逐条将中间码翻译成机器指令执行。需要说明的是,pyc文件保存在Python安装目录的pycache文件夹下,如果Python无法在用户的计算机上写人字节码,字节

  10. mysql - Rails 数据库连接池的工作原理 - 2

    我正在学习Rails数据库连接池概念。在Rails应用程序中,我将池大小定义为5。我对连接池大小的理解如下。当服务器启动时,rails会自动创建n个在database.yml文件中定义的连接。在我的例子中,它将创建5个连接,因为池大小为5。在每个http请求上,如果需要访问数据库,rails将使用连接池中的可用连接来处理请求。但我的问题是,如果我一次达到1000个请求,那么大部分请求将无法访问数据库连接,因为我的连接池大小只有5个。我上面对rails连接池的理解对吗??谢谢, 最佳答案 目的:数据库连接不是线程安全的;所以Activ

随机推荐