《汇编语言》试题(试题库02)
汇编语言题库

汇编语⾔题库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)。
汇编语言试题及参考答案

汇编语言试题及参考答案一、选择题(每题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的作用是________。
汇编语言试题 (2)

汇编语言试题题目一:寄存器及栈操作假设有一段汇编代码如下,请根据代码的功能回答相应的问题:push ebpmov ebp, espmov eax, dword ptr [ebp + 8]add eax, dword ptr [ebp + 12]pop ebpret1.以上汇编代码中,push ebp和pop ebp的作用分别是什么?2.mov ebp, esp的作用是什么?有什么作用范围?3.dword ptr是什么意思?4.请解释ret的作用。
解答:1.push ebp的作用是将ebp的值保存到栈中,而pop ebp的作用是将栈中的值弹出,并将其赋给ebp寄存器。
这是函数调用的常用操作,用来保存和恢复函数的堆栈帧。
12.mov ebp, esp的作用是将栈顶地址存入ebp寄存器中,以便在函数内部可以通过ebp寄存器来访问函数参数和局部变量。
作用范围是当前函数内部。
3.dword ptr是一个内存访问修饰符,用来指定要访问的内存单元的大小和类型。
在本题中,dword ptr指示要访问的内存单元是一个 32 位的双字(double word)。
4.ret指令用于函数返回,它将弹出栈顶的返回地址,并跳转到该地址执行,从而实现函数的返回。
题目二:条件分支和循环请完成以下汇编代码的功能描述,并回答相应问题:mov eax, 10mov ecx, 0loop:cmp eax, 0je endadd ecx, eaxdec eaxjmp loopend:1.请描述以上汇编代码的功能。
2.eax和ecx分别用来存储什么数据?请解释mov eax, 10和mov ecx,0的作用。
3.cmp eax, 0和je end的作用是什么?24.dec eax是什么意思?5.jmp loop的作用是什么?解答:1.以上汇编代码的功能是计算从 10 累加到 1 的结果,并将结果存储在ecx寄存器中。
2.eax用来存储循环计数器(初始值为 10),ecx用来存储累加结果。
汇编语言试题试题及其答案和评分

汇编语言原理习题集一、单项选择题(每小题1分,共20分)1、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( )A、85B92HB、86192HC、BB690HD、12169H2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS3、循环指令LOOPNZ终止循环的条件是( )。
A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX10,且ZF=0D、CX10,或ZF=14、对寄存器AX的内容乘以4的正确指令序列是( )。
A、SHR AX,1 SHR AX,1B、SHL AX,1 SHL,AX,1C、ROL AX,1 ROL AX,1D、RCR AX,1 RCR AX,15、执行INC指令除对SF、ZF有影响外,还要影响的标志位是( )。
A、OF,AF,PFB、OF,AF,CFC、OF,PF,CFD、AF,PF,CF6、设DH=10H,执行NEG DH指令后,正确的结果是( )。
A、DH=10H CF=1B、DH=0F0H CF=0C、DH=10H CF=0D、DH=0F0H CF=17、下列传送指令中有语法错误的是( )。
A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX8、下面指令执行后,改变AL寄存器内容的指令是( )。
A、TEST AL,02HB、OR AL,ALC、CMP AL,BLD、AND AL,BL9、执行除法指令后,影响的标志位是( )。
A、CF,OFB、SF,ZFC、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不确定10、执行下面指令序列后,结果是( )。
MOV AL,82HCBWA、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H11、与MOV BX,OFFSET VAR指令完全等效的指令是( )。
汇编语言试题及参考答案

汇编语言试题及参考答案汇编语言试题及参答案一、填空题1. ZF标志位是标志结果是否为零的,若结果,ZF为(),否则ZF为()。
当ZF 为1 时,SF 为()2. 标号可以有两种类型属性。
它们是()和()3.8 位无符号整数的表示范围为0--255 ,写成16 进制形式为(),8 位有符号整数的表示范围为-128--+127, 写成16 进制形式为()4. 伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是(),不得有名字的是(),可有可无名字的是()。
5. 循环程序通常由()()()和循环结果外理四部分构成6. 在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/()于+,-;XOR ,OR()于AND,LT ()于GT7. 宏指令定义必须由伪指令()开始,伪指令()结束,两者之间的语句称为()8. 调用程序与子程序之间的参数传递方法有四种,即堆栈法()()()9. 分别用一条语句实现下述指明的功能( 1 )栈顶内容弹出送字变量AYW ()(2)双字变量AYD 存放的地址指针送ES 和SI()(3)变量AY2 类型属性送AH ()( 4 )不允许中断即关中断()(5)将字符串‘ HOW ARE YOU 存入变量AYB ()( 6 )子程序返回调用程序()(7)地址表达式AYY[4]的偏移地址送字变量ADDR()(8)AX 的内容加 1 ,要求不影响CF()(9)BX 的内容加1,要求影响所有标志位()(10)若操作结果为零转向短号GOON ()二、单选题1.IBM PC 微机中,有符号数是用()表示的1 .原码2.补码3.反码4.BCD 码2. 把汇编源程序变成代码程序的过程是()1 .编译2.汇编3.编辑4.链接三、己知:VAR1 ,VAR2 的类型属性分别为字和字节,标号LPFAR 的类型属性为FAR。
指出下列非法语句的错误原因1. POP CS ()2.INC [BX] ()3. MVL 8()4. JLE LPFAR()5. MOV DB,1800()6. MOV[DI],VAR17.SUB AX,VAR2()8.CMP SS AX()四、简答题1. 试述子程序的一般结构组成2. 标号有哪三个属性?其含义是什么?3. 试述CMP AX ,BX 和SUB AX ,BX 两条语句的异同点?五、阅读如下程序段,回答所提出的问题,假定X1,X2,...XN 为无符号数。
国家二级(Python)机试历年真题试卷汇编2含答案及解析

单项选择题---为题目类型1.设元素集合为D={1,2,3,4,5,6}。
B=(D,R)为线性结构则R 是( )。
(A)R={(6,1),(5,6),(1,3),(2,4),(3,2)}(B)R={(4,5),(6,1),(5,6),(1,3),(2,4),(3,2)}(C)R={(6,1),(5,6),(1,3),(3,4),(3,2)}(D)R={(6,1),(5,6),(2,3),(2,4),(3,2)}2.对长度为8 的数组进行快速排序,最多需要的比较次数为( )。
(A)8(B)8(C) 6(D) 43.树的度为3,共有31 个结点,但没有度为1 和2 的结点。
则该树中度为3 的结点数为( )。
(A)1(B)9(C)0(D)不可能有这样的树4.设栈与队列初始状态为空。
将元素A、B、C、D、E、F、G、H 依次轮流入栈和入队,然后依次轮流出栈和退队,则输出序列为( )。
(A)A,B,C,D,H,G,F,E(B)B,G,D,E,F,C,H,A(C)D,C,B,A,E,F,G,H(D)G,B,E,D,C,F,A,H5.数据字典的作用是( )。
(A)定义流程图中各个成分的具体含义(B)定义数据流图中各个成分的具体含义(C)定义系统结构图中各个成分的具体含义(D)定义功能结构图中各个成分的具体含义6.黑盒测试技术依据的是( )。
(A)软件功能的描述(B)程序的逻辑结构(C)程序的物理结构(D)软件行为的描述7.下面描述错误的是( )。
(A)对象一定有标识(B)对象一定有属性和方法(或操作)(C)对象具有封装性(D)不同对象的同一属性一定有相同的属性值8.关系数据模型的3 个组成部分中不包括( )。
(A)数据操作(B)数据结构(C)并发控制(D)完整性规则9.学校规定一个年级的所有班配备一名辅导员,则实体班级与实体辅导员之间的联系是( )。
(A)多对多(B)多对一(C)一对多(D)一对一10.定义学生选修课程的关系模式如下:SC(S#,Sn,C#,Cn,T#,G,Cr)(其属性分别为学号、姓名、课程号、课程名、授课老师号、成绩、学分)并且一门课程可由多个教师教授,则该关系的键是( )。
汇编语言复习试题

一、选择1.下面指令执行后,改变AL寄存器内容的指令是( D )。
A.TEST AL,02HB.OR AL,ALC.CMP AL,BLD.AND AL,BL2.对寄存器AX的内容乘以4的正确指令序列是( B )。
A.SHR AX,1 /SHR AX,1B.SHL AX,1/ SHL,AX,1C.ROL AX,1 /ROL AX,1D.RCR AX,1/ RCR AX,13.设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( A )A.85B92HB.86192HC.BB690HD.12169H4.指令JMP FAR PTR DONE属于 CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址5.将DX的内容除以2,正确的指令是 CA.DIV 2 B.DIV DX,2 C.SAR DX,1 D.SHL DX,16.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( D )。
A.CMPB.SUBC.ANDD.MOV7.下列指令执行后既能使AX=0同时又使CF=0,OF=0的是A。
A.XOR AX,AXB.AND AX,AXC.OR AX,AXD.TEST AX,08.假设执行ADD指令后AX=006EH,再执行AAA指令,AX中的值是( B )A. 14HB. 0104HC. 74HD. 04H9.用MOV指令将十进制数89以非压缩BCD码格式存入AX,可使用的指令是( D )A. MOV AX,89B. MOV AX,0809C. MOV AX,89HD. MOV AX,0809H10.下列语句中能与“DA1 DB 32H,34H”语句等效的是( A )A. MOV DA1,32HB. MOV DA1,32C. MOV WORD PTR DA1,3234HD. MOV WORD PTR DA1,‘24’MOV DA1+1,34H MOV DA1+1,3411.设NUM1 EQU 100NUM2 =64H 下面指令执行后,BL中全为1的指令是 D 。
汇编语言试题及答案

汇编语言试题及答案一、选择题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. 论述汇编语言在现代计算机系统中的作用和局限性。
答案:汇编语言在现代计算机系统中主要用于系统底层开发、硬件驱动编写、嵌入式系统编程等领域。
其作用在于能够直接控制硬件,实现高效的资源利用。
然而,由于其复杂度高、可读性差、可移植性低,它在高级应用开发中的使用受到限制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《汇编语言程序设计》考试试卷
班级姓名学号
一、填空题(每空1分,共20分)
1.8088 CPU从功能划分上由________和________两部分组成。
2.用于控制字符操作地址增量方向的标志寄存器是________,表示加法结果溢出的标志寄存
器是________,允许产生中断时,IF=_______。
3.80386有3种存储器地址空间,即_________、________和_______。
4.设SS=2000H,SP=100H,执行PUSH AX后,则SP的值变为____________,栈顶的物理
地址为____________。
5.用于表示无符号数大于或等于的条件转移指令是________;用于表示带符号数大于或等于
的条件转移指令是________。
6.设CF=1,AX=1000H,执行RCL AL,1后,AX=_________,CF=_________。
7.取消表达式赋值或宏定义的伪指令是_________。
8.中断类型号为5的中断服务程序的入口地址在中断向量表中的指针为_________,而中断
类型号为200的指针为_________。
9.DEBUG是为汇编语言设计的一种调试工具,它的命令有多种,命令D和命令U分别表
示_________、_________,而表示执行并显示系统环境命令是_________。
二、判断题,正确的打“√”,错误的打“×”,并说明理由(每题1分,共10分)
1.MOV [DX],AX ()
2.MOV BYTE PTR [BX],1234H ()
3.SUB AL,CL ()
4.ADD [DI],[SI] ()
5.DIV 12H ()
6.POP CS ()
7.RCL CX,4 ()
8.LEA BX,OFFSET BUF ()
9.MOV 3456H,CX ()
10.AND AH,01H ()
三、程序分析题(共20分)
1.已知数据段和程序:
DATA SEGMENT
STR1 DW -32
STR2 DB 2 DUP(‘A’,1),35H,21H
COUNT EQU $-STR2
STR3 DW STR1
DATA ENDS
(1)画出该数据段的存储形式(6分);
(2)指出下列指令源操作数据的寻址方式,并给出目的(寄存器或存储器地址)及目的操作数的数值(6分)
①MOV DI,OFFSET STR2
②MOV CX,COUNT
③ADD CX,WORD PTR [DI+2]
2.分别指出下面两程序段的含义(各4分,共8分)。
(1)程序段1:
MOV CH,AH
SUB AL,BL
DAS
XCHG AL,CH
SBB AL,BH
DAS
MOV AH,AL
MOV AL,CH
RET
(2)程序段2:
NUM1=0
REPT 9
NUM1=NUM1+1
NUM2=0
REPT 9
NUM2=NUM2+1
DB NUM2×NUM1
ENDM
ENDM
四、读程序填空题(每空2分,共16分)
以下程序实现冒泡法排序,在空格处补上落下的指令或部分指令及操作数。
DA TA SEGMENT
N EQU 16
A ______(1)__________ ;定义长度为N的字数组
DA TA ENDS
CODE SEGMENT
ASSUME CS:CODE1, DS:DA TAX
START: ____(2)________
______(3)______ ;初始化DS
MOV CX,N
DEC CX
L1: ______(4)_________
MOV CX,N-1
MOV BX,0
L2: MOV AX,A[BX]
CMP AX,A[BX+2]
______(5)_________, L3
______(6)_________
MOV A[BX+2],AX
L3: ADD BX,2
LOOP L2
______(7)_________
LOOP L1
MOV AX,____ (8)_______
INT 21H ;返回DOS
CODE ENDS
END START
五、编程题(共34分)
1.编写子程序GetString,从键盘上输入一个长度为N的字符串,该子程序的入口条件(已预
置好)为:CX=N,DS:SI=接收此串的首地址。
(8分)
2.编写一个宏,把DX、AX双字数据的内容逻辑右移4位。
(8分)
3.设在BUF单元中存放一个-9~+9的字节数据,在TAB数据区中存放了0~9的平方值,
请用直接查表法编写一个子程序,在TAB中查找处BUF单元中数据对应的平方值送SQR
单元,并写出主程序的调用方式。
(9分)
数据段如下:
DATA SEGMENT
BUF DB XXH
TAB DB 0,1,4,9,16,25,36,49,64,81
SQR DB ?
DATA ENDS
4.设平面上有一点P,其直角坐标为(X,Y),试编程完成以下操作的程序:
(1)若P点落在第I象限,则K单元的值赋值I(I=1,2,3,4)
(2)若P点落在坐标轴上,则K单元的值赋值0。
(9分)。