汇编语言练习题
汇编语言练习题2

一、单项选择题(共20题)1.对于有符号的数来说,下列哪个值最大( D)A:0F8H B:11010011B C:82 D:123Q2.下列有关汇编语言中标号的命名规则中,错误的是(D )A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符C:?和$不能单独作为标号 D:.号不可位于标号首3.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是(C )。
A.C+D=B B.A+D=BC.B=D D.A>C>D4.下列四个寄存器中,可作为十六位寄存器的是(C )A.DL B.CLC.BP D.EBX5.8088/8086存储器分段,每个段不超过( D)A.64K个字B. 32K个字节C.1兆个字节D.64K个字节6.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式( B)A:寄存器寻址B:相对基址变址寻址C:变址寻址D:基址变址寻址7.连接程序把汇编语言源程序生成的目标文件(.OBJ文件)转换成( B)。
A..OBJ文件B..EXE文件C..LST文件D..CRF文件8.在程序运行过程中,确定下一条指令的物理地址的计算表达式是( A)。
A. (CS)×16+(IP)B. (DS)×16+(DI)C. (SS)×16+(SP) D.(ES)×16+(SI)9.若AX= - 15要得到AX=15应执行的指令是(A )A.NEG AXB.NOT AXC.INC AXD.DEC AX10.8086/8088系统执行传送指令MOV时(A )A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志11.执行下列程序后,(AL)=(D )H。
DATA SEGMENTTAB DB ‘0123456789’DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX, DATAMOV DS, AXMOV BX, OFFSET TABMOV AL, 04XLAT TAB…A.04 B.0400C.33 D.3412.下列指令中操作数在代码段中的是(A )。
汇编练习题

一、选择题1. CPU发出的访问存储器的地址是()。
A. 物理地址B. 偏移地址C. 逻辑地址D. 段地址2. 要实现使BETA的值为56,应采用语句为()。
A. BETA DB 56B. BETA DB 56HC. BETA EQU 56D. BETA EQU 56H3. CPU要访问的某一存储单元的实际地址称()。
A. 段地址B. 偏移地址C. 物理地址D. 逻辑地址4. 在执行下列指令时,需要使用段寄存器DS的指令是()。
A. STOSWB. ADD AL, CLC. NEG BXD. INC [BX]5. 下面各传送指令中,正确的是()。
A. MOV [DI], [SI]B. MOV [DX+DI], ALC. MOV WORD PTR [BX], 0100HD. MOV AL, BXX6.表示过程定义结束的伪指令是()。
A.ENDPB.ENDSC.ENDD.ENDM7. 将高级语言的程序翻译成机器语言的实用程序是()。
A. 编译程序B. 汇编程序C. 解释程序D. 目标程序8. 存储器分段,每个段不超过()。
A.64K 个字B.32K 个字节C.1 兆个字节D.64K 个字节9. 无论BH中原有的数是奇数或是偶数,若要使BH中的数一定为奇数,应执行的指令是()。
A. ADD BH, 01HB. OR BH, 01HC. XOR BH, 01HD. TEST BH,01H10. INC BYTE PTR[BX] 指令中的操作数的数据类型是()。
A. 字B. 双字C. 字节D. 四字11. 物理地址(10FF0H )=10H,(10FF1H )=20H,(10FF2H )=30H,从地址10FF1H 中取一个字的内容是()。
A.1020HB.3020HC.2030HD.2010H12. 使用DOS系统功能调用时,使用的软中断指令是()。
A. INT 21B. INT 10HC. INT 16HD. INT 21H13. 在下列语句中,BUFFER称为()。
汇编语言平时练习(判断题)

