微机原理与接口技术练习题
微机原理与接口技术试题库含答案

微机原理与接口技术试题库含答案一、问答题1.以下字符代表的相应ASCII码是什么?(1)换行0ah(2)字母“q”51h(3)空格20h2.以下机器编号代表的编号范围是多少?(1) 8位二进制无符号定点整数;0~255(2) 8位二进制无符号定点十进制;零点九九六零九四(3)16位二进制无符号定点整数;0~65535(4) 16位二进制有符号整数,由补码-32768~327673(111)x=273,基数x=?十六4、有一个二进制小数x=0.x1x2x3x4x5x6(1)如果x≥ 1/2,然后X1??X6应该满足什么条件?x1=1若使x>1/8,则x1??x6应满足什么条件?x1∨x2∨x3=1(2)5、有两个二进制数x=01101010,y=10001100,试比较它们的大小。
(1)x和y两个数均为无符号数;x>y(2) X和y都是有符号的补码。
x2。
填空1。
对于r进制数,其基数(可使用的数字符号数)为r,可使用的最小数字符号为0。
2.十进制数72转换为八进制数110q。
3.与十进制数67相当的十六进制数为43h。
4.将二进制数101.011转换为十进制数5.375。
5.将十六进制数0e12转换为二进制数1100000100B。
3、在计算机内部,所有信息都以D.a)EBCDIC代码B)ASCII代码c)十六进制代码D)二进制代码的形式进行访问、处理和传输。
相当于十进制数56的二进制数是a.a)111000b)111001c)101111d)1103。
十进制数59被转换成八进制数a)73qb)37qc)59qd)112q4。
相当于十进制数58.75的十六进制数是B.a)a3。
chb)3a。
chc)3a。
23hd)c.3ah5,二进制数1101.01转换为十进制数c.a)17.256b)13.5c)13.25d)17.56,二进制数111010.11转换为十六进制数B.a)3achb)3a。
chc)3a3hd)3a。
微机原理与接口技术试题

一、单选题(一) CPU1、8086CPU的指令队列为 ( ) 个字节。
CA 2B 4C 6D 82、标志寄存器的标志位ZF=1表示运算结果()。
AA为零 B 为负 C 不为零 D 有进位3、如果算术或逻辑运算结果不为0,则()。
AA ZF=0B ZF=1C SF=0D SF=14、在8086CPU的延长总线周期中,在()状态之后插入Tw状态。
CA T1B T2C T3D T44、8086/8088读/写总线周期,微处理器是在()状态采样READY信号,以便决定是否插人Tw。
CA T1B T2C T3D T45、8086CPU可插入()DA 1个等待周期B 2个等待周期C 3个等待周期D 任意多个等待周期6、关于8086CPU的非可屏蔽中断,下列说法正确的是()。
CA受中断允许标志IF的影响 B 可用软件屏蔽C 对应的中断类型号为2D 在整个系统中可以有多个7、8086CPU有16根数据线和20根地址线,故可寻址的最大地址空间为()。
BA 64KB B 1MBC 1KBD 64MB8、对可编程接口芯片进行读/写操作的前提条件是 ( )。
BA RD=0B CS=0C WR=0或RD=0D WR=012、如果允许CPU接收可屏蔽中断请求,则标志位()。
AA IF=1B IF=0C CF=1D CF=013、8086CPU要求复位信号RESET至少维持()个时钟周期的高电平。
BA 2B 4C 5D 614、()是微型计算机的核心。
AA CPUB RAMC ROMD 内存15、8086CPU复位时,代码寄存器CS和指令指针寄存器IP分别初始化为()。
CA 0000H,0000HB 0000H,FFFFHC FFFFH,0000HD FFFFH,FFFFHM/为高电平,表示()。
B16、在最小模式下,如果8086CPU的引脚IOA CPU和I/O接口之间进行数据传输B CPU和存储器之间进行数据传输C 存储器和存储器之间进行数据传输D 存储器和I/O接口之间进行数据传输17、关于8086CPU 的信号INTA ,下列说法正确的是( )。
微机原理与接口技术试题

微机原理与接口技术试题一、选择题1.下列关于微处理器的说法中,正确的是: A. 微处理器由运算器和控制器组成 B. 微处理器是计算机的输入设备 C. 微处理器是计算机的外部存储器D. 微处理器是计算机的输出设备2.在微机系统中,CPU与外部设备之间进行数据传输的方式是: A. 输入/输出方式 B. 数据总线方式 C. 总线方式 D. 中断方式3.下列关于总线的说法中,正确的是: A. 数据总线只能进行单向传输B. 地址总线用于传输数据C. 控制总线用于传输指令D. 地址总线和数据总线可以进行双向传输4.在微机系统中,中断是指: A. 停止CPU的执行 B. CPU暂停执行当前程序,转去执行中断服务程序 C. CPU长时间等待外设数据传输 D. CPU向外设发送中断请求信号5.在微机系统中,DMA是指: A. 数据管理器 B. 直接内存访问 C. 分布式存储器访问 D. 动态存储器访问二、简答题1.请简要描述微处理器的功能和组成结构。
微处理器是计算机的核心部件,负责执行计算机的指令并控制计算机的整个运行过程。
它主要由运算器和控制器组成。
其中,运算器负责对数据进行算术和逻辑运算,而控制器负责解析和执行指令。
微处理器的组成结构包括以下几个部分:–运算器:由算术逻辑单元(ALU)和寄存器组成,负责执行算术和逻辑运算。
–控制器:负责解析和执行指令,控制计算机的运行流程。
–寄存器:存储临时数据和地址信息,用于运算和控制过程中的数据传输和存储。
–数据通路:用于数据在各个部件之间的传输,包括数据总线、地址总线和控制总线等。
–外部接口:用于与外部设备进行数据交互和通信。
2.请解释什么是中断,并简要说明中断的实现过程。
中断是计算机在执行程序过程中,根据某种条件自动暂停当前程序的执行,转而去执行相应的中断服务程序。
中断的实现过程如下:1.当检测到中断信号时,CPU会立即将当前程序的执行状态保存到栈中,包括程序计数器和其他寄存器的值。
《微机原理与接口技术》—习题及参考答案

