微机原理题库 (1)
- 格式:doc
- 大小:106.00 KB
- 文档页数:11
微型计算机原理2006年6 月27日一二三四. 五六七八一.填空题(每空1分,共30分)1.若字长为16位,X=75D,则[X]补=004B H,[-X]补=FFB5 H 。
2.设两个二进制数X=01101010B,Y=10100010B,试比较它们大小:(1)X、Y两数均为带符号位的补码数,则X >Y ;(2)X、Y两数均为无符号数,则X <Y ;3.如果在一个程序段开始执行之前,(CS)=2000H,(IP)=1234H,给定一个数据的有效地址是0127H,且(DS)=3000H。
试问:该程序段的第一个字的物理地址为21324 H,数据在内存中的物理地址是30127H 。
4.某存储芯片有11条地址线和4条数据线,此芯片至少可以存放二进制数2048 个,地址范围是0000~07FFH ,每个二进制数有4位,若要把每个二进制数增加到八位,则应采用芯片级联(位扩展)办法。
5.C P U和外设之间的数据传送方式有程序控制的输入输出方式、程序中断的输入输出方式、直接存储器存取的输入输出方式。
6.根据传送信息的种类不同,系统总线分为数据总线、地址总线、控制总线。
7.8255A把A口和C口高4位和B口和C口低4位分别称为A组和B组,可组成两个独立的并行接口,PA口有 3 种工作方式。
8.指出下列各条指令划线部分的寻址方式:(1)MOV SI ,1000H 寄存器寻址(2)MOV [SI] , 1000H 寄存器间接寻址(3)ADD AX , [1046H ] 直接寻址(4)AND DL, [BX+SI] 基址加变址(5)OUT 2FH ,AL 直接端口(6)IN AX,DX v 间接端口9.在8086系统中,一个中断类型号为0A4H的中断服务子程序位于从01FE:3800H 开始的内存中,则相应的中断矢量地址为0000:0290H,从该地址开始连续4个存储单元存放的内容依次为00H 、38H 、FEH 、01H 。
微机原理及应用试题姓名_______ 成绩____一、单项选择题(共15分)(下列题目只有一个答案正确,请选出正确答案)1.8位补码操作数“10010011”等值扩展为16位后,其机器数为()。
A.1111111110010011 B.1000000010010011C.0000000010010011 D.01111111100100112.80X86处理器在响应外部总线请求(HOLD)后,将()。
A.转人特殊中断服务程序B.放弃对总线控制权C.进人等待周期D.接管对总线控制权3.80X86系列微机响应外部中断后,从数据总线上获取的是()。
A.中断向量号B.中断服务程序第一条指令的操作码C.中断向量地址D.外设采集的数据4.在计算机中,高速缓存器(Cache)一般采用()构成。
A.EPROM B.DRAMC.SRAM D.EEPROM5.堆栈指针的作用是用来指示()。
A.栈底地址B.下一条要执行指令的地址C.栈顶地址D.堆栈的深度6. 当存储器读写速度较慢时,需产生一个READY信号以实现与CPU的同步,CPU将在总线周期的时候采样该信号。
A. T2下降沿B. T3下降沿C. T2上升沿D. T3上升沿7. 8086有两种工作模式, 最小模式的特点是()。
A. CPU提供全部控制信号B. 由编程进行模式设定C. 不需要8286收发器D. 需要总线控制器82888. 在PC微机中,CPU要读取I/O端口地址302H中的数据时,应该用()指令。
A. IN AL,302HB. OUT 302H,ALC. MOV DX,302HD. MOV BX,302HIN AL,DX IN AL,BX9. 若8255A接口芯片的A口工作在方式2时,则B口可以工作在()。
A. 方式0B. 位控方式C. 方式2D. 方式0或方式110. 程序查询I/O的流程总是按()的次序完成一个字符的传输。
A. 写数据端口,读/写控制端口。
微机原理试题库及答案一、选择题(每题2分,共20分)1. 微处理器的内部结构通常分为哪几个部分?A. 算术逻辑单元(ALU)B. 控制单元(CU)C. 寄存器组D. 所有以上2. 下列哪个不是微机的输入设备?A. 键盘B. 鼠标C. 打印机D. 扫描仪3. 微机的存储器分为哪两种类型?A. 只读存储器(ROM)和随机存取存储器(RAM)B. 硬盘和固态硬盘C. 内部存储器和外部存储器D. 缓存和主存4. 微机的总线分为哪几类?A. 数据总线、地址总线和控制总线B. 并行总线和串行总线C. 内部总线和外部总线D. 低速总线和高速总线5. 微机的中断系统的作用是什么?A. 处理异常情况B. 执行程序C. 管理存储器D. 控制输入输出设备6. 微机的指令系统包括哪些基本操作?A. 加法、减法、乘法和除法B. 逻辑运算C. 移位操作D. 所有以上7. 微机的操作系统主要负责什么?A. 管理硬件资源B. 管理用户界面C. 执行程序D. 管理网络通信8. 微机的编译系统的作用是什么?A. 将高级语言程序转换为机器语言程序B. 管理内存C. 执行程序D. 管理输入输出设备9. 微机的硬件系统和软件系统之间的关系是什么?A. 相互独立B. 相互依赖C. 硬件系统可以独立工作D. 软件系统可以独立工作10. 微机的外设接口通常包括哪些类型?A. 并行接口和串行接口B. USB接口和HDMI接口C. 网络接口和音频接口D. 所有以上二、填空题(每空2分,共20分)1. 微机的中央处理器(CPU)主要包括______和______。
2. 微机的存储器地址空间通常分为______和______。
3. 微机的输入输出接口通常包括______、______和______。
4. 微机的总线宽度决定了数据传输的______。
5. 微机的中断优先级是指中断请求的______。
6. 微机的指令集是CPU执行______的集合。
7. 微机的操作系统是管理______和______的软件。
微机原理习题1微机原理与应用 834 6日下午微机原理与应用 834 16日下午微机原理与应用 834 16日下午微机原理与应用 834 16日下午4 4 45 5 5 56 67 78 94 4 45 5 5 56 67 78 94 4 45 5 5 56 67 789 4 4 4 5 5 5 5 6 6 7 7 8 94 4 45 5 5 56 67 789 1 1 1 1 1 2 2 2 2 2 3 3 3 3 4 4 4 4 4 1 1 1 1 1 2 2 2 2 2 3 3 3 3 4 4 4 4 4 5 5 5 5 6 6 6 7 7 7 8 8 8 85 5 5 56 6 67 7 78 8 8 85 5 5 56 6 67 7 78 8 8 85 567 7 A A A B B B B“微机原理与应用”试题答案及评分标准一、填空(每空1分,共20分)1.若X=-85,Y=26,字长n=32,则[X+Y]补=FFFFFFC5H,[X-Y]补= FFFFFF91H 。
2.若(AX)=6531H,(BX)=42DAH,则执行指令SUB AX,BX之后,(AX)= 2257H,(SF,ZF,CF,OF)= 0,0,0,0。
3.按下表中给出的8位2进制数,完成以下填空。
真值原码补码-1 81H FFH+1277FH7FH-127 FFH81H4.用2114(1K⨯4bit)组成4K⨯8bit的存储模块,所需芯片组数为4组,所需芯片总数为8片。
5.若DS=6100H,则当前数据段的起始地址为61000H,末地址为70FFFFH。
6.动态RAM与静态RAM的主要不同点在于动态RAM需要刷新。
7.8086系统最多能识别256种不同类型的中断,每种中断在中断向量表中分配有 4 个字节单元,用以指示中断服务程序的入口地址。
8.8086系统中,某数据区中存有10个字数据,若该数据区的起始地址为610A:1C17H,则该数据区起始单元的物理地址为62CB7H,末单元的逻辑地址为610A:1C2A H。
微机原理试题及答案一、选择题(每题2分,共20分)1. 微处理器中的寄存器主要用于存储()。
A. 指令B. 操作数C. 地址D. 程序2. 在微机系统中,总线是用于()。
A. 存储数据B. 传输数据C. 执行指令D. 控制设备3. 微机系统中,内存的主要作用是()。
A. 存储操作系统B. 存储程序和数据C. 执行程序D. 控制程序运行4. 在微机系统中,中断的作用是()。
A. 暂停程序运行B. 启动程序运行C. 响应外部事件D. 执行数据传输5. 微机系统中的I/O设备指的是()。
A. 输入设备B. 输出设备C. 输入输出设备D. 存储设备6. 微机系统中,CPU的主要功能是()。
A. 存储数据B. 执行程序C. 传输数据D. 控制设备7. 在微机系统中,外设是指()。
A. 内存B. 硬盘C. 打印机D. 显示器8. 微机系统中的DMA是指()。
A. 数据传输方式B. 直接存储器访问C. 动态内存访问D. 数字多媒体应用9. 微机系统中,指令周期包括()。
A. 取指令B. 执行指令C. 取指令和执行指令D. 存储指令10. 微机系统中,字长是指()。
A. 存储容量B. 指令长度C. 数据宽度D. 地址范围二、填空题(每空1分,共10分)11. 微处理器的时钟频率通常用____表示,单位是赫兹(Hz)。
12. 微机系统中的总线可以分为数据总线、地址总线和____。
13. 微机系统中,一个存储单元可以存储一个____。
14. 微机系统中,中断向量表存储了中断服务程序的____。
15. 微机系统中,I/O端口地址通常由____总线提供。
16. 微处理器的指令集是一组预定义的____。
17. 微机系统中,堆栈操作遵循____原则。
18. 微机系统中,DMA可以减少CPU的____。
19. 微机系统中,指令的执行通常分为取指、____、执行和结果写回四个阶段。
20. 微机系统中,字长为32位的CPU一次可以处理____位的数据。
微机原理试题库及答案一、选择题1. 微机中,CPU的英文全称是:A. Central Processing UnitB. Central Power UnitC. Central Processing UnitD. Central Program Unit答案:A2. 下列哪项不是微机的组成部分?A. 主板B. 硬盘C. 显示器D. 打印机答案:D3. 在微机中,RAM的意思是:A. Random Access MemoryB. Read And MemoryC. Random Access MonitorD. Read And Memory答案:A4. 微机的总线分为哪几类?A. 数据总线、地址总线、控制总线B. 电源总线、数据总线、控制总线C. 地址总线、控制总线、电源总线D. 数据总线、控制总线、电源总线答案:A5. 微机的存储器分为哪两类?A. 硬盘和软盘B. 内存和外存C. 随机存取存储器和顺序存取存储器D. 只读存储器和可读写存储器答案:B二、填空题6. 微机的CPU主要由________和________组成。
答案:算术逻辑单元(ALU);控制单元(CU)7. 微机的存储器地址空间是________位的。
答案:16位、32位或64位,根据具体微机的配置而定。
8. 在微机中,________是用来存储指令和数据的。
答案:内存(RAM)9. 微机的I/O设备包括________、________等。
答案:键盘、鼠标、打印机、显示器等10. 微机的中断系统允许________在________时请求CPU的注意。
答案:外设;执行特定操作三、简答题11. 简述微机的工作原理。
答案:微机的工作原理基于指令的执行。
CPU从内存中取出指令,通过控制单元解码指令,然后执行算术逻辑单元(ALU)进行必要的计算或逻辑操作。
操作结果可能存储回内存或发送到I/O设备。
整个过程由控制单元协调,确保指令的正确执行。
微机原理试题库及答案一、选择题1. 在微机系统中,CPU不能直接访问的存储器是()。
A. RAMB. ROMC. CacheD. 硬盘2. 下列关于微处理器的叙述中,错误的是()。
A. 微处理器是微机的核心部件B. 它包括控制器和运算器两部分C. 微处理器只能执行整数运算D. 微处理器可以执行控制命令3. 在微机系统中,用于存放当前正在执行的程序和数据的存储器是()。
A. ROMB. RAMC. 硬盘D. 软盘4. 微机系统中,I/O设备通过()与CPU进行通信。
A. 数据总线B. 控制总线C. 地址总线D. I/O总线5. 在微机系统中,用于实现存储器扩展的芯片是()。
A. 计数器B. 寄存器C. 存储器接口芯片D. 算术逻辑单元二、填空题6. 微机系统中的总线包括________、________和________三种类型。
7. 在微机系统中,________是用于存储程序和数据的物理部件。
8. 中断系统允许CPU在执行程序过程中,对外界请求做出响应,这种响应称为________。
9. 微机系统中的________是用于控制CPU和其他系统部件协同工作的部件。
10. 在微机系统中,________是用于暂时存放信息的高速存储部件。
三、简答题11. 简述微处理器的发展历程及其对计算机性能的影响。
12. 描述微机系统中存储器的层次结构,并解释每一层次的作用。
13. 解释中断在微机系统中的作用及其实现方式。
14. 阐述微机系统中输入/输出设备的作用及其与CPU的通信过程。
15. 描述微机系统中总线的作用及其分类,并解释它们各自的功能。
四、计算题16. 给定一个16位的二进制补码数,其数值为F7E1,请计算其十进制等价值。
17. 如果一个微机系统的时钟频率为2GHz,且每个时钟周期可以执行一条指令,计算在一分钟内该系统可以执行多少条指令。
18. 给定一个微机系统的内存地址范围是0x0000到0xFFFF,请计算该系统的最大内存容量。
第一章1-1选择1.计算机中最常用的字符信息编码是(A )A ASCIIB BCD码C 余3码D 循环码2.要MCS-51系统中,若晶振频率屡8MHz,一个机器周期等于(A ) gsA 1.5B 3C 1D 0.53.MCS-51的时钟最高频率是(A ).A 12MHzB 6 MHzC 8 MHzD 10 MHz4.以下不是构成的控制器部件(D ):A程序计数器、B指令寄存器、C指令译码器、D存储器5.以下不是构成单片机的部件(D )A 微处理器(CPU)、B存储器C接口适配器(I\O接口电路)D打印机6.下列不是单片机总线是(D )A地址总线B控制总线C数据总线D输出总线7.-49D的二进制补码为.(B )A 11101111B 11101101C 0001000D 111011008.十进制29的二进制表示为原码(C )A 11100010B 10101111C 00011101D 000011119.十进制0.625转换成二进制数是(A )A 0.101B 0.111C 0.110D 0.10010选出不是计算机中常作的码制是(D )A 原码B反码C补码 D ASCII1-2填空1.计算机中常作的码制有原码、反码和补码2.十进制29的二进制表示为000111013.十进制数-29的8位补码表示为.111000114.单片微型机CPU、存储器和I\O接口三部分组成.5.若不使用MCS-51片内存器引脚EA必须接地.6.输入输出设备是计算机与外部世界交换信息的载体.7.十进制数-47用8位二讲制补码表示为.110100018.-49D的二讲制补码为.111011019.计算机中最常用的字符信息编码是ASCII10.计算机中的数称为机器数,它的实际值叫一真值。
1-3判断1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。
(寸)2.MCS-51 上电复位时,SBUF=00H。
(x )。
SBUF不定。
试题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.为在一连续的存储单元中,依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语句是()A.DB 41,42,43,44,45,46 B.DW 4142H,4344H,4546HC.DW ‘AB’,‘CD’,‘EF’D.DW ‘BA’,‘DC’,‘FE’2.在同一程序段中,定义下面伪指令,正确的是()A.PORT EQU AL B.CONT EQU 3500H AND OFFH PORT EQU 2000HC.STRl DD‘ABCD’D.STR2 DW‘ABCD’3.DA2 DB‘AB’,‘CD’┇MOV AX,WORD PTR DA2+1上述语句执行后AX中的值是()A.‘AD’B.‘BC’C.‘DA’D.‘CB’4.下列数据定义语句中可实现留空20H个字节存储单元的是()A.DB 20 DUP(?) B.DW 20H DUP(?)C.DB 10H DUP(4 DUP(?)) D.DD 08H DUP(?)5.DA TA SEGMENTV AR1 DB 12H,34HV AR2 DB 10H DUP(0)ADR1 DW V AR1,V AR2DA TA ENDS为使ADR1+2字存储单元中内容为0030H,上述方框中应选用的语句是()A.ORG 30H B.DB 2EH DUP(0)C.DB 30H DUP(0) D.ORG $+30H6.如某存储器分段时,表示偏移地址是18位二进制代码,那么一个段最多的存储单元数是()A.32K字节B.32K字C.64K字节D.128K字7.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是()A.BX B.BPC.SI D.DI8.下列指令中有语法错误的是()A.PUSH AX B.PUSH [20H+SI+BX]C.POP CS D.PUSH CS9.下面有语法错误的指令是()A.LDS BL,V AR[SI] B.LEA BX,V AR[SI]C.LES DI,V AR[BX] D.LEA DI,V AR[BP]10.执行PUSH BP指令时,目的操作数的物理地址表达式是()A.16*SS+BP B.16*DS+BPC.16*CS+IP D.16*SS+SP11.把BL中的数据输出到端口8CH中正确指令是()A.OUT 8CH,BL B.IN 8CH,BLC.MOV AL,BL D.MOV AL,BLOUT 8CH,AL IN 8CH,AL12.结果为零的条件转移指令,其测试条件是()A.ZF=1 B.ZF=0C.SF=l D.SF=013.下面程序段完成测试DA-BYTE字节单元中数是否为负数,若是则将全l送DH中,否则全0送DH中,那么程序段中方框里应填的语句是MOV CH,0MOV CH,0FFHZERO:MOV DH,CH()A.JNZ ZERO B.JS ZEROC.JZ ZERO D.JC ZERO14.汇编源程序时,出现语法错误的语句是()A.MOV [BX+SI],BX B.MOV CL,[BP+DI]C.MOV CS,AX D.MOV DS,AX15.设SP初值为3050H,执行指令PUSH BX后,SP的值是()A.304FH B.304EHC.3048H D.3049H16.下列指令执行后影响CF值的是()A.DEC B.XCHGC.LEA D.SHL17.串操作指令中,每次操作后使SI/DI为减量应设置()A.DF=0 B.TF=1C.DF=1 D.TF=018.设AL=57H,BL=24H,执行指令SUB AL,BL后,寄存器内容为()A.AL=57H,BL=24H B.AL=33H,BL=24HC.AL=57H,BL=33H D.AL=33H,BL=019.设CL=8,AL=0C8H,执行SAR AL,CL后,AL中的数据是()A.0FFH B.80HC.00H D.0FEH20.已知BX=028AH,SI=0294H,(DS:051EH)=5432H。
微型计算机原理与接口技术综合测试题一一、单项选择题 (下面题只有一个答案是正确的,选择正确答案填入空白处)1.8086CPU通过(1 )控制线来区分是存储器访问,还是I/O访问,当CPU执行IN AL,DX指令时,该信号线为( 2 )电平。
(1) A. M/ B. C. ALE D. N/(2) A. 高 B. 低 C. ECL D. CMOS2.n+1位有符号数x的补码表示范围为()。
A. -2n < x < 2nB. -2n ≤ x ≤ 2n -1C. -2n -1 ≤ x ≤ 2n-1D. -2n < x ≤ 2n3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。
A. AND AL, 0FHB. AND AL, 0FOHC. OR AL, 0FHD. OR AL 0FOH4.下列MOV指令中,不正确的指令是()。
A. MOV AX, BXB. MOV AX, [BX]C. MOV AX, CXD. MOV AX, [CX]5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。
A. 00017HB. 00068HC. 0005CHD. 0005EH6.条件转移指令JNE的条件是()。
A. CF=0B. CF=1C. ZF=0D. ZF=17. 在8086/8088 CPU中,一个最基本的总线读写周期由(1 )时钟周期(T状态)组成,在T1状态,CPU往总线上发( 2 )信息。
⑴ A. 1个 B. 2个 C. 4个 D. 6个⑵ A. 数据 B . 地址 C. 状态 D. 其它8. 8086有两种工作模式, 最小模式的特点是( 1 ),最大模式的特点是( 2 )。
⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定C. 不需要8286收发器D. 需要总线控制器8288⑵ A. M/ 引脚可直接引用 B. 由编程进行模式设定C. 需要总线控制器8288D. 适用于单一处理机系统9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( )。
第3章 汇编语言一.填空题1.指令MOV [BX+SI],AL 中的目的操作数使用______段寄存器,属于______寻址方式。
解答:指令MOV [BX+SI],AL 中的目的操作数使用___DS___段寄存器,属于__基址变址____寻址方式。
2. 指令MOV BX ,NUM[SI]的源操作数使用的是______寻址方式,SUB AX ,[BX+SI]使用的是______寻址方式。
解答:指令MOV BX ,NUM[SI]源操作数使用了变址寄存器和一个位移量,因此是变址寻址方式。
指令SUB AX ,[BX+SI]中源操作数指定的一个基址寄存器BX 和一变址寄存器SI ,因此属于基址变址寻址方式。
3.指令LEA BX,[BP+SI]的源操作数位于 ,执行后BX 的内容是 。
解答:指令LEA BX,[BP+SI]的源操作数位于 堆栈段 ,执行后BX 的内容是 BP 和SI 的内容之和 。
4. 堆栈指针SP 的初值为2000H ,AX=3000H ,BX=5000H ,CX=1000H ,问(1)执行PUSH AX ,PUSH BX 后,SP= 。
(2)再执行PUSH CX ,POPBX ,POPAX 后, SP= AX= ,BX= 解答:(1)执行PUSH AXSP -2=1FFEH →SP ,指针在位置1处,栈顶为AX 的内容 执行PUSH BXSP -2=1FFCH →SP ,指针在位置2处,栈顶为BX 的内容 (2)再执行PUSH CX ,POPBX ,POPAX 后, 执行PUSH CXSP -2=1FFAH →SP ,指针在位置3处,栈顶为CX 的内容 执行POP BX将栈顶内容1000H 弹出到BX 中,SP +2=1FFCH →SP ,指针在位置4处,BX =1000H 执行POP AX将栈顶内容5000H 弹出到AX 中,SP +2=1FFEH →SP ,指针在位置5处,AX =5000H 本题的正确答案为:(1)执行PUSH AX ,PUSH BX 后,SP= 1FFCH 。
(2)再执行PUSH CX ,POPBX ,POPAX 后,SP= 1FFEH AX= 5000H ,BX= 1000H5.若(AX )=7531H ,(BX )=42DAH ,则下列指令段SAHFPUSH BXPOPF指令执行完毕后(AX )= ,(SF ,ZF ,CF ,OF )=( , , , )。
解答:指令执行完毕后(AX )= 7531H ,(SF ,ZF ,CF ,OF )=( 1 , 1 , 0 , 0 )6. 已知AL=2EH ,BL=6CH ,执行指令ADD AL ,BL 之后,AL = ,BL = ,ZF = AF = OF = PF = CF = 。
解答:已知AL=2EH ,BL=6CH ,执行指令ADD AL ,BL 之后,AL = 9AH ,BL = 6CH ,ZF = 0 AF = 1 OF = 1 PF = 1 CF = 0 。
……③1FFAH 00H10H②1FFCH ④ 00H 50H ①1FFEH ⑤ 00H 30H 2000H……7. 对两个无符号8位二进制数进行加法运算后,结果为0EH,且标志位CF=1,OF=1,SF=0,其结果应为十进制数。
解答: CPU对两个无符号8位二进制数进行加法运算后,结果为0EH,且标志位CF=1,OF=1,SF=0,其结果应为十进制数 270 。
8. 设(AL)=B,则执行NEG AL后,(AL)=,设(AL)=B,则执行NEG AL后,(AL)=。
解答:基址变址寻址在计算机中的减法运算可以将减数求补,(AL)=B是一个负数,求它的真值,就对其求补(AL)=B=-1100000B=-60H执行NEG AL后,(AL)= 01100000B=60H9.已知:(AL)=7AH,题(1),(2)相互独立,求AL的值。
(1)SUB AL,20H (AL)=()(2)CMP AL,20H (AL)=()解答:(1)SUB AL,20H这条是减法指令,7AH-20H=5AH,将结果回送到AL中因此(AL)=5AH(2)CMP AL,20H这是比较指令,将目的操作数与源操作数相减,但不送回结果,只根据结果置标志位,即(DST) -(SRC)。
指令执行后,两个操作数均不发生变化。
因此(AL)=7AH10.设DS=1000H、ES=2000H、SS=3000H、SI=00C0H、DI=0170H、BX=01B0H、AX=5657H,(10370H)=3AH,(10371H)=67H数据段中的变量NUM的偏移地址值为0050H。
①求下条指令源操作数的物理地址为ADD AX ,NUM[BX][DI]②指令执行完成后OF= ,CF=解答:①ADD AX ,NUM[BX][DI]的源操作数是相对的基址变址寻址,处于数据段中,有效地址为:EA=0050H+01B0H+0170H=0370HPA=DS×10H+EA=10370H源操作数为10370H单元和10371H单元的内容=673AH②指令执行完成后,AX=673AH+5657H=0BD91H,OF=1(有溢出),CF=0(无进位)11. 将DL中的内容循环右移,已知移位前CL=9,要使其移位前后内容保持不变,应选用的指令是。
解答:将DL中的内容循环右移,已知移位前CL=9,要使其移位前后内容保持不变,应选用的指令是RCL或RCR 。
12.串操作指令的两个隐含的指针寄存器是。
解答:串操作指令的两个隐含的指针寄存器是 SI和DI寄存器。
13. 指令REP MOVSB重复执行的条件为。
解答:指令REP MOVSB重复执行的条件为 CX≠0 。
14. 串操作指令在内存中可以实现信息串的搬家,如果DS=ES且SI>DI,不能引起信息串的覆盖,应设置。
解答:串操作指令在内存中可以实现信息串的搬家,如果DS=ES且SI>DI,不能引起信息串的覆盖,应设置 DF=0 。
15. 将下列程序补充完整:程序的功能是在数据段ADDR1地址处有200个字节,要传送到数据段地址ADDR2处。
MOV AX,SEG ADDR1MOV DS,AXMOV ES,MOV SI,MOV DI,OFFSET ADDR2MOV ,200CLDREP解答:在存储器中实现信息块的搬家,使用重复前缀,必须先给CX赋值重复的次数。
如果信息块的长度是多少个字节,用MOVSB传送时,则将此字节数赋给CX作重复次数;若用MOVSW传送时,则将此字节数÷2赋给CX作重复次数。
程序要求200个字节搬移,指令中使用的重复次数为200,由此使用REP MOVSB 指令,完整的程序如下:MOV AX,SEG ADDR1MOV DS,AXMOV ES, AXMOV SI, OFFSET ADDR1MOV DI,OFFSET ADDR2MOV CX ,200CLDREP MOVSB16. 若指令JMP ADDR1的机器码为E93512H,此指令的CS=1500H,IP=2400H,则目标ADDR1与本指令之间的位移量为,执行本指令时,IP的当前值为,本指令执行后,CPU转移至CS:IP 为。
解答: JMP指令是无条件转移指令,JMP ADDR1的机器码为E93512H,这是三字节指令,E9H表示操作码,8086系统中,高地址存放的是高字节,低地址则是低字节,因此1235H是操作数,表示本指令与ADDR1之间的位移量为1235H。
该指令是三字节指令,执行指令时,当前IP=2400H+3=2403H。
由目标偏移地址=当前IP值+指令中的位移量=2403H+1235H=3638H。
因此,执行该指令后,CPU转移至1500H:3638H处。
本题的正确答案为:若指令JMP ADDR1的机器码为E93512H,此指令的CS=1500H,IP=2400H,则目标ADDR1与本指令之间的位移量为 1235H ,执行本指令时,IP的当前值为 2403H ,本指令执行后,CPU转移至CS:IP为 1500H:3638H 。
17. 阅读程序并补充完整:以TAB为首地址的100个ASCII码字符添加奇偶校验位(bit7),使每个字节中的“1”的个数为偶数,再顺序输出到10H号端口。
MOV SI,OFFSET TABMOV CX,①L2: MOV AL,[SI]AND AL,②③ L1OR AL,④L1: OUT 10H, ALINC ⑤LOOP L2解答:传送类指令不影响标志位,可以使用AND AL,AL或AND AL,0FFH指令,它对AL的内容无影响,但影响标志位。
为使每个字节中的“1”的个数为偶数,,用使用进行JP条件判断,如果PF=1,则转到L2出,否则在最高位加1,可凑成偶数。
完整的程序如下:MOV SI,OFFSET TABMOV CX, 100L2: MOV AL,[SI]AND AL, 0FFH 或ALJP L1OR AL, 80HL1: OUT 10,HALINC SILOOP L218. 设AX=8000H,BX=0FFFFH,执行CMP AX,BX后,写出两条能引起转移的条件转移指令①、②。
解答:AX=8000H,BX=0FFFFH,执行CMP AX,BX后CF=1(有借位),OF=0(没有溢出),ZF=0(结果不为0),SF=1(结果为负数,最高位为1),PF=0(第8位有1个1)。
因此能引起只要的条件指令有JC、JNO、JNZ等。
本题的正确答案为:设AX=8000H,BX=0FFFFH,执行CMP AX,BX后,写出两条能引起转移的条件转移指令 JC 、 JNZ 。
19. 汇编语言的调试过程如下:建立______以为扩展名的源文件;生成以______为扩展名的目标文件;生成以______为扩展名的可执行文件;使用DYBUG调试程序,调试可执行目标程序。
解答:汇编语言的调试过程如下:建立 .ASM 以为扩展名的源文件;生成以 .OBJ 为扩展名的目标文件;生成以 .EXE 为扩展名的可执行文件;使用DYBUG调试程序,调试可执行目标程序。
20. 宏汇编语言程序被汇编时,_____语句产生代码指令,______语句不产生代码指令, ______语句可能产生也可能不产生代码指令。
解答:宏汇编语言程序被汇编时,指令性语句产生代码指令,伪指令语句不产生代码指令,宏指令语句可能产生也可能不产生代码指令。
21. 已知VAR1是字变量,指令MOV AX,VAR1的功能是将送到AX中;指令MOV AX,OFFSET VAR1的是将送到AX,其功能和指令 AX,VAR1是相同的。
解答:已知VAR1是字变量,指令MOV AX,VAR1的功能是将 VAR1的内容送到AX中;指令MOV AX,OFFSET VAR1的是将 VAR1的偏移量送到AX,其功能和指令 LEA AX,VAR1是相同的。