微机原理复习题4(含答案)
微机原理复习题含答案

微机原理复习题含答案一、选择题1. 微机系统中,CPU的全称是:A. Central Processing UnitB. Central Processing UnitC. Central Processing UnitD. Central Processing Unit答案:A2. 在微机系统中,存储器的分类不包括以下哪项?A. ROMB. RAMC. EPROMD. HDD答案:D3. 微机系统中,I/O设备指的是:A. 输入/输出设备B. 内部/外部设备C. 接口/输出设备D. 信息/输出设备答案:A二、填空题1. 微机系统中,______是执行程序的部件。
答案:CPU2. 微机系统中,______存储器用于存储程序和数据。
答案:RAM3. 在微机系统中,______是CPU与外部设备进行信息交换的桥梁。
答案:I/O接口三、简答题1. 简述微机系统中总线的作用及其分类。
答案:总线是微机系统中用于连接各个部件的通信线路,它的作用是传输数据、地址和控制信号。
总线按功能可以分为数据总线、地址总线和控制总线。
2. 描述微机系统中存储器的层次结构。
答案:微机系统中存储器的层次结构通常包括:寄存器、高速缓存(Cache)、主存储器(RAM和ROM)、辅助存储器(如硬盘、固态硬盘等)。
四、计算题1. 若某微机系统中,数据总线宽度为16位,地址总线宽度为24位,计算该系统的最大内存寻址能力。
答案:数据总线宽度为16位,意味着每次传输数据的宽度为16位,即2字节。
地址总线宽度为24位,表示可以寻址2^24个地址。
因此,最大内存寻址能力为2^24 * 2字节 = 16MB。
五、论述题1. 论述微机系统中中断机制的重要性及其工作原理。
答案:中断机制是微机系统中实现多任务处理和快速响应外部事件的重要手段。
它允许CPU在执行程序的过程中,响应外部设备的请求或内部事件,暂时中断当前任务,转而去处理更高优先级的任务或事件。
微机原理复习题(含答案)

微机原理复习题(含答案)1、已知:[某]补=1111111111111110B,(正数的补码是它本身,最高位1负数)求:[某]原=相等;[-某]原=取反加一2、已知段寄存器CS=2000H,指令指针寄存器IP=00FFH,此时指令的物理地址为段地址左移4位(2进制4位)+偏移地址IP3、8086/8088的状态标志寄存器有9个标志位,其中6个是状态标志,3个是控制标志。
Page57CF零标志、PF奇偶标志、AF辅助进位标志、ZF零标志、SF符号标志、OF溢出标志DF方向标志、IF中断允许、TF跟踪标志4、8088在访问4个当前段时,默认的情况下,代码段、数据段及堆栈段的偏移量分别由IP、和B某BP提供。
5、若中断向量表地址00060H中存放4200H,00062H中存放1080H,则对应的中断类型号是24,中断服务程序的入口地址是14A00H6、INTEL8255A有3种工作方式,端口C能工作于0方式。
P2467、中断允许标志IF=0时,8088CPU能够响应内部中断的中断请求。
而不能响应外部中断的中断请求。
8、I/O接口的基本功能是P2439、I/O设备的译码方式通常有全译码和部分译码两种方式。
二、单选题:1、当CPU执行运算后,自动设置PSW中的标志A表示结果等于0。
A.ZF=1B.CF=0C.ZF=0D.SF=12、下述转移指令中属于段间直接寻址的指令是CA.JMPB某B.JZNE某T(短转移)C.CALLFARPTRSUBPROCD.CALLDWORDPTR[B某](寄存器存址)3、设指令要转移的段地址为B000H,标号START的偏移地址为250H,执行下条指令后,进行转移的物理地址PA是DCALLFARPTRSTARTA.250HB.B000HC.B250HD.B0250H4、可编程接口芯片在使用前对它B,称为接口编程。
A.写操作数B.写控制字C.编接口地址D.设计控制电路5、8086/8088CPU的地址线位数及可用于I/O寻址的范围分别是BA.16,64KB.20,64KC.20,1MD.16,8K6、在堆栈中,以基址寻址的物理地址PA的形成表达式是:D44A.PA=CS某2+IP代码B.PA=DS某2+B某数据44C.PA=SS某2+SP压栈出栈D.PA=SS某2+BP堆栈7、下列寻址方式中,段超越前缀不可省略的是BA.DS:[SI]B.DS:[BP]C.SS:[BP]D.DS:[DI]8、执行下列指令后,状态标志位CF和ZF为CMOVAL,4CHADDAL,65HA.0,1B.1,0C.0,0D.1,19、8255A口工作在方式2、B口工作在方式0时,其C端口BA.作2个4位端口B.部分引脚作联络信号,部分引脚作I/OC.全部引脚作联络信号D.作8位I/O端口10、8253某计数通道的最大计数初值是CA.65536B.FF00HC.0000HD.FFFFH11、除法出错是属于B中断。
微机原理习题解答:4