3.
4. 5.
6.错误!未指定书签。集源自-4-编者:喻其山
7. 8. 9.
8086CPU 工作在最大模式时,S 2 、 S1 、 S 0 在 CPU 访问存储器与 CPU 访问外 部设备时,分别是什么状态? 在 8086 最大模式系统中,8288 总线控制器的作用是什么?它产生哪些控制 信号? FFFFF FFFFE 8086 采用什么方式管理内存?1MB 的内存空 间分为哪两个存储体?它们如何与地址总线、 数据总线相连? 答:(1)、8086 采用分段方式管理内存; (2)、 1MB 的内存空间分为偶地址和奇地址 两个存储体; A19~A1 (3)、如右图所示:
错误!未指定书签。集
-
1
-
编者:喻其山
第1章
1.
微型计算机概述
冯· 诺依曼计算机的结构特点是什么? 答:(1)、由运算器、控制器、存储器、输入设备和输出设备五大部分组成。 (2)、数据和程序以二进制代码形式不加区别地存放在存储器中,存放位 置由地址指定,地址码也为二进制。 (3)、控制器是根据存放在存储器中的指令序列及程序来工作的,并由一 个程序计数器(即指令地址计数器)控制指令的执行。控制器具有 判断能力,能以计算结果为基础,选择不同的动作流程。 微处理器内部一般由哪些部分组成?各部分的主要功能是什么? 典型微机有哪三大总线?它们传送的是什么信息? 答:(1)、有数据总线,地址总线和控制总线。 (2)、数据总线用来传输数据信息,是双向总线; 地址总线用于传送 CPU 发出的地址信息,是单向总线; 控制总线用来传送控制信号、时序信号和状态信息等。 其中有的是 CPU 向内存和外设发出的信息,有的则是内存或外设向 CPU 发出的信息。 可见,CB 中每一根线的方向是一定的、单向的,但 CB 作为一个整体是双 向的。 试用示意图说明内存单元的地址和内存单元的内容,二者有何联系和区别? 答:示意图如右所示: 联系:存储单元中存放着信息,该信 息可以是数据, 也可以是另一单元的地址 的一部分, 每个存储单元都包含着地址和 内容两个部分。都用二进制数表示,地址 为无符号整数,书写格式为 16 进制。 区别: 地址是微机用来管理内存单元 而设置的,相当于内存单元的编号;而内 容是存放在各个内存单元中的二进制信 息。
《微机原理与接口技术》练习题及答案.doc