2.知识点:0301 (80x86的寻址方式)假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,0FEH,则存放字数据0FE52H的字地址是7465H。
4.知识点:0303(80x86的指令系统)MOV指令不影响标志位。
5.知识点:0303(80x86的指令系统)无条件转移指令对标志位无影响,而条件转移指令对标志位有影响。
6.知识点:0303(80x86的指令系统)指令IN AL,DX是合法的指令。
7.知识点:0303(80x86的指令系统)当运算结果的低8位中有偶数个1 时, 奇偶标志位PF被置为1。
9.知识点:0301 (80x86的寻址方式)可以将一个存储器操作数与另一个存储器操作数相加。
10.知识点:0303(80x86的指令系统)在“IN AL,端口地址”指令中,端口地址指定了某个外部设备接口的I/O地址,它实际上是一个立即数,其范围为0~65535。
答案:错误11.知识点:0401(汇编程序功能)汇编程序和汇编语言源程序是不同的概念。
答案:正确12.知识点:0301 (80x86的寻址方式)相对于某起始地址的偏移量称为偏移地址。
答案:正确13.知识点:0303(80x86的指令系统)只能使用PUSH,POP类的指令对堆栈段内的内容进行操作。
14.知识点:0301 (80x86的寻址方式)立即数寻址方式不能用于目的操作数字段。
15.知识点:0203(中央处理机)BP是堆栈栈顶指针寄存器。
16.知识点:0301 (80x86的寻址方式)内存中字单元的地址必须是偶数地址。
答案:错误17.知识点:0303(80x86的指令系统)PUSH AL。
19.知识点:0303(80x86的指令系统)SHR AX,CX。
20.知识点:0401(汇编程序功能)汇编程序是用汇编语言编写的汇编语言源程序。
答案:错误22.知识点:0301 (80x86的寻址方式)不能给段寄存器进行立即数方式赋值。
汇编语言练习题

一、单项选择题(本大题共20小题,每小题1分,共20分)1.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是()A. C+D=BB. A+D=BC. B=DD. A>C>D2.标志寄存器中属于控制标志位的是()A.DF,OF,SFB.DF,IF,TFC.OF,CF,PFD.AF,OF,SF3.8088/8086存储器分段,每个段不超过()A.64K个字B.32K个字节C.1兆个字节D.64K个字节4.设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是()A.DEC AL B.SBB AL,0AAS DASC.SUB AL,1D.SUB AL,1AAS DAS5.要输入端口1234H中的8位数据,其指令应是()A.MOV DX,1234HB.MOV DX,1234HOUT DX,AL 1N AL,DXC.1N AX,1234HD.OUT DX,1234H6.若AX=-15要得到AX=15应执行的指令是()A.NEG AXB.NOT AXC.INC AXD.DEC AX7.8086/8088系统执行传送指令MOV时()A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志8.MOV AL,79ADD AL,0B1H上面指令执行后,设置的标志位CF和OF的值是()A.CF=0,OF=1B.CF=1,OF=1C.CF=0,OF=0D.CF=1,OF=09.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是()A.DIV BX B.CWDIDIV BXC.XOR DX,DXD.CBWDIV BX IDIV BX10.下列指令中操作数在代码段中的是()A.MOV AL,42HB.ADD AL,BLC.SUB [BX],DID.1NC [DI]11.用REPE SCASB指令对字符串进行扫描,如CX 0时,扫描结束,那么表示()A.在字符串中遇上第一个AL中指定的字符B.在字符串中有一个AL中指定的字符C.在字符串中有一个不是AL中指定的字符D.在字符串中遇上第一个不是AL中指令的字符12.下列指令执行后对源和目的操作数均无影响的是()A.MOV [BX+2],AXB.SUB AX,2467HC.SBB [SI],BXD.CMP AX,BX13.表示过程定义结束的伪指令是()A.ENDPB.ENDSC.ENDD.ENDM14.下列有语法错误的语句是()A.DB 12HB.DW 4567HC.DD ˋBCDˊD.DB ˋCDˊ15.DB1 DB 8 DUP(2 DUP(3),3 DUP(2))┇MOV AX,WORD PTR DB1 [04H]上面指令执行后,AX的内容是()A.0302HB.0203HC.0202HD.0303H16.BUF1 DB 3 DUP(0,2 DUP (1,2),3)COUNT EQU $ -BUF1符号COUNT等价的值是()A.6B.18C.16D.817.DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA1SUB DA2,AL上述指令执行后,DA2中的内容是()A.0DAHB.0FAHC.0F5HD.0D0H18.设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是()A.33CECHB.33CF2HC.33CF4HD.33CE8H19.设(SP)=0028H,执行段内返回指令RET 6后,SP的内容是()A.0036HB.0022HC.0030HD.0020H20.条件转移指令JNBE产生转移的条件是()A. CF=0 AND ZF=0B. CF=0 AND ZF=1C. CF=1 AND ZF=0D. CF=1 AND ZF=121.与MOV BX,0FFSET VAR指令完全等效的指令是()。
《汇编语言》练习题库