微机原理习题解答:4习题四1.8086语言指令的寻址方式有哪几类?用哪一种寻址方式的指令执行速度最快?请问:数据操作数的串行方式存有七种,分别为:立即串行,寄存器串行,轻易串行,寄存器间接串行,寄存器相对基址变址和相对基址变址串行。
其中寄存器串行的指令继续执行速度最快。
2.若ds=6000h,ss=5000h,es=4000h,si=0100h,bx=0300h,bp=0400h,d=1200h,数据段中变量名num的偏移地址为0050h,试指出下列源操作数的寻址方式和物理地址是多少?(1)movax,[64h]请问:串行方式为轻易串行;pa=60064h(2)movax,num请问:串行方式为轻易串行;pa=60005h(3)movax,[si]请问:串行方式为寄存器间接串行;pa=60100h(4)movax,[bx]请问:串行方式为寄存器间接串行;pa=60300h(5)movax,[bp]请问:串行方式为寄存器间接串行;pa=50400h(6)moval,[di]请问:串行方式为寄存器间接串行;pa=61200h(7)moval,[bx+1110h]请问:串行方式为寄存器相对串行;pa=61410h(8)movax,num[bx]请问:串行方式为寄存器相对串行;pa=60305h(9)movax,[bx+si]请问:串行方式为基址变址串行;pa=60400h(10)movax,num[bx][di]请问:串行方式为相对基址变址串行;pa=61505h3.设bx=637dh,si=2a9bh,位移量为c237h,试确定由这些寄存器和下列寻址方式产生的有效地址。
(1)轻易串行请问:有效率地址为ea=c237h(2)用bx的寄存器间接串行请问:有效率地址为ea=637dh(3)用bx的相对寄存器间接串行请问:有效率地址为ea=125b4h (4)基址提变址串行请问:有效率地址为ea=8e18h(5)相对基址变址串行请问:有效率地址为ea=1504fh其中,(3)和(5)中产生位次,必须把最低十一位1舍弃。
微机原理试题库及答案

微机原理试题库及答案一、选择题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,请计算该系统的最大内存容量。
微机原理课后答案 (4)

微机原理课后答案第一章:计算机系统简介1.1 问题1.计算机硬件系统由哪些部分组成?2.什么是计算机软件系统?3.计算机的主要功能有哪些?1.2 答案1.计算机硬件系统由以下几部分组成:–中央处理器(CPU)–内存(Memory)–外部设备(包括输入设备和输出设备)2.计算机软件系统是指计算机系统中的各种软件程序的集合,包括系统软件和应用软件。
系统软件用于管理和控制计算机硬件系统的运行,例如操作系统、编译器、数据库管理系统等。
应用软件用于实现各种具体的应用功能,例如文字处理软件、图形设计软件、游戏等。
3.计算机的主要功能包括:–进行数据的输入、输出和存储。
–进行数据的处理和运算。
–运行各种软件程序,实现各种功能。
第二章:计算机的基本组成部分2.1 问题1.什么是计算机的存储器?2.什么是计算机的输入设备?3.什么是计算机的输出设备?2.2 答案1.计算机的存储器是指计算机中用于存储数据和程序的设备,包括主存储器和辅助存储器。
主存储器又称为内存,是计算机中用于存放程序和数据的临时存储区域,其容量相对较小但访问速度很快。
辅助存储器是用于永久性存储数据和程序的设备,例如硬盘、固态硬盘或者光盘。
2.计算机的输入设备是用于将外部数据或命令输入到计算机中的设备,常见的输入设备包括键盘、鼠标、扫描仪、摄像头等。
3.计算机的输出设备是用于将计算机处理后的结果或数据输出到外部的设备,常见的输出设备包括显示器、打印机、音频设备等。
第三章:计算机的运算方法3.1 问题1.什么是计算机的算术运算?2.什么是计算机的逻辑运算?3.什么是计算机的数据转移?3.2 答案1.计算机的算术运算是指计算机对数字数据进行加、减、乘、除等运算的过程。
算术运算包括整数运算和浮点数运算。
整数运算是指对整数进行计算的过程,浮点数运算是指对带有小数部分的实数进行计算的过程。
2.计算机的逻辑运算是指计算机对逻辑数据进行与、或、非等运算的过程。
逻辑运算常用于判断和决策的场景,例如判断某个条件是否为真、执行不同的分支等。
微机原理第4章练习题及答案