《微机原理与接口技术》练习题填空题1.8088/8086均冇两种工作模式:___________________ 和 ____________________ 。
其中____________ 模式是指系统中只有8088或8086 -个微处理器。
[答案]垠小模式;垠人模式;最小2.8088CPU有________ 条数据引脚、 _____ 条地址引脚,8086CPU有______条数据引脚。
[答案|8; 20; 163・8086系统中存取一个非规则字需要_______ 个总线总周期。
[答案]24.逻辑地址2400H: 1200H对应的物理地址是_________________ 。
[答案J25200H5.微机系统中,I/O端口的编址方式冇__________ 编址和____________ 编址两种。
[答案]独立;统一6.根据总线在微机系统的位置分类为:_________ 、_______________ 、___________ 和___________ 。
[答案]片内总线;局部总线;系统总线;通信总线7.根据总线功能分类,总线可分为____________ 、___________ 、_______________ 以及电源和地线、备用线。
[答案]地址总线;数据总线;控制总线8.在冇多个总线主设备的系统中,在总线上完成一次信息交换要经过___________ 、___________ 、______________ 和___________ 四个阶段。
[答案]申请总线使用权;寻址;传输数据;结束9.所谓接口电路就是______ 与_______ 的连接部件。
[答案]微处理器;外部设备10.CPU和I/O设备Z间交换的信息分为数据信息、________ 信息和__________ 信息。
其屮数据信息又分数字量、_____________ 和___________ 。
I答案J状态信息;控制信息;模拟量;开关量11.CPU与外设之间的数据传送方式冇程序控制方式、___________ 和__________ 三种方戎。
5-微机原理与接口技术---练习题[武汉理工大学继续教育]
![5-微机原理与接口技术---练习题[武汉理工大学继续教育]](https://img.taocdn.com/s3/m/38c9aaa70b4e767f5bcfce33.png)
一、判断(共计50分,每题2.5分)1、可编程定时/计数器8253中含三个独立的16位计数器。
A. 正确B. 错误2、8086CPU和8088CPU都是16位微处理器芯片A. 正确B. 错误3、通常并行I/O接口的速度比串行I/O接口的快。
A. 正确B. 错误4、8086CPU内标志寄存器中的IF=0时,意味着禁止CPU响应所有类型的中断。
A. 正确B. 错误5、ADC0809可对8路模拟信号同时进行A/D转换。
A. 正确B. 错误6、ADC0809是8位逐次逼近型A/D转换芯片A. 正确B. 错误7、若[X]原=[X]反=[X]补,则该数X为正数。
A. 正确B. 错误8、在8086存储器中存放数据字时有“对准字”和“非对准字”之分。
A. 正确B. 错误9、静态RAM需要刷新电路。
A. 正确B. 错误10、8086CPU的EU单元直接经外部总线读取数据。
A. 正确B. 错误11、存储器芯片的主要技术指标是容量、存取时间和可靠性。
A. 正确B. 错误12、8086的数据可以存放在几个不连续的段中。
A. 正确B. 错误13、8295的特殊屏蔽方式,对低于正在服务中断程序的中断请求给予响应处理A. 正确B. 错误14、MOV BX,[BX]A. 正确B. 错误15、MOV BP,ALA. 正确B. 错误16、8086CPU中,数据线D0~D15和地址线A0~A15为复用引脚。
A. 正确B. 错误17、主程序中若多次调用某段程序,采用子程序来实现具有执行速度快的特点。
A. 正确B. 错误18、对一个正整数,它的原码、反码和补码是一样的,和无符号数编码一样。
A. 正确B. 错误19、每一个中断服务程序的入口地址占用中断向量表的2个地址。
A. 正确B. 错误20、执行INT 10H时,中服程序的入口地址在00040H开始存放。
A. 正确B. 错误二、单选(共计50分,每题2.5分)21、8088 CPU中断优先级顺序为()。
微机原理与接口技术习题集

微机原理与接口技术》第一章习题一、单项选择题1、X的8位补码是10110100,则X的16位补码是 ________________ 。
A)0000000010110100 B)1000000010110100C)1111111110110100 C)0111111110110100二、多项选择题1、8位数11011011B可表示____________ 。
A)无符号数219 B)-37的补码C)-36的补码D)-36的反码E)91的原码F)-91的原码三、填空题1、计算机的硬件由________ 、________ 、__________ 、 _________ 和_________ 等部分组成。
2、十进制68= ________ B= _______ Q= ________ H。
3、凶补=78H,则[-X]补= ________ H。
4、设字长8位,机器数分别采用纯小数的原码、补码和反码表示时,其对应的真值范围分别是________ 、__________ 、________ (均用十进制数表示)。
5、若机器数为补码,字长16位(含1位符号位),用十六进制写出对应于定点整数的最大正数补码是_______________ ,最小负数的补码是__________ 。
四、计算题1、已知[X]原=11001010 ,求X的反码、补码。
2、用补码求[X+Y]补与[X-Y]补,并判断运算结果是否溢出。
1)已知[X]原=10101100 ,[Y]补=110001102)已知[X]反=01110110 ,[Y]补=001001103、将下列十进制整数转换十六进制数。
4、找出下列数中的最大数(1 )(10010101 ) 2 (2)(227)8 (3)(96)16 (4)(145 )105、设有两个二进制数X=01101010 ,Y=10001100,试比较它们的大小。
(1)X和Y均为无符号数。
(2)X和Y均为带符号数的补码。
微机原理与接口技术试题