华中师范大学网络教育学院《汇编语言程序设计》练习测试题库一 .选择题(只有一个正确答案,填在题干前的括号里)1.一台完整的计算机系统包括_________。
A.硬件系统和软件系统B.系统硬件和系统软件C.控制器、运算器、存储器、输入设备和输出设备D.操作系统、机器语言、汇编语言、高级语言2.汇编程序属于_________。
A.硬件系统B.软件系统C.系统软件D.用户软件3.简单的汇编语言程序可以通过_________来建立A.连接程序B.调试程序C.汇编程序D.编辑程序4.8086/8088微处理器包含有两个独立的部件_________和_________。
A.R和ALUB.CS和IPC.BIU和EUD.CPU和I/0设备5 .进行汇编语言编程时,设计者应该考虑一些基本的要求,下列叙述不正确的是____。
A.程序应该结构化B.程序应该执行速度快C.程序应该占用空间大D.程序应该简明、易读、易懂6 .一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是____。
A.12C5BHB.12B6BHC.12C59HD.12BFEH7 .字符串HOLLO的ASCII代码表示为____.A.484F4C4C4FHB.484F4D4D4FHC.494F4C4C4FHD.494F4D4D4FH8.如果内存中某一单元的物理地址是20B4CH,那么它的逻辑地址是_________:212CH。
A. IEA2HB. IEB2HC. IFA2HD. IFB2H9,现有段地址和偏移地址为1025H:0F2AH,那么它所对应存储单元中的物理地址是_________。
A. 1107AHB. 01F4FHC. 11F4FHD. 1117AH10.一个有16个字的数据区,它的起始地址是1000H:117AH,请指出这个数据区最末一个字单元的物理地址是_________。
A.111ACHB.11190HC .11198HD.1119AH11.在机器内部操作中,CPU与存储器之间的任何信息交换使用的都是_________。
(汇编语言)练习题