微机原理第4章练习题及答案第4章 80x86指令系统一、自测练习题㈠选择题 1.MOV AX,[BX+SI]的源操作数的物理地址是( )。
A.(DS)×16+(BX)+(SI) B. (ES)×16+(BX)+(SI) C.(SS)×10H+(BX)+(SI) D.(CS)×10H+(BX)+(SI)2.MOV AX,[BP+Sl]的源操作数的物理地址是( )。
A.(DS)×10H+(BP)+(SI) A. (ES)×16+(BP)+(SI) C.(SS)×16+(BP)+(SI) D.(CS)×10H+(BP)+(SI) 3.MOV AX,ES:[BX+SI]的源操作数的物理地址是( )。
A.(DS)×16+(BX)+SI) B.(ES)×10H+(BX)+(SI) C.(SS)×10H+(BX)+SI) D.(CS)×16+(BX)+(SI)4.JMP WORD PTR[DI]是( )。
A.段内间接转移B.段间间接转移C.段内直接转移D.段间直接转移5.JMP FAR PTR BlOCK(BLOCK是符号地址)是( )。
A.段内间接转移B.段间间接转移C..段内直接转移D.段间直接转移6.INC指令不影响( )标志。
A.OF B.CF C.SF D.ZF 7.条件转移指令JNE的测试条件是( )。
A.ZF=1 B.CF=0 C.ZF=0 D.CF=1 8.下列指令中,有语法错误的是( )。
A.MOV [SI],[DI] B.IN AL,DX C.JMP WORD PTR[BX+8] D.PUSH WORD PTR 20[BX+S1] 9.假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址是。
A.20102H B.20101H C.200FEH D.200FFH 10.对于下列程序段:AGAIN:MOV AL,[SI] MOV ES:[DI],AL INC SI INC DI LOOP AGAIN 也可用指令完成同样的功能。
微机原理第4章练习题及答案

微机原理第4章练习题及答案第4章 80x86指令系统一、自测练习题㈠选择题 1.MOV AX,[BX+SI]的源操作数的物理地址是( )。
A.(DS)×16+(BX)+(SI) B. (ES)×16+(BX)+(SI) C.(SS)×10H+(BX)+(SI) D.(CS)×10H+(BX)+(SI)2.MOV AX,[BP+Sl]的源操作数的物理地址是( )。
A.(DS)×10H+(BP)+(SI) A. (ES)×16+(BP)+(SI) C.(SS)×16+(BP)+(SI) D.(CS)×10H+(BP)+(SI) 3.MOV AX,ES:[BX+SI]的源操作数的物理地址是( )。
A.(DS)×16+(BX)+SI) B.(ES)×10H+(BX)+(SI) C.(SS)×10H+(BX)+SI) D.(CS)×16+(BX)+(SI)4.JMP WORD PTR[DI]是( )。
A.段内间接转移B.段间间接转移C.段内直接转移D.段间直接转移5.JMP FAR PTR BlOCK(BLOCK是符号地址)是( )。
A.段内间接转移B.段间间接转移C..段内直接转移D.段间直接转移6.INC指令不影响( )标志。
A.OF B.CF C.SF D.ZF 7.条件转移指令JNE的测试条件是( )。
A.ZF=1 B.CF=0 C.ZF=0 D.CF=1 8.下列指令中,有语法错误的是( )。
A.MOV [SI],[DI] B.IN AL,DX C.JMP WORD PTR[BX+8] D.PUSH WORD PTR 20[BX+S1] 9.假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址是。
A.20102H B.20101H C.200FEH D.200FFH 10.对于下列程序段:AGAIN:MOV AL,[SI] MOV ES:[DI],AL INC SI INC DI LOOP AGAIN 也可用指令完成同样的功能。
微机原理复习资料和答案