微机原理与接⼝技术试题⼀、选择题1. 中断处理中,返回到主程序是由哪条指令来完成?( D )A .PUSHB . POPC .RETD . IRET2.下列中断类型不属于内部中断的是( A )。
A .INTRB .INT 21HC .溢出D .除以03. 假定 (SS)=3000H ,(SP)=0100H ,(AX)=2107H ,执⾏指令PUSH AX 后,存放数据21H 的物理地址是( D )。
A .30102HB .30101HC .300FEHD .300FFH答案:D (栈顶的PA=10H*3000H+0100H=30100H ,压栈SP-2, ⾼字节21H 放在⾼地址300FFH ⾥)4、8086的存储器分段结构,每个段的长度不超过( D )A.128KBB.32KBC.1MBD.64KB5、 8086标志寄存器的标志位中,⽤来判断结果正负的是( B )A 、ZFB 、SFC 、DFD 、CF6、必然使BH 中的数变为奇数的指令是()A .ADD BH ,01HB .OR BH , 01HC .XOR BH ,01HD .TEST BH ,01H7、BUF DB 12H DUP (0, 2 DUP (1, 2) , 3) 上述语句汇编后 , 为变量BUF 分配的存储单元字节数是( B )A.60HB.6CHC.12HD.24H8、当8086引脚时,表⽰8086CPU 当前正在进⾏(D )操作。
A.读存储器B.写存储器C.写I/O ⼝D.读I/O ⼝9. 将累加器AX 的内容清零的错误指令是( D )。
A .AND AX ,0B .XOR AX ,AXC .SUB AX ,AXD .CMP AX ,AX10. 程序计数器PC 存放的是( D )。
A .程序总的指令条数B .程序已执⾏的指令条数C .程序尚未执⾏的指令条数D .下⼀条指令的存储地址11、汇编语⾔源程序⽂件的扩展名为( C )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0、数制及转换(1). 二进制数 101110 转换成为等值的八进制数是:A) 45 B) 56C) 67 D) 78(2). 十进制数 269 转换成十六进制数是:A) 10E B) 10DC) 10C D) 10B(3). 十六进制数 1000 转换成十进制数是:A) 4096 B) 1024C) 2048 D) 8192(4). 用八位二进制补码表示带符号的定点整数,则表示的十进制数的范围是:A) -127到+127 B) -128到+128C) -127到+128 D) -128到+127(5). 在所有由两个 1 和六个 0 组成的八位二进制整数(补码)中,最小的数是:A) -127 B) -64C) -128 D) -65(6). 设 PC 中单字节带符号的整数: A=01001110,B=10100001,则 A-B 的结果是:A) 11101111 B) 10010001C) 10101101 D) 00101101(7). 微机中字整数(16位)的有效范围是:A) -32768~ 32767 B) -32767~ 32767C) 0~ 65535 D) -32768~32767 或 0~65535(8). 下列二进制数是字符 D 的 ASCII 码的是:A) 11000100 B) 01001000C) 01000100 D) 01000101(9). 无符号十六进制数 FFFF 和 AAAA 相减差为:A) 1111 B) 4444C) 5555 D) 6666(10).二进制数 01011001 表示为压缩 BCD 码为:A) 89 B) +89C) 131 D) 59 BBADACDCCD#1微机原理(1):完整的计算机系统组成是由 :A).计算机和外设 B).系统软件和应用软件C).主机和外设 D).硬件系统和软件系统(2):计算机硬件结构可分为五部分和三总线,其中地址总线信号状是:A).单向双态 B).单向三态C).双向三态 D).双向双态(3):8088微外省处理器有20根地址线可寻址范围:A).640K即0000~FFFFH B)1M即00000~FFFFFHC).1M即0000~FFFFH D).512K即0000~FFFFH(4):80386的CPU采用AT总线的PC机可寻址:A).1M B).8MC).16M D).32M(5):8086/8088系统中内存分段,一个段可使用的最大内存空间为:A).1MB B).64KBC).由段寄存器初值决定 D).由段内偏移量决定(6):PC机486/66其中66是指:A).80486CPU的编号 B).80486CPU的位数C).80486CPU的工作频率 D).无任何意义(7):8088CPU是准16位微处理器其数据总线是:A).内部16位外部8位 B).内部和外部都是8位C).内部和外部都是16位 D).由电路决定(8):8088/8086CPU只有40根引脚,但其数据引脚,地线控制线引脚都超过40根,称之为多总线结构,其中:A).地址线和数据线分开专用B).地址总线和数据总线分时复用C).数据线独用,分时传送各数位D).地址线和控制线分时复用(9):8088CPU其内部有14个寄存器,按其功能可把CPU 分成由指令执行部件EU和总线接口部件BIU组成,其中AX是A).属于执行部件 B).属于总线接口部件C).不属于任何部件 D).既属于BIU又属于EU(10):8088CPU四个段寄存器用于存放的是:A).一般意义的数据 B).将要运算的数据C).某区段的地址 D).某区段首地址的指针DBBCBCABAD#3、传送指令(1):指出指令错误的是:A).MOV [BX+2000H],123H B).MOV AX,123HC).MOV DS,123H D).MOV SI,123H(2):指出正确的指令是:A).MOV AL,BX B).MOV IP,SIC).MOV [SI-20H],12H D).MOV DS,ES(3):指出正确的指令是:A).MOV[2000],[3000] B).MOV DS,AXC).MOV AX,BL D).MOV 123H,AX(4):指出正确的指令是:A).PUSH 1234H B).PUSH WORD PTR[20H]C).POP AL D).POP 12343H(5):下列指令错误的是:A).PUSH AX B).PUSH CSC).POP CS D).POP WORD PTR[12H](6):下列指令执行前寄存器.存贮器值为(AX)=1234H [20100H]=0ABh,[20101H]=0CDH,此时 (DS)=2000H (BX)=100H,执行指令: XCHG AX,[BX]后AX值为: A).(AX)=0100H B).(AX)=2010HC).(AX)=0ABCDH D).(AX)=0CDABH(7):已知在数据区偏移 200H处依次存放0到9共10 个七段显示码表:3FH,06H,5BH,4FH,66H,6DH,7DH 07H,7FH,67H 执行指令:MOV AL,5和XLAT [200H] (AL)=?A).200H B).3FH C).6DH D).66H(8):已知(BX)=1000H,(DS)=2000H在数据段[21010H]开始处连续存放十六进制数:12H,34H,56H,78H,执行指令: LEA BX,[BX+10H] 后(BX)=?A).1234H B).4312HC).1000H D).1010H(9):已知(DS)=2000H,在[20010H]处连续存放十六进制数:12H,34H,56H,78H,89H执行指令:LDS SI,[10H]后A).(DS)=1234H;(SI)=5678HB).(DS)=5678H ; (SI)=1234HC).(DS)=7856H ;(SI)=1234HD).(DS)=7856H;(SI)=3412H(10):下列指令会改娈标志寄存器内容的是:A).LAHF B).SAHFC).POP D).PUSHFCCBBC DCDDB#4、运算指令(1):下列加法指令中错误的是:A).ADD AL,25H B).ADD DATA[BX],AXC).ADD [2000H],[BX] D).ADD BX,12H(2):下列指令正确的是:A).ADD 34H,AL B).ADC [SI],[BX]C).INC 34H D).INC SI #(3).下列指令执行最快的是:A).INC SI B).ADD SI,1C).ADC SI,1 D).INC WORD PTR[SI](4):下列指令正确的是:A).CMP AL,WORD PTR[10H] B).CMP AL,BLC).CMP 1234H,AX D).CMP AL,SI(5):已知(AL)=13H,执行指令: NEG AL 后(AL)=?A).(AL)=13H B).(AL)=0C).(AL)=0EDH D).(AL)=6DH(6):已知执行指令后(AX)=?MOV AX,32MOV BL,4IMUL BLA).(AX)=0FF80H B).(AX)=0032HC).(AX)=0020H D).(AX)=0080H(7):指令 DIV 8 执行后(AX)=? 执行前(AX)=34A).(AX)=0004H B).(AX)=21HC).(AX)=0033H D).(AX)=0204H(8).已知(AX)=0035H,(BL)=39H 执行指令:ADD AL,BL 和 AAA 后(AX)=?A).(AX)=3935H B).(AX)=0104HC).(AX)=006EH D).(AX)=3539H(9):已知(AL)=28H,(BL)=68H,执行指令:ADD AL,BL和 DAA 后(AL)=?A).(AL)=28H B).(AL)=68HC).(AL)=90H D).(AL)=96H(10):已知 (AL)=3,(BL)=9,执行指令 SUB AL,BL 和ASS 后(AL)=?A).(AL)=04H B).(AL)=3HC).(AL)=9H D).(AL)=0FAHCDABC DDBDA#5、运算指令(1): 如果(AL)=86H,(AH)=07H. 执行指令SUB AL,AH和DAS之后(AL)=?A).(AL)=79H B).(AL)=79C).(AL)=7FH D).(AL)=09H(2): 如果(AL)=07H,(BL)=09H. 执行指令MUL AL,BL后,再执行指令AAM后(AX)值为:A).(AX)=003FH和003FH B).(AX)=0063D和0063DC).(AX)=003FH和63 D).(AX)=003FH和0603H(3): 如(AX)=0604H. 则执行指令AAD后 (AX)=?A).(AX)=64H B).(AX)=0604HC).(AX)=0040H D).(AX)=6400H(4): 下列指令哪种可使,AL高四位清零,低四位不变A).AND AL, 0F0H B).AND AL, 0FHC).OR AL, 0F0H D).NOT AL(5): 下列指令中,不改变AL值的有A).AND AL, 0FH B).TEST AL, 35HC).XOR AL,0FFH D).OR AL,0FFH(6):(DX)=10111001B,(CF)=1. 执行指令SHR DX,1后(DX)=?A).(DX)=00B9H B).(DX)=005CHC).(DX)=0072H D).(DX)=00DCH(7): 设(AL)=0B9H,(CL)=3. 执行指令SAR LX,CL后(DX)=?A).(AL)=0B9H B).(AL)=DCHC).(AL)=0F7H D).(AL)=0EEH(8): 设(DL)=0B9H (CL)=3 (CF)=1. 执行指令ROR DL,CL后. (DL)=?A).(DL)=37H B).(DL)=0B9HC).(DL)=17H D).(DL)=0F7H(9): 设(AX)=0B9 (CL)=3 (CF)=1. 执行指令RCR AL,1后. (AL)=?A).(AL)=37H B).(AL)=5CHC).(AL)=0DCH D).(AL)=73H(10):下列指令完成无符号数(AL)=64H 乘2操作正确且执行最快的指令为A).MUL AL,2 B).IMUL AL,2C).SAL AL,1 D).SHL AL,1 ADCBB BCACD#6、串操作指令(1): 下列串传送指令错误的是:A). MOVS BYTE PTR ES:[DI],DS:[SI]B). MOVS AX, BXC). MOVSBD). MOVSW(2):当用CLD清除方向标示后,每执行MOVSW 两个变址寄存器SI和DI变化为:A). 增加2 B). 减少2C). 增加1 D). 减少1(3): 串搜索指令: SCASB 的功能是:A). 把[SI]和[DI]比较结果置标志B). 把SI和DI比较结果置标志C). 把(AL)与[SI]比较结果置标志D). 把(AL)与[DI]比较结果置标志(4): 取串元素指令LODSB 的功能是:A). 把[SI]指向串元素,传送到[DI]指向单元B). 把[SI]指向串元素,传送至ALC). 把[DI]指向串元素,传送到[SI]指向单元D). 把[DI]指向串元素传送至AL(5): 串比较指令前可加重复前缀:repnz,比较次数由:A). (CX)初值决定B). 串元素个数决定C). 由(ZF)=1时停止D). 由(ZF)=1或CX=0时停止(6):串搜索指令REPNE SCASB在执行一次,使CX<==CX-1当搜索到关键字退出:A).(ZF)=0 B).(CX)=0C).(SF)=0 D).(ZF)=1,或(CX)=0(7): 串重复前缀指令重复的条件叙述对的是:A). REPE表示相等时重复B). REPNE表示不相等时重复C). REPE表示相等时且CX不为零重复D).REPNE表示(ZF)=0时重复(8): 下列串重复前缀指令功能相同的是:A). REP 与 REPZ B). REP 与 REPEC). REPZ 与 REPNE D). REPNZ 与 REPNE(9): 将串STR首地址放在DI,串长度存于CX执行指令: MOV AL,'A' 和 REPZ SCASB 功能是:A). 查找串STR中有几个字符'A'B). 查找串STR中第一个不是'A'字符C). 搜索串STR中有'A'字符否D). 比较串STR是否全为相同字符(10):将源串首地址存于SI,目标串首地址存于DI,再执行指令REPNZ CMPSB和指令JZ FOUND. 功能是:A). 查找两串第一个相同数据位置B). 查找两串第一个不相同数据位置C). 比较两串是否相同D). 比较两串是否不相同BADBD DCDBA#7、控制指令(1): 下列无条件转移属于间接转移的指令是:A). JMP 0123H B). JMP [BX]C). JMP FAR PTR A D). JMP FFFF:0(2):数据段标号A处存放双字操作数为段间间接转移地址,执行指令JMP DWORD PTR A目标地址装填方式为:A). (IP)<==(EA);(CS)<==(EA+2)B). (CS)<==(EA),(EP)<==(EA+2)C). (IP)<==号A段内偏移,(CS)<==号A段址D).(IP)<==号A段内偏移,(CS)<==号A段内偏移+2(3): 下列指令属于无符号数比较转移指令的是:A). JMP 12H B). JC 12HC). JA 12H D). JG 12H(4): 下列指令属于带符号比较转移指令的是:A). JNL 1234H B). JMP 1234HC). JNB 12H D). JNE 1234(5):下列条件转移指令不能只由CF标志决定是否转移的是:A). JC B). JNBC). JNAE D). JNBE(6): 条件转移(常用于带符号数)比较指令:JL或JNGE判断条件成立与否所用标志位条件为:A). (CE) OR (ZF)=0 B).(CF) AND (ZF)=1C). (SF) XOR (OF)=0 D).(SF) XOR (OF)=1(7): 下列一组指令功能相同的是:A). JAE 与 JGE B). JNB 与 JNLC). JBE 与 JNA D). JB 与 JL#(8): 如过程名ABC为FAR属性(外部)过程调用:CALL ABC. 执行时,入栈保护后,再将ABC的段地址和偏移:A). 装入IP即可 B). 装入CS即可C). 装入CS或IP D).装入CS和IP(9): 重复控制指令: LCXZ功能是:A). (CX)=0 重复转移B). (CX)=0 且ZF=1 转移重复转移C). (CX)=0 且 ZF=0 重复转移D). (CX)=0 时转移(10):中断执行指令时 INT TYPE号取中断向量方式为:A).(IP)<==(TYPE);(CS)<==(TYPE+4)B). (ZP)<==(TYPE)C).(IP)<==(TYPE*4),(CS)<==(TYPE*4+2)D). (CS)<==(TYPE*4);(ZP)<==(TYPE*4+2)BACAD DCDDC#8、伪指令(1).汇编程序中,以有三种语句:指令语句,伪指令语句,宏指令语句.其中,不是在序运行时执行,而是在汇编时执行语句是:A)指令语句 B)伪指令C)宏指令语句 D)任意语句(2).属性取代操作的基本格式为:A)类型 PRT 表达式 B)PRT 类型式C)类型表达式 PRT D)表达式类型 PRT(3)数值返回操作符有SEG,OFFSET,TYPE,LENGTH..... 其中不改变操作数属性,返回偏移量的为:A) SEG变量或标号B) OFFSET 变量或标号C) TYPE 变量或标号D) TENGTH 变量或标号(4)汇编程序中可以给符号赋值伪指令有:EQU 和"=",其中 EQU 与 "=" 相比A) 功能完全相同B) 功能完全不同C) EQU 给同一符号赋值不可多次D) 用"="给同一符号赋值不可多次(5).8088/8086伪指令:VAL DB 2DUP(1,2,3DUP(3),2DUP(1,0) 则在 VAL 存贮区内前十个字节单元的数据是:A) 1,2,3,3,2,1,0,1,2,3B) 1,2,3,3,3,3,2,1,0,1C) 2,1,2,3,3,2,1,0,2,1D) 1,2,3,3,3,1,0,1,0,1(6). 设: DST DW 1234H,5678H 执行:LES DI,DWORD PTR DST 指令后 (DI)=?A)5678H B)3412HC)1234H D)7856(7). 假设汇编程序的代码段地址为CSEG,启动地址为 START,可用来设置CS寄存器值的汇编语句为:A) ASSUME CS:CSSEGB) END STARTC) MOV CS,CSEGD) MOV AX,CSEG 和 MOV CS,AX(8).段结束定义指令为:A) ENDS B) ENDC) ENDP D)随便使用三个之一(9).设 VAR1 为变量, LAB 为程序中的一个标号,其不正确的是:A) JMP NEAR LAB B) JNZ VAR1C) CALL VAR1 D) JNE LAB10.符号定义语句: BUFF DB 1,2,3, '123'EBUFF DB 0L EQU EBUFF-BUFF其中 L=?A) -1 B) 0C) 6 D) 不定BABCD BAADC#9、伪指令(1).语句 TAB DW 10 DUP(?)................MOV AX, LENGTH TAB汇编后MOV指令为:A) MOV AX,1 B) MOV AX,10C) MOV AX,20 D) MOV AX,0(2).语句: TAB DB '1234'............MOV CL, LENGTH TAB汇编后MOV指令为:A)MOV CL,1 B)MOV CL,1234C)MOV CL,12 D)MOV CL,0(3)语句:BB DB 'Byte',12,12H,2 DUP(0,?,3 DUP(1,2),?) 在BB存器前五个字节单元为:A)byte,12,12H,0,? B)Byte,12,12H,0,?C)B,y,t,e,12 D)B,y,t,e,1(4).数据定义如下:PNAME DW 16 DUP(?)PLENTH EQU $-PNAME其中PLENTH的直为:A) 16 B) 0C)不能定 D) 32(5).对于附号定义: A1 DB ?A2 DB 10K1 EQU 1024下列指令对的是:A)MOV A1,AX B)MOV K1,AXC)CMP A1,A2 D)MOV AX, K1(6).段定义伪指令:STACK SEGMENT PARA STACK 'STACK' 定义的堆栈段其起点要求为:A)任意存贮单元可作起点B)开始于16个字节的边界上C)开始于256字节边界上D)开始于为偶地址(7).定义公共附号伪指令用:A) PUBLIC B) EXTRNC) LABEL D) EQU(8). 定义过程用为指令:A)SEGMENT/ENDS B)PROC/RETC)NAME/END D)STRUC/ENDS(9).数据段定义号: MAX EQU 0FFFHVAL EQU MAX MOD 10H其中可确定VAL=?A)0FFFH B)10HC)0H D)000FH(10).定义数据段DATA于字边界.连接时,说段可与同名逻段连接成一个物理段.其别为"DATA"定义语句为:A)DATA SEGMENTB)DATA SEGMENT PARA DATA 'DATA'C)DATA SEGMENT WORD PUBLIC 'DATA'D) DATA BACDD BABDC#A、程序段阅读(1).执行下列程序段后:ARRAY DW 10 DUP(2)XOR AX,AXMOV CX,OAHMOV SI, 12HNEXT: ADD AX,ARRAY[SI]SUB SI,2HLOOP NEXTA)20 B)30 C)32 D)40(2).字节串首地址在BX中,末地址在DI中,查找其中第一个非空字节,并把它放在AL中应填入指令为? SUB DI,BXINC DIMOV CX,DINEXT: INC BXCMP BYTE PTR [BX]LOOPE NEXTMOV AL,BYTE PTR[BX]A) MOV SI,CX B)SUB BX,BXC) DEC BX D)INC BX(3).执行下列程序后AX中内容:NUM DW ?NAME DW 10 DUP(?)CNT EQU 10LEN EQU $-NUMMOV AX,LENA) 16 B)17 C)11 D)12H(4).执行程序后 AL=?BUF DW 2152H,3416H,5731H,4684HMOV BX,OFFSET BUFMOV AL,3XLATA)46H B)57H C)16H D)34H(5).执行程序: MOV AX, 10SAL AL,1MOV BX,AXMOV CL,2SAL AL,CLADD AX ,BX(AL)=?A)64H B)50H C)14H D)51H(6).程序段: MOV AX,1234HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CXHLTA)92H B)8CH C)8DH D)00H(7).程序段: MOV AX,1234HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CXHLT(AL)=?A)60H B)00H C)04H D)A0H(8).执行指令 STR1 DW 'AB'STR2 DB 16 DUP(?)CNT EQU $-STR1MOV CX, CNTMOV AX,STR1HLT(CL)=?A)10H B)12H C)0EH D)0FH(9).执行指令:STR1 DW 'AB'STR2 DB 16 DUP(?)CNT EQU $-STR1MOV CX, CNTMOV AX,STR1HLT(AX)=?A)00ABH B)00BAH C)4142H D)4241H(10).设(SS)=2000H,执行程序:MOV SP,2000HMOV AX,1234HPUSH AX执行后(SP)=?A)1FFEH B)2000H C)2002H D)2FFEHACBDA CBBCA#B、综合练习(1).连结两个汇编程序时,若其数据段同名.但组合类型为 PUBLIC 定位类型为 PARA ,连接后第一个目标程序数据段的起始地址是 00000H,长度为 1367H,则第二个目标程序数据段起始物理地址是: A)01377H B)01378HC)01380H D)01400H(2).设(SS)=2000H,执行程序:MOV SP,2000HMOV AX,1234HPUSH AXAL中数在内存地址:A)2000H B)22000H C)21FFEH D21FFH(3).下面程序有几处错误:DATA SEGMENTA DB 12B DW '12'DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODEMOV DS,DATAMOV AH,AMOV AL,B.....A) 有1处 B) 有2处 C) 有三处 D)没有(4).执行下程序后(AL)=?DATA SEGMENTTAB_DA DB '0123456789'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV BX,OFFSET TAB_DAMOV AL,04XLAT TAB_DA......A) 04H B) 0400H C) 33H D) 34H(5).程序: MOV AX,1234HMOV BX,5678HADD AL,BLDAA(AL)=?A)56H B)68H C)69H D)12H(6).程序: MOV AX,1204HMOV BX,1109HMUL BL....(AX)=?A) 1236H B) 1224HC) 0036H D) 0024H(7).程序: MOV AX,0101HMOV CX,1205HDIV CL..... ;(AX)=?A) 0101H B) 0233HC) 3302H D) 0203H(8).串首地址在BX中未地址在DI中,查找第一个非零字节并放在AL中,填指令:SUB DI,BXINC DIMOV CX,DI_________NEXT: INC BXCMP BYTE PTR[BX],0LOOPE NEXTMOV AL,BYTE PTR[BX]A) MOV SI,CX B) SUB BX,BXC) DEC BX D) INC BX(9).程序: MOV AX,1207HMOV BX,1109HMUL BLAAM... ;执行后 (AX)=?A) 1263H B) 0063HC) 003FH D) 0603H(10).程序段: STR1 DB 1,2,3,4,5,6,7,8,9,0......MOV DI,STR1MOV CX,10MOV AL,5CLDREPNZ SCASB执行后 (DI)=?A) STR1 B)STR1+5 C)STR1+4 D)STR1+6 CCBDD DBCDB#C、综合练习(1):下列指令中寻址方式为寄存器基址加变址寻址的是:A). MOV AX,BX B).MOV AX,[BX]C).MOV AX,COUNT[SI] D).MOV AX,[BX][DI](2):下列8088/8086指令中执行最快的是:A).MOV AX,BX B).MOV AX,1516HC).MOV BYTE PTR[BX],26H D).MOV [2000H],AL(3):下列指令正确的是:A).MOV AH,BX B).MOV CS,AXC).MOV [BX],[SI] D).MOV AX,ES:[BX](4):如果 (AX)=96H,(BX)=65H 依次执行指令:ADD AX,BX 和 DAA 后(AL)为:A).0FBH B).01HC)).61H D).0BH(5):下列指令均可使累加器清零,但其中不能清进位位的是:A).XOR AL,AL B).AND AL,0C).MOV AL,0 D).SUB AL,AL(6):8086/8088CPU执行进栈指令操作时,栈指针SP的值改变:A).-1 B).-2 C).+1 D).+2(7):8086/8088 汇编程序中两个符号整数 A 和 B比较后为判定A是否大于B,使用下列哪条指令较好:A).JG B).JA C).JNB D).JNBE(8):设(DS)=4000H,(DI)=0100H,(40100H)=55H(40101H)=AAH,执行指令:LEA BX,[DI]后 BX 的内容:A).AA55H B).55AAHC).0100H D).4100H(9):8088CPU的I/O地址空间可达:A).64K B).32KC).16K D).1K(10):在指令 MOV WORD PTR[0072],55AAH 的机器代码中最后一个字节是:A).00H B).72HC).55H D).AAHDADCC BACAC#D、综合练习(1):下列指令语句错误的是:A).MOV [SI],[DI]B).JMP WORD PTR[BX]C).IN AL,DXD).PUSH WORD PTR 20[BX+SI-2](2):设(SS)=2000H,(SP)=0100H,(AX)=2107H,指令 PUSH AX 执行后,存放数据 21H 的物理地址是: A).20102H B).20201HC).200FEH D).200FFH(3):执行下列指令后AX值:MOV AX,1234HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CXA).0004H B).8C00HC).00A0H D).8D00H(4):若进栈序列为 3,5,7,9 进栈过程中可以出栈则下面不可能的出栈序列为:A).7,5,3,9 B).9,7,5,3C).7,5,9,3 D).9,5,7,3(5):指令 MOV BYTE PTR[BX],1000H 出错原因是:A).没有这种寻址方式B).指令格式不对C).数据类型不匹配D).指令中有非法字符(6):指令执行后 AL 的值是:MOV AL,0BFHAND AL,0FCHA).0BCH B).1BBHC).4DH D).0(7):下面指令错误的是:(其中OPRD为字节变量)A)CMP 15,BL B).CMP OPRD,25C).CMP OPRD1,OPRD2 D).CMP AL,OPRD(8):设(AL)=96H,(BL)=12H,执行指令:IMUL BL 后它的结果及标志位 OF,CF为:A).(AX)=0A8CH ,(OF)=(CF)=1B).(AX)=0A8CH , (OF)=1,(CF)=0C).(AX)=OF868H,(OF)=(CF)=1D).(AX)=0F88CH,(OF)=0,(CF)=1(9):下列指令等效的的是:A).JB与JL B).JNG与JNAC).JNB与JNE D).JBE与JNA(10)设(BX)=11100011B执行指令TEST BX,00000001B后BX和CF内容为:A).(BX)=11100011B,(CF)=1B).(BX)=11100011B,(ZF)=0C).(BX)=0,(ZF)=1D).(BX)=00000001B,(ZF)=0ADDBC AACDB#。