(汇编语言)练习题【一】填空题〔每题0.5分,共10分〕1、26.25D= B= O= H2、-56D的原码为 B,反码为 B,补码为 B。
3、0C51H的反码为 B,补码为 B。
4、十进制数87的压缩BCD码为 B,非压缩BCD码为 B。
6、设〔BX〕=1000H,〔DI〕=0010H,〔DS〕=2100H,在指令MOV AX,[BX+DI]中,源操作7、设BUF为数据段0234H单元的符号名,其中存放的内容为3456H。
写出以下指令单独执行后的结果。
〔1〕MOVAX,BUF〔AX〕=〔2〕LEAAX,BUF〔AX〕=8、子程序的参数传递方法包括、、。
9、实模式下存储器的20位物理地址由加形成。
【二】选择题〔每题1分,共10分〕1、以下通用数据传送指令的几种传送中,错误的传送方式是()。
A、从累加器到存储器B、马上数到存储器C、从寄存器到存储器D、从存储器到存储器2、使进位位置1的指令是()。
A、CLCB、CMCC、STCD、NOP3、设AL,BL中基本上有符号数,当AL<=BL时转至NEXT处,在CMPAL,BL指令后,应选用正确的条件转移指令是()。
A、JBEB、JNGC、JNAD、JNLE4、指令LOOPZ的循环执行条件是()。
A、CX<>0同时ZF=0B、CX<>0或ZF=0C、CX<>0同时ZF=1D、CX<>0或ZF=15、以下合法的变量名称是〔〕。
A、9BUFB、ADDC、BUF9D、ASSUME6、一条指令中目的操作数不同意使用的寻址方式是()。
A、寄存器寻址B、马上数寻址C、变址寻址D、寄存器间接寻址7、DOS的功能调用号必须送〔〕寄存器。
A、DLB、DHC、ALD、AH8、在实模式下,存储器治理采纳分段模式,每段大小可达〔〕。
A、64MB、1MC、64KD、16字节9、用来存放下一条将要执行的指令地址的寄存器是()。
A、SPB、IPC、BPD、CS10、要使串操作从低地址向高地址进行,应把标志位设置为()。
汇编语言习题答案

第1章自测练习一、选择题(四选一)1.某个加法运算结果使标志ZF=1,则标志SF为A。
A0 B 1 C 不改变原来的状态 D 不确定2.可以为存储器操作数提供偏移地址的寄存器组是B。
A AX、BX、CX、DXB BX、BP、SI、DIC SP、IP、BP、DXD CS、DS、ES、SS3.8086/8088确定下一条执行指令物理地址的计算表达式为D。
A DS× 16+EAB ES× 16+EAC SS×l6+SPD CS×l6+IP4.某系列微机对存储器分段,如果每个段最多的字存储单元(16位二进制)是32K,那么表示段内字节单元偏移地址的二进制位数应是C位。
A14 B 15 C 16 D 205.十进制数-100的8位二进制数的补码为 D 。
A10011011 B 01100100 C 10011101 D 100111006.下列各个8位二进制数的补码中,绝对值最大的是A。
A10001000 B 11111110 C 00000100 D 000000017.16位有符号数的补码所表示的十进制数的范围是B。
A-32767~+32768 B -32768~+32767C -65535~+65536D 0~655358.对数值83A7H作逻辑非运算后的结果是D。
A83A8H B、73A8H C、7C59H D、7C58H9.指令“mov cx,[bp+16]”的源操作数采用的段寄存器是 B 。
A CSB SSC DSD ES10.指向程序堆栈区的段寄存器是 B 。
A CSB SSC DSD ES11.有效地址是指 C 。
A存储器操作数的物理地址 B 存储器操作数的段地址C 存储器操作数的偏移地址D 立即数的偏移地址12.寄存器间接寻址方式中,操作数在 C 中。
A通用寄存器 B 段寄存器C 主存单元D 堆栈13.指令“mov ax,es:[bx][si]”源操作数的物理地址是D。
《汇编语言程序设计》考试练习题及答案