一、单项选择题1.8086微处理器将下一条指令的地址保存在指令寄存器()中。
A)OP B)MP C)IP D)XP2.以下寻址方式中只有()不需要访问内存。
A)立即寻址B)直接寻址C)寄存器间接寻址D)相对寄存器寻址3.关于微处理器的指令系统,以下说法正确的是()。
A)指令系统就是该处理器能够执行的全部指令B)一个微处理器的指令系统是设计微处理器时决定的,是其固有的功能C)指令系统所能完成功能的强弱,是这种微处理器功能强弱的具体表现D)以上都正确4.在Intel系列微处理器中保护模式下是通过()中的段选择子在描述符表中选择一个描述符,从而得到段的相关信息来访问内存。
A)通用寄存器B)段寄存器C)标志寄存器D)偏移寄存器5.以下存储器中,只有()是以电容来存储信息,需要定期进行刷新。
A)PROM B)EPROM C)DRAM D)SRAM6.以下指令错误的是()。
A)MOV AX,1234H B)MOV AX,BLC) MOV AX,12H D)MOV AL,BL7.8086CPU的中断源中只有()能被CPU的IF标志屏蔽。
A)INTR B)NMI C)软中断D)溢出中断8.一片8259中断控制器可以管理8级外部中断,则2片8259级联最多可以管理()级外部中断。
A)15 B)16 C)17 D)189.8086微处理器的状态标志中,()用于指示当前运算结果是否为零。
A)AF B)CF C) OF D)ZF10.DMA数据传送是指在()之间直接进行的数据传送。
A)CPU和内存B)CPU和外设C)外设和外设D)内存和外设11.微机系统中若用4片8259A构成主、从两级中断控制逻辑,接至CPU的可屏蔽中断请求线INTR上,最多可扩展为()级外部硬中断。
A. 32B. 29C. 28D. 2412.采用查询方式来实现输入输出是因为它( )A. 速度最快B. 在对多个事件查询工作时,能对突发事件做出实时响应C. 实现起来比较容易D. CPU可以不介入13.并行接口与串行接口的区别主要表现在( )之间的数据传输前者是并行,后者是串行A. 接口与MPUB. 接口与外设C. 接口与MPU和外设14.8086CPU通过M/IO控制线来区分是存储器访问,还是I/O访问,当CPU执行IN AL,DX指令时,该信号线为()电平。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汇编语言试卷一、单项选择题(每小题1分,共20分)1.如某存储器一个段最多允许16K个字单元,那么表示一个段内偏移地址的二进制位数至少是(A)位。
A)15 B)16 C)17 D)182. 下列操作中允许超越的是( C )。
A)取指令B)存目的串C)以BP为基址存取操作数D)堆栈操作3.下面有语法错误的指令语句是( C )。
A)MOV AX,[BX][SI] B)MOV AX,—2[BX][DI] C)MOV AX,[BX][BP] D)MOV AX,—1[BX][SI]4.下列指令执行后能使BX中数据为奇数的是( B )。
A)XOR BX,01H B)OR BX,01H C)AND AX,01H D)TEST BX,01H5.设CL=05H,要获得CL=0AH,可选用的指令是(A)。
A)XOR CL,0FH B)NOT CL C)OR CL,0AH D)AND CL,0FH6.没有语法错误的输出指令是( B )。
A)OUT AX,30H B)OUT DX,AL C)OUT AL,DX D)OUT 30H,AH7.假设执行ADD指令后AX=6EH,再执行AAA指令,AX中的值是( B )。
A)14H B)0104H C)74H D)04H8.某数据段有如下语句:ORG 0435HDA1 DB 17H,44H,77HADR DW DA1下述语句能使AL中的数据为偶数的是( B )。
A)MOV AX,WORT PTR DA1 B)MOV AX,WORD PTR DA1[1] C)MOV AX,ADR D)MOV AX,BYTE PTR ADR 9.当执行条件转移指令JNS OPR 时,如条件成立,相对于转移指令的转移距离是( D )。
A)-128~+127个字节B)-126~+127个字节C)-128~+129个字节D)-126~+129个字节10.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是( D )。
A)MOV AX,89 B)MOV AX,0809 C)MOV AX,89H D)MOV AX,0809H11.V AR1 EQU BYTE PTR V AR2V AR2 DW 0ABCDH┇SHL V AR1, 1SHR V AR2, 1上述两条指令执行后,V AR2字单元内容是(C)。
A)0ABCDH B)0AB9AH C)55CDH D)559AH12.设AX=0BBCCH,CF=1OR AX, 3CMCRCL AX, 1上述三条指令执行后,AX中的内容是( A)。
A)779FH B)779EH C)779DH D)7799H13.下列语句中能与“DA1 DB 32H, 34H”语句等效的是( A)。
A)MOV DAI,32H B)MOV DA1,34 MOV DA1+1,34H MOV DA1+1,32C)MOV WORD PTR DA1,3234H D)MOV WORD PTR DA1,‘’24‘’14.设SP=50H,执行段间返回指令‘’RET 8‘’后,寄存器SP的内容是(B )。
A)5AH B)5CH C)44H D)46H15.汇编语言语句格式中,对名字项的规定,请指出错误的解释( B )。
A)名字的第一个字符只可以是大小写英文字母及?、@、_等。
B)名字的第一个字符可以是大小写英文字母、数字、?、@、_等。
C)名字的有效长度≤31个字符。
D)名字从第二个字符起可以出现数字,但不允许出现$、#等字符。
16.使用DOS功能调用时,子程序编号应放在(A)寄存器中。
A)AH B)AL C)AX D)任意指定17.下列语句中能实现留空8个字节单元的语句是( D )。
A)DA1 DT ?B)DA2 DW ?,?C)DA3 DD ?D)DA4 DQ ?18.设BX的内容为0AA40H,执行SHR DX, 1 指令后的结果是(A)。
A)5520H B)5480H C)0D420H D)0D580H19. TEST DL,55HJE NEXT┇NEXT:﹍﹍┇上述程序段,执行JE 指令时能产生转移的情况是(D )。
A)DL﹥55H B)DL﹤55H C)DL=55H D)DL中第0、2、4、6位均为020.寄存器BX和DX中存放有32位二进制数,其中BX中放高16位。
下列程序段完成对32位数扩大4倍的功能,那么该程序段中方框里应填的语句是( C )。
MOV CX, 2LOP:SHL DX, 1LOOP LOPA)ROL BX, 1 B)ROR BX, 1 C)RCL BX, 1 D)RCR BX,1二、填空题(本大题共5小题,每小题1分,共5分)名词解释:请将各小题的叙述与下面的词语联系起来,括号内填入对应的a, b, c, d, e。
1.宏定义开始用的伪指令是( D )。
2.DF是程序状态字寄存器的(C )标志位。
3.对汇编语言源程序进行汇编时,使用的宏汇编程序文件名是(B )。
4.汇编语言程序中各语句的操作项可以是指令、伪指令或(A)的助记符。
5.CF是程序状态字寄存器中的( C )标志位。
词语:a) 宏指令b) MASM c) 状态d) MACRO e) 控制三、简答题(本大题共3小题,每小题2分,共6分)1.STRING DB ‘AB’,0,0,‘CD’,0,0,‘EF’,0,0请分别用DW、DD伪指令改写上述数据定义语句,要求改写后保持内存单元中内容不变。
①STRING DW ‘BA’,0,‘DC’,0,‘FE’,0 (l 分)②STRING DD ‘BA’,‘DC’,‘FE’ (1 分)2.执行:“NEG DX”指令时:①当DX=?时,CF=1②当DX=?时,OF=1①当DX=01~0FFFFH (或D X≠0)时,CF=1 (1 分)②当DX=8000H 时,OF=1 (l 分)3.设某数据段的段名为DA TA,段内有一变量BUF,请分别用MOV指令写出下述两条语句等效的语句。
①MOV AX,DA TA②LEA BX,BUF①MOV AX,SEG BUF (l 分)②MOV BX,OFFSET BUF (1 分)四、程序分析题(本大题共7小题,每小题5分,共35分)1.MOV AL,01HROR AL, 1OR AL,ALNEG AL上述程序执行后,AL= 80H ,CF= 1 。
2.A、B均是长度为10的字节数组,DS、ES已指向同一数据段:ADB1,2,3,4,5,6,7,8,9,0AHBDB0AH,9,8,7,6,5,4,3,2,1┇LEA SI, ALEA DI, BMOV CX, 10CLDLOP: LODSBXCHG AL, [DI]XCHG SI, DIDEC DISTOSBXCHG SI, DIINC DILOOP LOP上述程序段执行后, ①程序段完成什么功能?①程序段功能:交换A,B 两字节数组的内容②程序段执行后,A和B两个字节数组的内容分别是什么?A DB 0AH,9.8,7,6.5,4.3.2,1 (1 分)B DB 1,2,3,4、5.6,7,8.9,0AH (1 分)3.已知AL的值为0~F中的一位十六进制数:HECA PROC FARCMP AL,10JC KKADD AL,7KK:ADD AL,30HMOV DL,ALMOV AH, 2INT 21HRETHECA ENDP试回答:①该子程序完成什么功能?②如调用子程序时AL=3,子程序执行后,DL= 33H。
如调用子程序时AL=0FH,子程序执行后,DL= 46H 。
4.MOV AL,0FHXOR AL,0FFHMOV CL,7SHR AL,CL试回答:①上述程序段执行后,AL= 1 。
②如将指令SHR换成ROR指令后,那么程序段执行后,AL= 0E1H。
5.已知BX=5E5CH,CX=8303H,CF=1ROR BX,CLXOR BH,CHROL BX,CL程序段执行后,DX= 4658H,CF= 0 。
6.X DW 0123H,2A3EH,89DFHCOUNT EQU $—XY DB COUNT DUP(0)┇LEA SI,XLEA DI,YMOV CX,COUNTCLDREP MOVSB试回答:①上述程序段执行后,Y数据区各字节单元中的内容是什么?①Y DB 23H,01,3EH,2AH,0DFI-l,89H (3 分)②程序段功能不变情况下,REP MOVSB 指令可否用下面两条指令替代:可以LOP:MOVSBLOOP LOP7.MOV AX,0E0EHMOV BX,AXSHR BX, 1CWDDIV BXXCHG BX,AXMUL BX上述程序段运行结束后,AX= 0E0EH,BX= 2 。
五、程序填空题(本大题共2小题,每小题6分,共12分)1.下面程序段是完成用单个字符输入的1号功能调用,从键盘输入10个字符,然后再用单个字符显示输出的2号功能调用,并以相反顺序显示输出这10个字符。
试把空白处填上适当的指令。
MOV CX,10LOP1:MOV AH,01HINT 21HPUSH AXLOOP LOP1MOV CX,10LOP2:POP DXMOV AH,02HINT 21HLOOP LOP22.下面程序段实现将BUFF为首地址的内存区域,全部存储0FFH数据。
试把空白处填上适当的指令。
BUFF DB 20H DUP(?)┇LEA Dl,BUFFMOV AX,0FFFFHMOV CX,20HSHR CX,1REP STOSW六、编制程序(本大题共3小题,共22分)1.试编写一程序段,实现32位有符号数除4。
MOV CX,2LOP:SAR M+2.1RCR M,lLOOP LOP2.试用两条指令对寄存器CH和CL分别减1,且CL中减1的借位从CH中获得,而CH 中减1的借位从CL中获得。
SUB CX,0101HSBB CL,03.设数据段中有三个无符号数,分别存放在DA T,DA T+1,DA T+2字节单元中,试编一完整的源程序,找出三个数中数值大小居中的一个,并将其存入BUF字节单元中。
DA T DB ××, ××, ××BUF DB ?DATA SEGMENTDAT DB ××,××, ××BUF DB ?DATA ENDSSTACKl SEGMENT PARA STACKD B 20H DUP (0)STACK1 ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AL,DATMOV BL,DAT+1MOV CL,DAT+2CMP AL,BLJB LP1XCHG AL,BLLP1: CMP AL,CLJAE SAVXCHG AL,CLCMP AL,BLJB SAVXCHG AL,BLSAV: MOV BUF,ALMOV AH,4CHINT 21HCODE ENDSEND START。