汇编语言练习题库
汇编语言题库

汇编语⾔题库1⼤学课程《汇编语⾔程序设计》模拟试题⼀、单项选择题1、指令JMPFARPTRDONE属于(C)。
A.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址2、执⾏下⾯指令序列后,结果是(A)。
MOVAL,82HCBWA.AX=0FF82HB.AX=8082HC.AX=0082HD.AX=0F82H3、8088/8086存储器分段,每个段不超过(D)。
A.64K个字B.32K个字节C.1兆个字节D.64K个字节4、CPU发出的访问存储器的地址是(A)。
A.物理地址B.偏移地址C.逻辑地址D.段地址5、BUFDW10HDUP(3DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是(B)。
A.80HB.100HC.124D.1926、若AX=-15要得到AX=15应执⾏的指令是(A)。
A.NEGAXB.NOTAXC.INCAXD.DECAX7、8086/8088系统执⾏传送指令MOV时(A)。
A.不影响标志位B.影响DF⽅向标志C.影响SF符号标志D.影响CF进位标志8、MOVAL,79ADDAL,0B1H上⾯指令执⾏后,设置的标志位CF和OF的值是(D)。
A.CF=0,OF=1B.CF=1,OF=1C.CF=0,OF=1D.CF=1,OF=09、检查BUF的内容是否为正偶数,如是正偶数,则AL=0。
下⾯程序段正确的是(C)。
A.MOVAL,BUFB.MOVAL,BUFJNCK1MOVAL,0MOVAL,0K2:……K1:C.MOVAL,BUFD.MOVAL,BUFTESTAL,81HJNPK4JNZK3TESTAL,80HMOVAL,0JNZK4K3:MOVAL,0K4:10、下列指令中操作数在代码段中的是(A)。
A.MOVAL,42HB.ADDAL,BLC.SUB[BX],DID.INC[DI]11、与MOVBX,OFFSETVAR指令完全等效的指令是(D)。
《汇编语言》练习题库

《汇编语言》练习题库
汇编语言是计算机硬件和软件之间的桥梁,是一种基于机器指令的
低级程序设计语言。
掌握汇编语言对于理解计算机的工作原理和进行
底层编程具有重要意义。
下面是一份《汇编语言》练习题库,旨在帮
助读者巩固和应用所学知识。
一、基础题
1. 使用汇编语言编写一个程序,实现两个数相加的功能。
2. 编写一个汇编语言程序,将一个字符串逆序输出。
3. 设计一个程序,判断一个数是否为偶数。
4. 编写一个程序,实现一个简单的计算器,可以进行加减乘除运算。
二、中级题
1. 设计一个程序,实现排序算法中的冒泡排序。
2. 编写一个汇编语言程序,判断一个字符串是否为回文串。
3. 设计一个程序,将一个数组中的奇数和偶数分别存放在两个新的
数组中。
4. 编写一个程序,实现一个简单的文本编辑器,可以实现插入、删除、替换等功能。
三、高级题
1. 设计一个程序,实现图像的旋转和缩放功能。
2. 编写一个汇编语言程序,实现一个简单的操作系统。
3. 设计一个程序,实现一个简易的数据库系统,可以进行数据的增删查改操作。
4. 编写一个程序,实现一个简单的网络聊天室。
以上是《汇编语言》练习题库的部分题目,通过做题可以提高对汇编语言的理解和应用能力。
同时,建议读者在做题的过程中,结合教材和其他学习资料,加深对汇编语言的学习和掌握。
祝愿大家在汇编语言的学习中取得优异的成绩!。
汇编语言试题及答案

汇编语言试题及答案一、单项选择题(每题2分,共20分)1. 汇编语言是一种()。
A. 高级语言B. 低级语言C. 机器语言D. 符号语言答案:D2. 汇编语言程序必须经过()才能被计算机执行。
A. 编译B. 汇编C. 链接D. 解释答案:B3. 在汇编语言中,指令通常由()组成。
A. 操作码和操作数B. 操作码和地址码C. 操作码和数据D. 地址码和数据答案:A4. 汇编语言中的寄存器主要用于()。
A. 存储数据B. 存储指令C. 存储地址D. 存储控制信息答案:A5. 汇编语言中的立即寻址方式是指()。
A. 操作数在寄存器中B. 操作数在内存中C. 操作数在指令中D. 操作数在输入/输出端口中答案:C6. 在汇编语言中,指令“MOV AX, 1234H”的作用是()。
A. 将内存地址1234H的内容移动到AX寄存器B. 将立即数1234H移动到AX寄存器C. 将AX寄存器的内容移动到内存地址1234HD. 将AX寄存器的内容移动到另一个寄存器答案:B7. 汇编语言中的循环结构通常使用()指令实现。
A. JZB. JNZC. LOOPD. CALL答案:C8. 在汇编语言中,子程序调用通常使用()指令。
A. JZB. JNZC. CALLD. RET答案:C9. 汇编语言中的堆栈操作通常使用()指令。
A. PUSHB. POPC. MOVD. ADD答案:A10. 在汇编语言中,中断服务程序的结束通常使用()指令。
A. INTB. IRETC. RETD. CALL答案:B二、填空题(每题2分,共20分)1. 汇编语言中的指令通常由______和______两部分组成。
答案:操作码;操作数2. 汇编语言中的寄存器可以分为______、______和______三类。
答案:通用寄存器;段寄存器;控制寄存器3. 汇编语言中的寻址方式包括______、______、______和______等。
答案:立即寻址;直接寻址;间接寻址;寄存器寻址4. 在汇编语言中,指令“MOV AX, BX”的作用是将BX寄存器的内容______到AX寄存器。
汇编语言试题及参考答案

汇编语言试题及参考答案一、选择题(每题2分,共20分)1. 汇编语言中的指令通常由哪两部分组成?A. 操作码和操作数B. 地址和数据C. 指令和数据D. 操作码和地址答案:A2. 以下哪个不是汇编语言中的寻址方式?A. 直接寻址B. 间接寻址C. 立即寻址D. 寄存器寻址答案:B3. 在汇编语言中,以下哪个指令用于将数据从内存加载到寄存器中?A. MOVB. CMPC. ADDD. SUB答案:A4. 汇编语言中,以下哪个指令用于比较两个寄存器的内容?A. MOVB. CMPC. ADDD. SUB答案:B5. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与立即数相加?A. MOVB. CMPC. ADDD. SUB答案:C6. 汇编语言中的条件跳转指令通常使用哪些条件?A. 零、非零B. 正、负C. 溢出、非溢出D. 所有上述条件答案:D7. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与另一个寄存器的内容相减?A. MOVB. CMPC. ADDD. SUB答案:D8. 汇编语言中的循环结构通常使用哪种类型的跳转指令?A. 无条件跳转B. 条件跳转C. 直接跳转D. 间接跳转答案:B9. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与内存中的内容相加?A. MOVB. CMPC. ADDD. SUB答案:C10. 汇编语言中,以下哪个指令用于将一个寄存器的内容与另一个寄存器的内容进行逻辑与操作?A. ANDB. ORC. NOTD. XOR答案:A二、填空题(每题2分,共20分)1. 在汇编语言中,指令MOV AX, BX的作用是将寄存器________的内容复制到寄存器________中。
答案:BX,AX2. 汇编语言中的指令JMP FAR PTR 100H:200H的作用是跳转到内存地址________。
答案:100H:200H3. 汇编语言中,指令CALL的作用是________。
汇编语言复习题附答案

汇编语言复习题附答案一、选择题1. 汇编语言是一种()。
A. 高级语言B. 机器语言C. 低级语言D. 面向对象语言答案:C2. 在汇编语言中,指令通常由()组成。
A. 操作码和操作数B. 操作数和地址C. 操作码和地址D. 操作码、操作数和地址答案:A3. 汇编语言中的寄存器通常用来()。
A. 存储数据B. 存储指令C. 存储程序D. 存储地址答案:A4. 汇编语言中的指令MOV AX, BX的作用是()。
A. 将AX寄存器的值移动到BX寄存器B. 将BX寄存器的值移动到AX寄存器C. 将AX和BX寄存器的值相加D. 将AX和BX寄存器的值相减答案:B5. 汇编语言中的循环结构通常使用()指令实现。
A. JZB. JNZC. LOOPD. CALL答案:C二、填空题1. 汇编语言中的指令ADD AX, BX表示将AX和BX寄存器的值相加,并将结果存入____寄存器。
答案:AX2. 汇编语言中的指令SUB AX, BX表示将AX寄存器的值减去BX寄存器的值,并将结果存入____寄存器。
答案:AX3. 汇编语言中的指令CMP AX, BX用于比较AX和BX寄存器的值,但不进行存储操作,结果影响____标志。
答案:标志寄存器4. 汇编语言中的指令JMP LABEL用于无条件跳转到标签____处执行。
答案:LABEL5. 汇编语言中的指令PUSH AX将AX寄存器的值压入____。
答案:堆栈三、简答题1. 简述汇编语言与机器语言的区别。
答案:汇编语言是一种低级语言,它使用助记符来表示机器语言的指令,更易于人类理解和编写。
机器语言则是由二进制代码组成的指令集,直接被计算机硬件执行,但对人类来说难以阅读和编写。
2. 描述汇编语言中如何实现条件跳转。
答案:汇编语言中实现条件跳转通常使用条件跳转指令,如JZ(跳转如果零)、JNZ(跳转如果非零)、JMP(无条件跳转)等。
这些指令根据CPU的状态寄存器中的条件码标志来决定是否跳转到指定的标签处执行。
汇编语言平时练习题

2. 知识点:01 (根底知识)汇编语言属于〔〕A.用户软件B.系统软件C.高级语言D.机器语言6. 知识点:0201(80x86微处理器)IBM PC机的DOS是属于〔〕。
A.用户软件B.系统软件C.系统硬件D.一种语言8. 知识点:0203(中央处理机)8086/8088 CPU的存放器组中,8位的存放器共有〔〕个A.4B.6C.8D.109. 知识点:0203(中央处理机)8086/8088 CPU的存放器组中,16位的存放器共有〔〕个。
A.10B.12C.13D.1410. 知识点:0204(存储器)8086/8088 CPU执行算术运算时PSW共有〔〕个标志位会受影响。
A.4B.5C.6D.711. 知识点:0204(存储器)在程序执行过程中,IP存放器始终保存的是〔〕。
A.上一条指令的首地址B.本条指令的首地址C.下一条指令的首地址D.需计算有效地址后才能确定地址12. 知识点:0204(存储器)IBM PC机的存储器可分〔〕个段。
A.4B.256C.512D.6553613知识点:0204(存储器)当使用BP作编程地址时,此时使用的是〔〕段。
A.CSB.DSC.ESD.SS17知识点:0204(存储器)存储器的一个字节表示〔〕位。
A.8B.16C.32D.6418知识点:0101(基于微处理器的计算机系统构成)如果某个字变量的数据存放在奇地址单元,那么8086/8088 CPU读写该变量时需要〔〕个读写周期。
A.1B.2C.3D.419知识点:0203(中央处理机)在机器内部操作中,CPU与存储器之间的任何信息交换使用的都是〔〕地址。
A.逻辑B.物理C.有效D.相对21知识点:0204(存储器)物理地址的形成过程是将段地址左移〔〕位加偏移地址。
A.2B.3C.4D.527知识点:0205(外部设备)一般的外部设备接口电路中的状态存放器是用来存放外设或接口电路的〔〕信息。
A.数据B.控制C.状态D.前三者28知识点:0201(80x86微处理器)以下表达正确的选项是〔〕。
汇编语言练习题及习题答案

选择1、用户为了解决自己的问题,用汇编语言所编写的程序,称为___________。
A 、目标程序B、源程序C、可执行程序D、汇编程序2、无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是___________。
A、ADD BH,01HB、OR BH,01HC、XOR BH,01HD、TEST BH,01H3、设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1,执行SBB AL,[SI]后,正确的结果是___________。
A、AL=5FH SF=1 CF=1B、AL=60H SF=1 CF=0C、AL=5FH SF=0 CF=1D、AL=60H SF=0 CF=04、设AX=1000HNEG AXNOT AX执行上述指令后,正确的结果是___________。
A、AX=1001HB、AX=0FFFHC、AX=1000HD、AX=0111H5、CBW指令的功能是___________。
A、把源操作数的符号位扩展到目的操作数中B、把AL中的符号位扩展到AH中C、把AH中的符号位扩展到AL中D、把AX中的符号位扩展到DX中6、AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是A、指令XOR AX,AX执行后,AX内容不变,但设置了标志位B、指令OR DX,1000H执行后,将DX最高位置1,其余各位置0C、指令AND AX,OFH执行后,分离出AL低四位D、NOT AX,执行后,将AX清07、执行下列指令序列后,正确的结果是___________。
MOV AL,81HADD AL,ALADC AL,ALA、AL=05HB、AL=204HC、AL=04HD、AL=205H4、TEST DL,55HJE NEXT….NEXT:……上述程序段,执行JE指令时能产生转移的情况是。
A、DL>55HB、DL<55HC、DL=55HD、DL中第0、2、4、6位均为05、设CL=05H,要获得CL=0AH,可选用的指令是。
汇编语言练习题

一、单项选择题(本大题共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. 标记语言答案:B2. 汇编程序的编译过程包括:A. 预处理、编译、链接B. 编译、链接、运行C. 编译、预处理、链接D. 链接、编译、预处理答案:A3. 下列哪项是汇编语言的指令:A. MOV AX, BXB. int main()C. print "Hello, World!"D. System.out.println("Hello, World!");答案:A二、填空题4. 在汇编语言中,指令______用于将数据从内存传送到寄存器。
答案:MOV5. 汇编语言中的______指令用于实现无条件跳转。
答案:JMP6. 汇编语言中的______指令用于实现条件跳转。
答案:JZ 或 JE(零标志跳转)三、简答题7. 简述汇编语言的特点。
答案:汇编语言是一种低级语言,它非常接近机器语言,通常用于编写硬件操作和系统软件。
其特点是执行效率高,但编程复杂度高,可读性和可移植性较差。
8. 汇编语言与机器语言有何区别?答案:汇编语言是一种符号化的机器语言,它使用助记符代替机器语言中的二进制代码,更易于人类理解和编写。
机器语言则是计算机硬件直接执行的指令集,通常以二进制形式存在。
四、编程题9. 编写一段汇编语言程序,实现将AX寄存器的值加1。
答案:INC AX10. 编写一段汇编语言程序,实现将内存地址[100]处的值与BX寄存器的值相加,并将结果存回内存地址[100]。
答案:MOV AX, [100]ADD AX, BXMOV [100], AX五、论述题11. 论述汇编语言在现代计算机系统中的作用和局限性。
答案:汇编语言在现代计算机系统中主要用于系统底层开发、硬件驱动编写、嵌入式系统编程等领域。
其作用在于能够直接控制硬件,实现高效的资源利用。
然而,由于其复杂度高、可读性差、可移植性低,它在高级应用开发中的使用受到限制。
汇编考试题及答案详解

汇编考试题及答案详解一、选择题(每题2分,共20分)1. 下列哪一项是汇编语言的特点?A. 高级语言B. 面向对象C. 接近硬件D. 自动内存管理答案:C2. 汇编指令MOV AX, [BX]的含义是:A. 将AX寄存器的内容移动到BX寄存器B. 将BX寄存器的内容移动到AX寄存器C. 将内存地址BX指向的内容移动到AX寄存器D. 将AX寄存器的内容存储到内存地址BX指向的位置答案:C3. 下列哪一项不是汇编语言的伪操作码?A. ORGB. DBC. IFD. MOV答案:D4. 在汇编语言中,立即数的寻址方式是:A. 直接寻址C. 间接寻址D. 基址寻址答案:A5. 汇编程序中,用于定义数据的伪操作码是:A. EQUB. ENDC. DBD. DW答案:C6. 汇编语言中,指令JMP FAR PTR LABEL的作用是:A. 跳转到当前段内的LABELB. 跳转到其他段内的LABELC. 跳转到当前段的开始位置D. 跳转到其他段的开始位置答案:B7. 汇编语言中的段寄存器CS的作用是:A. 存储当前代码段的基地址B. 存储当前数据段的基地址C. 存储当前堆栈段的基地址D. 存储当前附加段的基地址答案:A8. 下列哪一项不是汇编指令的寻址方式?B. 寄存器寻址C. 相对寻址D. 绝对寻址答案:C9. 汇编语言中,指令PUSH AX的作用是:A. 将AX寄存器的内容压入堆栈B. 将AX寄存器的内容弹出堆栈C. 将AX寄存器的内容移动到其他寄存器D. 将AX寄存器的内容存储到内存答案:A10. 汇编语言中,指令DIV AX的作用是:A. 将AX寄存器的内容除以AL寄存器的内容B. 将AX寄存器的内容除以AH寄存器的内容C. 将AX寄存器的内容除以DX寄存器的内容D. 将AX寄存器的内容除以立即数答案:A二、简答题(每题5分,共10分)1. 解释汇编语言中的堆栈操作。
答案:堆栈操作是汇编语言中的一种数据结构操作,它遵循后进先出(LIFO)的原则。
《汇编语言》练习题库

华中师范大学网络教育学院《汇编语言程序设计》练习测试题库一 .选择题(只有一个正确答案,填在题干前的括号里)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与存储器之间的任何信息交换使用的都是_________。
汇编语言模拟试题及答案

汇编语言模拟试题及答案一、选择题(每题2分,共20分)1. 汇编语言是一种:A. 高级语言B. 低级语言C. 机器语言D. 脚本语言2. 在汇编语言中,指令MOV AX, [BX]表示:A. 将AX寄存器的内容移动到BX寄存器B. 将BX寄存器的内容移动到AX寄存器C. 将BX指向的内存地址中的数据移动到AX寄存器D. 将AX寄存器的内容存储到BX指向的内存地址3. 以下哪个指令用于将立即数送入寄存器?A. MOV AX, 5B. MOV AX, BXC. MOV AX, [BX]D. MOV [BX], AX4. 汇编语言中,哪个指令用于无条件跳转?A. JMPB. JEC. JNED. JG5. 下列哪个指令用于比较两个寄存器的内容?A. CMP AX, BXC. ADD AX, BXD. SUB AX, BX6. 汇编语言中,哪个指令用于实现循环操作?A. LOOPB. JUMPC. CALLD. RET7. 在汇编语言中,哪个指令用于实现子程序的调用?A. MOVB. ADDC. CALLD. JMP8. 汇编语言中,哪个指令用于实现子程序的返回?A. MOVB. ADDC. RETD. JMP9. 汇编语言中,哪个指令用于实现条件跳转?A. MOVB. CMPC. JED. JMP10. 下列哪个指令用于将AX寄存器的内容与立即数进行比较?A. CMP AX, BXB. MOV AX, 5D. SUB AX, 5答案:1. B2. C3. A4. A5. A6. A7. C8. C9. C10. D二、填空题(每空2分,共20分)11. 汇编语言的指令MOV AX, BX表示将________寄存器的内容移动到________寄存器。
12. 汇编语言中的指令JMP用于实现________。
13. 汇编语言中的指令LOOP用于实现________。
14. 汇编语言中的指令CALL用于实现________。
汇编语言题库

汇编语言题库
一、简介
汇编语言是一种底层编程语言,用于编写与计算机硬件直接交互的程序。
相比高级编程语言,汇编语言更加接近计算机的底层结构,可以对硬件进行更精细的控制和操作。
本文将为您提供一系列汇编语言题目,帮助您巩固对该语言的理解和应用能力。
二、题库
1. 将寄存器AX中的数值加1,并将结果存入DX寄存器中。
2. 编写一个程序,实现将内存地址为0x1000处的数据逐个累加,并将结果存储到0x2000处。
3. 编写一个循环程序,实现对数组中的元素逐个进行加法运算并存储到另一个数组中。
4. 编写一个汇编程序,实现将一个字符串翻转输出。
5. 编写一个汇编程序,实现对数组进行排序。
6. 模拟实现一个简单的计算器程序,实现加法、减法、乘法和除法运算。
7. 编写一个汇编程序,实现对输入的字符串进行检测,判断是否为回文字符串。
8. 编写一个汇编程序,实现对输入的字符串进行统计,输出其中每个字符出现的次数。
9. 编写一个程序,实现对输入的整数进行二进制转换。
10. 编写一个汇编程序,实现对输入的字符串进行加密,输出加密后的字符串。
三、总结
通过完成以上汇编语言题目,您可以提升对汇编语言的熟练程度和理解能力。
这些题目涵盖了汇编语言中的基本操作和常见应用场景,帮助您更好地掌握该语言的使用。
同时,通过编写和调试这些程序,您也可以加深对计算机底层原理的理解。
(汇编语言)练习题

(汇编语言)练习题【一】填空题〔每题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. 机器数为 B, 它代表 -127D, 则它是()。
A. 补码B. 原码C. 反码D. 原码或反码2. 已知VAR 为字节变量,下面是关于① MOV BX, OFFSET VA 和②LEA BX, VAR 指令的说明,正确的是()。
A. 指令①执行速度比指令②执行速度快B.指令①中OFFSET 只能与简单的符号地址相连,不能与诸如VAR[SI]等复杂数相连。
指令②LEA 没有这个限制C. 指令①有错误,因为 VAR 为字节变量,而 BX 为字D. 指令①与指令②的作用完全相同 3.下列指令中正确的是()。
A .MOV 100, CL C .MOV CL , 1000 4.设(BX )=8D16H 执行指令序列A .011AH B5.在程序运行过程中, A .CS*16+IP C . SS*16+SP6.提示下列指令序列执行后的正确结果是(MOV BX MOV CL SAR BXC )。
A . 3FFFH B .0FFFH 7.下列指令中不影响标志位的是( A . SUB AX , BX B C . JNC LABLED &将寄存器AX 的内容取负的正确操作是(A .NEG AX B C . NOT AX D 9.指令SCAS 的寻址方式是(. 0FFFCH .RORAL ,.INT n )。
.CMP AX ,.CMP AX ,0FFFH AX 0FFF5H)。
A B C D 源操作数为寄存器寻址,目的操作数为寄存器间接寻址源操作数为寄存器间接寻址,目的操作数为寄存器间接寻址源操作数为寄存器间接寻址,目的操作数为寄存器寻址源操作数为寄存器寻址,目的操作数为寄存器寻址10. TABLE 为字变量,下面是关于指令① MOV AX,TABLE 与指令②LEA AX,TABLE 的说明,错误的是(指令①送TABLE 为偏移地址的单元的内容,指令②送指令①送TABLE 的偏移地址,指令②送源操作数寻址方式是:指令①为直接寻址,源操作数寻址方式是:指令①为直接寻址,下列指令中正确的是()。
《汇编语言程序设计》考试练习题及答案

《汇编语言程序设计》考试练习题及答案一、单选题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.指令JMP FAR PTR DONE 属于 CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址2.下列叙述正确的是CA.对两个无符号数进行比较采用CMP 指令,对两个有符号数比较用CMPS 指令B.对两个无符号数进行比较采用CMPS 指令,对两个有符号数比较用CMP 指令C.对无符号数条件转移采用JAE/JNB 指令,对有符号数条件转移用JGE/JNL 指令D.对无符号数条件转移采用JGE/JNL 指令,对有符号数条件转移用JAE/JNB 指令[解析]对于无符号数和有符号数的比较都采用CMP 指令;CMPS 指令是串比较指令;对两个无符号数的条件转移指令应是:JAE、JNB 、JBE 、JNA ;对两个有符号数的条件转移指令应是:JGE 、JNL 、JLE、JNG 。
3.一个有128 个字的数据区,它的起始地址为12ABH :00ABH ,请给出这个数据区最末一个字单元的物理地址是 CA.12CSBH B.12B6BH C.12C59H D.12BFEH[解析]末字与首字相隔(128-1=)127 个字,且每个字占用2 个字节,因此末字单元的物理地址应为:首字单元的物理地址+(128 -1)×2 即12ABH ×10H+00ABH+(128-1)×2=12C59H 。
4.在下列指令的表示中,不正确的是 CA.MOVAL ,[BX+SI] B.JMP S HORT DONI C.DEC[BX] D.MUL CL[解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项 C 中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如DEC BYTE PTR [BX] 或DEC WORD PTR [BX] 但是在题目的选项 C 中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。
汇编语言考试题库及答案

汇编语言考试题库及答案一、选择题1. 在汇编语言中,以下哪个指令用于将数据从内存加载到寄存器中?A. MOVB. ADDC. SUBD. MUL答案:A2. 假设寄存器AX的值为1234H,执行指令“AND AX, 0F0H”后,AX 的值是多少?A. 1230HB. 0F34HC. 0F30HD. 1234H答案:C二、填空题1. 在汇编语言中,________指令用于将立即数加载到寄存器中。
答案:MOV2. 寄存器EAX的高16位是_______。
答案:AX三、简答题1. 解释汇编语言中的“段”是什么概念?答案:在汇编语言中,“段”是内存管理的一个概念,用于将程序的不同部分(如代码、数据、堆栈)分隔开来。
每个段都是内存中的一个区域,它有一个段基址,程序中的地址由段基址和偏移量组合而成。
2. 描述汇编语言中循环结构的实现方式。
答案:循环结构在汇编语言中通常通过标签和跳转指令实现。
首先定义一个循环的开始标签,然后在循环体中执行需要重复的操作。
循环结束前使用条件跳转指令(如JE、JNE等)跳回循环开始的标签,直到满足跳出循环的条件。
四、编程题1. 编写一个汇编程序,实现将两个16位无符号数相加,并将结果存储在寄存器AX中。
答案:```MOV AX, 1234HMOV BX, 5678HADD AX, BX```上述程序首先将1234H加载到AX寄存器中,然后将5678H加载到BX寄存器中,最后使用ADD指令将BX中的值加到AX中,结果存储在AX寄存器中。
2. 编写一个汇编程序,实现将字符串"Hello, World!"存储在内存中。
答案:```.DATAString DB 'Hello, World!', 0```上述程序在数据段定义了一个字符串"Hello, World!",后面跟着一个空字符作为字符串的结束标记。
汇编语言试题及答案

汇编语言试题及答案一、选择题1. 下列汇编指令中,用于加载立即数至寄存器的是:A. MOVB. ADDC. SUBD. XOR答案:A. MOV2. MOV指令中,源操作数与目的操作数的位数必须相同吗?A. 是B. 否答案:B. 否3. 下列指令中,用于从内存读取数据的是:A. MOVB. JMPC. ADDD. LEA答案:D. LEA4. 下列寻址方式中,可以直接给出操作数的地址的是:A. 直接寻址B. 间接寻址C. 寄存器寻址D. 寄存器间接寻址答案:A. 直接寻址5. CPU中的程序计数器(PC)用于保存:A. 下一条指令的地址B. 当前指令的地址C. 上一条指令的地址D. 中断服务程序的地址答案:A. 下一条指令的地址二、填空题1. 8086处理器的数据总线位数是_________。
答案:162. MOV AX, BX 汇编指令是将______的值复制到______。
答案:BX,AX3. 寻址方式LEA BX, [SI+DI]的含义是将_______与_______的和作为BX的值。
答案:SI,DI4. 8086处理器的寻址空间大小是_________。
答案:1MB5. 标志寄存器中的ZF标志位表示_________。
答案:零标志位,表示结果为零三、简答题1. 简述什么是汇编语言?汇编语言是一种底层的程序设计语言,通过使用助记符来代替具体的操作码,使得编写的代码易于阅读和理解。
汇编语言直接操作计算机硬件,与机器语言密切相关,最终会被翻译成机器语言运行在计算机上。
2. 什么是寄存器?寄存器是计算机内部用于存储数据和执行操作的高速存储器。
不同的计算机体系结构会有不同的寄存器数量和用途。
寄存器的访问速度非常快,因此在编写汇编语言代码时,经常使用寄存器来进行数据的操作和传递。
3. 请举例说明MOV指令的用法及其作用。
MOV指令用于将数据从一个位置复制到另一个位置。
它可以将立即数、寄存器或内存中的数据复制到目标寄存器或内存位置。
汇编语言练习题

A.C+D=BB.A+D=B
C.B=DD.A>C>D
4.下列四个寄存器中,可作为十六位寄存器的是( )
A.DLB.CL
C.BPD.EBX
5.8088/8086存储器分段,每个段不超过( )
A.64K个字B. 32K个字节 C.1兆个字节 D.64K个字节
2.阅读如下程序片段
MOV AL,0F3H
MOV DL,0C4H
ADD AL,DL
AND AL,0FH
执行上述程序片段后,(AL)=, CF=,OF=,PF=
3.阅读如下程序片段
MOV AL,7EH
MOV CL,04H
ROL AL,CL
执行上述程序片段后,(AL)=,(CL)=,CF=,OF=
4.阅读如下程序片段
MOV AX,0632H
MOV BX,0C202H
SUB AX,BX
INC AX
执行上述程序片段后,(AX)=,(CF)=,OF=,PF=
5.阅读如下程序片段,假设(DS)=0100H,字节单元(01024H)=56H,字节单元(01025H)=28H
MOV BX,0024H
LEA BX,[BX]
OR BX,0
LOOP R1
MOV CL, 8
IDIV CL
HLT
19.MOV AX, 1090H
SUB AX, 4AE0H
JC L1
JO L2
JMP L3
上述程序执行后AX=_______,程序转向_______
20.假设寄存器AX=1234H,DX=0A000H
MOV BX, 0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B.无溢出但有进位
C. 有溢出且有进位
D. 有溢出但无进位
44.从键盘输入一个十进制数3042,它所对应的非压缩型BCD码的存储形式是____。
A. 03,00,04,02
B. 02,04,00,03
C. 33,30,34,32
D. 32,34,30,33
45.累加器AL中的内容为74H,执行CMP AL,47H指令后,累加器AL中的内容为____。
62.在8086/8088基址变址寻址指令中,允许使用的寄存器有____。
, BX, CX, DX
, IP
, ES, DS, SS
, BP, SI, DI
63.以BUF为起始地址的字节单元中建立一个输入缓冲区,在DOS功能子程序的调用中,执行0AH号功能后,用户从键盘输入的字符是从____个字节开始存放。
A、MOV CS,AX
B、MOV DS,AX
C、MOV SS,AX
D、MOV ES,AX
73、下面指令执行后,改变AL寄存器内容的指令是____。
A、TEST AL,02H
B、OR AL,AL
C、CMP AL,BL
C.12C59H
7.字符串HOLLO的ASCII代码表示为____.
A.484F4C4C4FH
B.484F4D4D4FH
C.494F4C4C4FH
D.494F4D4D4FH
8.如果内存中某一单元的物理地址是20B4CH,那么它的逻辑地址是_________:212CH。A. IEA2H
B. IEB2H
D,1F,DF,OF,CF
18.PSW寄存器中共有_____位条件状态位,有_____位控制状态位。
A. 6、 3
B. 3、6
C. 8、 4
D. 4、8
19.8086/8088微处理器有_____地址线,直接寻址内存空间的范围是_____。
A.10条,64KB
B.20条,64KB
C.16条,1MB
D.20条,1MB
A. 2DH
B. OD3H
C. 74H
D. 00H
46.已知(AX)=1234H,执行下述三条指令后,(AX)=____。
MOV BX,AX
NEG BX
ADD AX,BX
A. 1234H
B. 0EDCCH
C. 6DCCH
D. 0000H
47.执行IMUL指令时,如果乘积的高一半不是低一半的符号扩展,则( )。
则执行指令语句:MOV AH,TYPE Fl
MOV AL,TYPE F2
之后,AX中的内容为____。
A.102H
B.104H
C.201H
D.以上均不正确
58.ASSUME伪指令说明了汇编程序所定义段与段寄存器的对应关系,它只影响____的设定。A.源程序
B.目标程序
C.汇编程序
D.连接程序
59.在汇编过程中,汇编程序在第____遍扫描之后产生机器代码。
华中师范大学网络教育学院
《汇编语言程序设计》练习测试题库
一 .选择题(只有一个正确答案,填在题干前的括号里)
1.一台完整的计算机系统包括_________。
A.硬件系统和软件系统
B.系统硬件和系统软件
C.控制器、运算器、存储器、输入设备和输出设备
D.操作系统、机器语言、汇编语言、高级语言
2.汇编程序属于_________。
=0,IF=0
=0,IF=1
=1,IF=0
=1,IF=1
23 .在数据传送过程中,不能直接与立即数进行传送的是_____。
A. 通用寄存器
和D 是正确的
C. 段寄存器
D.存储器
24 . 下面指令中不能完成BX+CX→AX的操作的是_____。
AX,BX BX,CX
ADD AX,CX MOV AX,BX
A、名字项
B、操作项
C、操作数项
D、注释项
70、当程序顺序执行时,每取一条指令语句,IP指针增加的值是____。
A.1
B.2
C.3
D.由指令长度决定的
71、下列属于合法的指令是____。
A.MOV DS,ES
B.MOV [SI],[DI]
C.MOV AX,BL
D.MOV [DI],BL
72、下列传送指令中有语法错误的是____。
5 .进行汇编语言编程时,设计者应该考虑一些基本的要求,下列叙述不正确的是____。
A.程序应该结构化
B.程序应该执行速度快
C.程序应该占用空间大
D.程序应该简明、易读、易懂
6 .一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是____。
A.12C5BH
A.1
B.2
C.3
D.4
60.在ASSUME伪指令设定了段寄存器后,无需在程序段中用指令完成赋值的寄存器是____。A.CS
B.DS
C.SS
D.ES
61 .流程图中的执行框表明的是某一段程序或某一个模块的功能,它的特点是___。
A.一个入口一个出口
B.一个入口多个出口
C.多个入口一个出口
D.多个入口多个出口
A. 67974H
B. 6873H
C. 67914H
D. 681DH
14.在程序执行过程中,IP寄存器中始终保存的是_____。
A.上一条指令的首地址
B.下一条指令的首地址
C.正在执行指令的首地址
D.需计算有效地址后才能确定地址
15.一个16位相对偏移量的范围是_____。
A. 0-65535
B. 0000H-FFFFHC. 8000H-7FFFH
A. 第一
B. 第二
C. 第三
D. 第四
64 .下列描述中正确的是____。
A.在汇编语言编程中,必须有数据段和代码段
B.在汇编语言编程中,数据可以安排在代码段中
C.在汇编语言编程中,必须分别完整的定义数据段、堆栈段、附加段和代码段
D.在汇编语言编程中,必须采用过程的形式编写
65 .子程序重定位可选在内存中的整个区域内,进行程序设计时子程序内应采用____。
C.(AX)=1234H
D.(AX)=3412H
49.下列描述不正确的是____。
A.执行指令XOR AX,AX后不会改变累加器原有的内容
B.执行指令TEXTAX,8000H后,不会改变加器原有的内容
C.执行指令AND AX,0FFPFH后,不会改变累加原有的内容
D.执行指令OR AX,0000H后,不会改变累加器原有的内容
50.指出下列指令正确的是____。
A. MOV AX,12H
B. ADD ADRI,ADR2
C. 1NC [BX]
D. XOR AX,[CX]
51.以下指令中不是逻辑运算指令的是____。
B.NOT
D.CWD
52.在移位类指令中,只有____指令不仅仅是在空缺位补零。
B.SAR
D.SHR
53.移位类指令使用时,若需移动多位,则应先将该位数置于____中。
B.AH
D.CH
54.____是定义字节变量的。
55.____是定义字变量的。
56.____是定义双字节变量的。
57.若某数据段定义如下:
DATA SEGMENT
F1 DB25H, 28H, 46H, 34H
F2 DW 3356H,2536H,1242H
F3 DD 4 DUP(?)
DATA ENDS
A.硬件系统
B.软件系统
CБайду номын сангаас系统软件
D.用户软件
3.简单的汇编语言程序可以通过_________来建立
A.连接程序
B.调试程序
C.汇编程序
D.编辑程序
4.8086/8088微处理器包含有两个独立的部件_________和_________。
A.R和ALU
B.CS和IP
C.BIU和EU
D.CPU和I/0设备
C .11198H
11.在机器内部操作中,CPU与存储器之间的任何信息交换使用的都是_________。
A.逻辑地址
B.物理地址
C.有效地址
D.相对地址
12.十进制数-80用16位补码表示是_________。
A. FFBOH
B. 8080H
C. FF80H
D. F080H
13 . 设(DS)=6789H,偏移量为84H,该字节的物理地址是_____。
和SI
和BP
和DI
和IP
27 .Jump WORD PTR[SI]指令实现的是___。
A.段内直接寻址
B.段内间接寻址
C.段间直接寻址
D.段间间接寻址
28.立即寻址方式中的立即数可以为_______位。
和16
29.能充当间接寄存器寻址方式的寄存器是___。
30.能充当变址寻址方式的基址寄存器是___.
A.绝对地址
B.逻辑地址
C.相对地址
D.物理地址
66 .在进行二重循环程序设计时,下列描述正确的是____。
A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内
B.外循环初值应置外循环之内;内循环初值应置内循环之内
C.内、外循环初值都应置外循环之外
D.内、外循环初值都应置外循环之内,内循环之外
D. 段间转移间接寻址
41.下述对PSW寄存器中标志位不产生影响的指令是____。
A.JMP NEXT
B.TEST AL,80H
C.SHL AL,1
D.INC SI