《汇编语言程序设计》考试练习题及答案一、单选题1. 计算机中存取信息或数据的最小单位为()A 、位B 、字节C 、字D 、双字答案:B2. 调用子程序的指令为()A 、CALLB 、RETC 、HLTD 、NOP答案:A3. DOS功能调用是通过()指令去调用DOS系统提供的软件中断处理程序A 、INT 21HB 、INT 23HC 、INT 12HD 、INT 11H答案:A4. 满足()时,CPU允许中断A 、IF=0B 、IF=1C 、DF=0D 、DF=1答案:B5. 完成对CL寄存器的内容乘以4的正确操作是()。
A 、ROL CL,1 ROL CL, 1B 、MUL 4C 、SHL CL, 1 SHL CL, 1D 、MOV CL , 2 SHL CL, CL答案:C6. 下面寄存器中可以分为两个独立8位寄存器的是()A 、AXB 、DIC 、CSD 、SI答案:A7. ()是用二进制编码的机器指令的集合及一组使用机器指令的规则,是CPU能直接识别的唯一语言。
A 、汇编语言B 、机器语言C 、JAVA语言D 、C语言答案:B8. 源程序模块结束语句为()A 、ORGB 、ENDC 、SEGMENTD 、START答案:B9. 8位补码表示的有符号数的表示范围是()A 、0~255B 、-128~+127C 、0~65535D 、-32768~+32767答案:B10. 在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来,下列说法正确的是()A 、占内存空间小,但速度慢B 、占内存空间大,但速度快C 、占内存空间相同,但速度快D 、占内存空间相同,但速度慢答案:B11. 与LEABX ,BUF指令完全等效的指令是()。
A 、MOV BX ,BUFB 、LDS BX ,BUFC 、MOV BX ,OFFSET BUFD 、MOV BX ,WORD PTR BUF答案:C12. 14的非压缩BCD码为()A 、00010100B 、01000001C 、0000000000010100D 、0000000100000100答案:D13. 要实现使BETA的值为56,应采用的语句是()A 、BETA DB 56B 、BETA DB 56HC 、BETA EQU 56HD 、BETA EQU 56答案:D14. ()不可以做目的操作数A 、立即数B 、寄存器C 、存储器操作数D 、累加器答案:A15. 计算机一般由中央处理器、存储器和输入/输出子系统组成,其中()可以存放程序、数据、信息及中间结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题(共20题)1.对于有符号的数来说,下列哪个值最大( D)A:0F8H B:11010011B C:82 D:123Q2.下列有关汇编语言中标号的命名规则中,错误的是(D )A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符C:?和$不能单独作为标号 D:.号不可位于标号首3.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是(C )。
A.C+D=B B.A+D=BD.A>C>D C.B=D4.下列四个寄存器中,可作为十六位寄存器的是(C )B.CL A.DLD.BP . EBX C5.8088/8086存储器分段,每个段不超过( D)A.64K个字B. 32K个字节C.1兆个字节D.64K个字节6.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式( B)A:寄存器寻址 B:相对基址变址寻址D :变址寻址:基址变址寻址C7.连接程序把汇编语言源程序生成的目标文件(.OBJ文件)转换成( B)。
A..OBJ文件 B..EXE文件C..LST文件 D. .CRF 文件8.在程序运行过程中,确定下一条指令的物理地址的计算表达式是( A)。
A. (CS)×16+(IP)B. (DS)×16+(DI)C. (SS)×16+(SP) D.(ES)×16+(SI)9.若AX= - 15要得到AX=15应执行的指令是(A )A.NEG AXB.NOT AXC.INC AXD.DEC AX10.8086/8088系统执行传送指令MOV时(A )A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志11.执行下列程序后,(AL)=(D )H。
DATA SEGMENTTAB DB ‘0123456789'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX, DATAMOV DS, AXMOV BX, OFFSET TABMOV AL, 04XLAT TAB…04 AB.0400.33 CD .34 .。
.下列指令中操作数在代码段中的是(A )12MOV AL, 25H .A B.ADD AH, BL.CMP BL, AL C.INC BYTE PTR [25H] D B)13.若要求一个操作数中的若干位维持不变,若干位置“1”,可以使用(XOR C:AND A:NOT B:OR D:) 14.下列指令中段默认为堆栈段的是(C,ES:[SI] [BX+SI+10]B.ADD AXA.MOV AX,,[1000H],[BP][DI] D. MOV DXC.SUB [BX]( C)。
=0AH,应执行的指令是.设BL=05H,要使结果BL15AND BL B.A.NOT BLXOR BL, 0FH .OR BL, 0FH C D .。
16.表示一条指令的存储单元的符号地址称(A ).变量 BA.标号C.偏移量 D.类型)微机系列,下列说法哪个是正确的( D17.关于8086/8088个二进制位组成,简称字。
:一个存储单元由16A:当存储一个字数据时,低字节放高地址位,高字节放低地址位。
B:在内存空间中,可以无限分配段,且段的大小不受限制。
C:段与段之间可以邻接,也可以重叠。
D D )18.下列关于堆栈的说法,错误的是(A:以“先入后出”为原则。
B:栈区最高地址单元的前一个单元为栈底。
SP寄存器动态跟踪栈顶位置。
C:运行中:压栈和弹出都是以字节为单位。
D ( D)。
.分配给INT 12H在中断向量表中的物理地址是1924H B..A12H 48H .36H D.C。
的区别是( B )INT 21H的键盘输入功能1和功能820.DOS调用8不回显B.功能1回显而功能不回显而功能A.功能18回显都回显1和功能8都不回显1和功能8 D.功能.功能C(最后二题有备选答案)题)。
二、填空题(共27,一个带,其对应的一个无符号数是 148 .设一存储单元中的二进制代码是183H。
符号数是 -108~ 0000HFFFFH。
端口地址范围是系统中,.28086/8088I/O偏移地.38086/8088 系统中,段内一个单元相对段的起始地址的距离称为址,它小于 64K 。
4.8086/8088CPU内部用来存放段地址的寄存器有 CS,DS,ES,SS 。
5.在PC机中,使用 SS 、 SP 合成20位的物理地址,用以指向当前堆栈桟顶的位置。
6.一个字单元由二个连续的字节单元组成,其中数据的低8位存放在低地址单元、高8位存放在高地址单元。
7. 在指令中直接给出操作数的寻址方式称为立即寻址方式。
8.设MASK为一个变量,在“MOV AX, MASK[SI+BX]”指令中,源操作数的寻址方式是相对基址变址寻址方式,其物理地址是 (DS)×16+(SI)+(BX)+OFFSETMASK ,目的操作数的寻址方式是寄存器寻址方式。
9.若(SS)=1100H,(SP)=0150H,那么执行PUSH EAX指令后SP的内容是 014CH ,再执行POP CX指令后桟顶的物理地址是 1114EH 。
10. CPU执行“JMP BX”指令只改变 IP ,而不改变 CS内容。
11.执行CALL NEAR PTR SUBROUT时,在修改IP/EIP内容之前应该 PUSH IP或PUSHEIP 。
12. STRING DB ‘ABCDEFG'COUNT EQU $-STRINGCOUNT的值是 7 ,表示的意义是表示变量STRING所分配的字节数。
13. 数据定义语句:TAB DW 100 DUP(?)执行MOV BX, LENGTH TAB指令后,BX的内容是 100 。
14. 循环程序可由三个部分组成:设置循环初始部分、循环体和循环控制部分。
15. 在多个模块中传递参数的时候,在本模块中要使用另一个模块中的符号要用 EXTRN伪操作进行说明符号,本模块中的符号要提供给另一个模块使用要用PUBLIC 伪操作进行说明符号,16. 宏汇编的三个步骤是:宏定义、宏调用和宏展开。
17. 每种类型的中断都由相应的中断处理程序来处理。
18.下列程序段求数组FLD的平均值,结果在AL中。
请将程序填写完整(不考虑溢出)FLD DW 10, -20, 30, -60, -71, 80, 79, 56LEA SI,___FLD___MOV CX, 8XOR AX, AXR1:ADD AX ,_ [SI]____ADD SI, 2LOOP R1MOV CL, 8IDIV CLHLT19.MOV AX, 1090HSUB AX, 4AE0HJC L1JO L2JMP L3上述程序执行后AX=___C5BO____,程序转向___L1____20.假设寄存器AX=1234H,DX=0A000HMOV BX, 0MOV CX, BXSUB CX, AXSBB BX, DXMOV AX, CXMOV DX, BX上述程序段执行后AX=___OEDCCH____ ,DX=__5FFFH_____21.MOV AX, 234HMOV CL, 3ROL AX, CLDEC AXMOV CX, 4MUL CX此段程序执行完后,(AX)= __467CH_____ , (CX)= ___4____22.DA1 DB 83H,72H,61H,94H,5AHMOV CX,WORD PTR [DA1]AND CX,0FHMOV AL,[DA1+3]SHL AL,CL上述指令序列执行后,AL=____OAOH___,CL=___03H____。
23.阅读如下程序片段MOV AL,4CHMOV BL,86HADD AL,BL执行上述程序片段后,(AL)= 0D2H ,(BL)= 86H ,CF= 0 ,OF= 024.以下程序求出首地址为BUF的M字数组的内容之和。
DATA SEGMENTBUF DW X1,X2, (X)COUNT EQU ($一BUF)/2SUM DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART:MOV AX, DATAMOV DS, AXMOV BX,OFFSET BUFMOV CX,COUNTMOV AX, 0LOP1:ADD AX, [BX]ADD BX, 2LOOP LOP1MOV SUM,AXMOV AH, 4CHINT 21HCODE ENDSEND START25.以下程序完成将键盘输入的小写字母转换成大写字母并输出显示,直到输入字符“$”结束。
DATA SEGMENTERROR DB “INPUT EXCEEDS ‘a'~‘z',PLEASE INPUT AGAIN!”,0DH,0AH,‘$'DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX, DATAMOV DS, AXNEXT: MOV AH, 1INT 21HCMP AL,‘$'JE EXITCMP AL, ‘a'JB ERRCMP AL,‘z'JA ERRSUB AL, 20HMOV DL, ALMOV AH, 2INT 21HJMP NEXTERR: LES DX, ERRORMOV AH, 9INT 21HJMP NEXTEXIT: MOV AH, 4CHINT 21HCODE ENDSEND START26.下面子程序完成把BX寄存器内的二进制数用十六进制数的形式在屏幕上显示出来。
BINTOHEX PROC NEARPUSH CXPUSH AXPUSH DXMOV CH, 4ROTATE: MOV CL, 4ROL BX, CLMOV AL, BL2ADD AL, 30HCMP AL, 3AH1ADD AL, 7HPRINTIT: MOV DL, ALMOV AH, 2INT 21H3JNZ ROTATEPOP DXPOP AXPOP CXRETBINTOHEX ENDP备选答案:① JL PRINTIT② AND AL, OFH③ DEC CH,置03中第位、第5位是否同时为1,如同时为1,则AH27.下面程序段是判断寄存器BL l。
否则AH置全 MOV DL, BLNOT DL 2JZ ZERO MOV AH, 0FFH1ZERO: MOV AH, 0NEXT:备选答案:① JMP NEXT② TEST DL, 28H三、判断题 (在正确的叙述或指令前打,错误的题前打)(共20题)( X ) 1. PUSH 5588H( X ) 2. MOV DS, 1720H( X ) 3. ADD AX, CL( X ) 4. AND AX,[DX]( X ) 5. MOV CS, 0600H( X ) 6. PUSH 074CH( X ) 7. ADD AX, CL( X ) 8. OR BX,[CX]( V ) 9 IMUL DX( X ) 10. XOR AL, BX( X ) 11. MOV [DX], BX( X ) 12. SUB EAX, [ECX*10+100]( X ) 13. MOV DS, 1200H( X ) 14. XCHG 256, [100H]( V ) 15. OUT DX, AX( X ) 16. LEA VAR, [BP+SI]( X ) 17. NEG 88( V ) 18. INC WORD PTR [100H]( V ) 19 IMUL DX( X ) 20. XOR AL, BX四、简答题(共4题)1.标志寄存器:标志寄存器:是8086/088中唯一按位操作的寄存器,该寄存器为16位,有效的标志位共9位。