汇编语言模拟试卷和答案讲解

合集下载

汇编语言试题及答案

汇编语言试题及答案

汇编语言试题及答案一、单项选择题(每题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. 请解释什么是汇编语言,以及它与高级语言的区别。

汇编语言是一种低级语言,通过助记符和操作码来编写程序,直接操作硬件,提高程序执行效率。

而高级语言更接近人类语言,更易读、易写,但执行效率较低。

2. 谈谈你对数据寄存器和地址寄存器的理解。

数据寄存器用来存储数据,通常在运算过程中被读取和写入;地址寄存器存储内存地址,用于指向数据的位置。

第二节:语法与指令3. 简要介绍汇编语言中的MOV指令及其功能。

MOV指令用于将一个数据从一个地方复制到另一个地方,可以是寄存器之间的复制,也可以是将数据载入寄存器。

4. 请列举一些常用的汇编语言指令,并说明其作用。

常用指令包括ADD(加法)、SUB(减法)、CMP(比较)、JMP (无条件跳转)、JE(相等跳转)等,用于进行算术运算、控制流程等操作。

第三节:编程练习5. 编写一段汇编语言程序,要求实现将两个数相加并输出结果的功能。

```section .datanum1 db 5 ; 定义第一个数为5num2 db 3 ; 定义第二个数为3result db 0 ; 存储计算结果section .textglobal _start_start:mov al, [num1] ; 将第一个数载入al寄存器add al, [num2] ; 将第二个数加到al寄存器mov [result], al ; 将计算结果存入result变量; 输出结果mov edx, 1 ; 文件描述符1为标准输出mov ecx, result ; 存储要输出的数据mov ebx, 1 ; 输出数据长度mov eax, 4 ; sys_write系统调用号int 0x80 ; 调用系统中断; 退出程序mov eax, 1 ; sys_exit系统调用号xor ebx, ebx ; 返回值为0int 0x80 ; 调用系统中断```第四节:总结通过本次汇编语言试题模拟,我们复习了汇编语言的基础知识、语法与指令,并进行了一些编程练习。

汇编模拟题及答案

汇编模拟题及答案

《汇编语言程序设计》模拟试题一、单项选择题1、指令JMP FAR PTR DONE属于(C)。

A.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址2、执行下面指令序列后,结果是(A)。

MOV AL,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、BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是(B)。

A.80HB.100HC.124D.1926、若AX=-15要得到AX=15应执行的指令是(A)。

A.NEG AXB.NOT AXC.INC AXD.DEC AX7、8086/8088系统执行传送指令MOV时(A)。

A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志8、MOV AL,79ADD AL,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.MOV AL,BUFB.MOV AL,BUFJS K1 AND AL,11SHR AL,1 JNZ K2JNC K1 MOV AL,0MOV AL,0 K2:……K1:C.MOV AL,BUFD.MOV AL,BUFTEST AL,81H JNP K4JNZ K3 TEST AL,80HMOV AL,0 JNZ K4K3:MOV AL,0K4:10、下列指令中操作数在代码段中的是(A)。

A.MOV AL,42HB.ADD AL,BLC.SUB[BX],DID.INC[DI]11、与MOV BX,OFFSET VAR指令完全等效的指令是(D)。

《汇编语言》试题(A4)及参考答案

《汇编语言》试题(A4)及参考答案

《汇编语言》试题(A4)及参考答案题号一二三四总分评分一:选择题(每题2分)1.已知(AX)=56H,(BX)=0ACH,(CX)=10AH执行下列程序后(AX)=PUSH AXPUSH BXPUSH CXPOP BXPOP AXPOP CXA:5600H B:00ACH C:0056H D:010AH2.下面四条指令中,正确的指令有( )几条.MOV AL,AHAND AL,BXCMP [AL],BLMOVZX AX,BLA:1条 B:2条 C:3条 D:4条专业级,学生姓名: 学号:3.假设某子程序使用的返回指令是RET,则返回地址为( ).A:CALL指令下面第二条指令的地址B:(SP+1)和(SP)中存放的地址C:(SP+5)和(SP+4)中存放的地址D:CALL指令下面第四条指令的地址4.在汇编语言程序设计中,段间转移指令JMP A0,其中A0的属性是( ) . A:PUBLICB:COMMONC:FARD:NEAR5.指令ADD CX,[DI+10H]中源操作数的寻址方式是( ).A:相对的变址寻址B:基址寻址C:变址寻址D:基址和变址寻址6.完成将AX清零,并使标志位CF清零,下面错误的指令是:( ).A:SUB AX,AXB:XOR AX,AXC:MOV AX,00HD:AND AX,00H7.下列引起CPU程序中断的四种情况,哪一种不是BIOS中断调用?( ).A:INT 23B:INT 33C:INT 22D:INT 16专业级,学生姓名: 学号: (8.用来表示堆栈指针的寄存器是( ).A:IPB:BPC:SPD:SS9.下列指令中,不影响标志位SF位的指令是( ).A:RCL AX,1B:SAR AX,1C:AND BH,0FHD:ADC AX,SI10.对于指令MOV AX,0和指令XOR AX,AX,下面哪一种描述是正确的( ).A:均可执行对AX寄存器的"清0"操作,并且执行速度也没有差异B:均可执行对AX寄存器的"清0"操作,但MOV AX,0指令的执行速度比较快C:均可执行对AX寄存器的"清0"操作,但XOR AX,AX指令的执行速度比较快D:两条指令的执行结果不同二:填空题(每题2分)1.若定义NUMB DB 2 DUP(3,2,2 DUP(0),2 DUP(5)),则在NUMB 存储区内最后三个单元的数据是______.2.在MOV AX,55AAH指令的机器代码中,最后一个字节是______.3.该程序段中数据段定义如下DATA SEGMENTBUM DB 1,2,3,4,5,6,7,8DISP DW 2DATA ENDS执行下列指令段后LEA BX,BUMADD BX,DISPMOV AX,WORD PTR[BX]AX=______H)考试科目:汇编语言程序设计4.若定义VAR DD ?,则在VAR存储区内前4个单元的数据是______。

计算机技术汇编语言试题含答案

计算机技术汇编语言试题含答案

计算机技术汇编语言试题含答案第一部分:选择题1. 汇编语言是计算机硬件的一种低级编程语言,其特点是()。

A. 高级、易读易写B. 低级、复杂C. 低级、易读易写D. 高级、复杂答案:C2. 汇编语言是一种()。

A. 人机交互语言B. 低级语言C. 高级语言D. 自然语言答案:B3. 汇编语言最主要的作用是()。

A. 提高计算机运行速度B. 完成特定的计算任务C. 方便程序员编写高级语言程序D. 简化计算机指令的执行过程答案:C4. 汇编语言的指令是由()组成的。

A. 二进制代码B. 十进制代码C. 字母和数字D. 中文字符答案:A5. 汇编语言与机器语言之间的关系是()。

A. 完全相同B. 相似但不完全一样C. 完全不同D. 无法确定答案:B第二部分:简答题1. 什么是汇编器?它的作用是什么?汇编器是一种用于将汇编语言代码翻译成机器代码的软件工具。

其作用是将人类可读的汇编语言指令转换成计算机能够理解的二进制代码,以便计算机能够执行相应的操作。

2. 谈谈汇编语言的优点和缺点。

汇编语言的优点包括:- 直接操作底层硬件,可精确控制计算机执行指令,提高程序执行效率。

- 可以直接访问和利用硬件资源,如寄存器、内存等。

- 可以编写高效的程序,适用于对性能要求较高的场景。

- 编写汇编语言程序相对来说较为简单,可以更好地理解计算机的工作原理。

汇编语言的缺点包括:- 难以学习和掌握,对于初学者来说门槛较高。

- 编写的程序复杂度高,维护困难。

- 汇编语言代码的可移植性差,不同的计算机体系结构需要不同的汇编指令集。

- 缺乏高级语言的抽象和封装特性,代码可读性差。

第三部分:编程题请编写一段汇编语言代码,实现将数组 A 中所有元素加 1 的功能。

数组 A 的起始地址保存在寄存器 AX 中,数组长度保存在寄存器 BX 中。

假设数组 A 的元素都是字节类型。

```asmMOV CX, 0 ; 用于循环计数的寄存器MOV SI, AX ; 用于保存数组起始地址的寄存器LOOP_START:MOV AL, [SI] ; 将当前数组元素的值加载到 AL 寄存器ADD AL, 1 ; 将 AL 寄存器中的值加 1MOV [SI], AL ; 将 AL 寄存器中的值存回数组对应位置INC CX ; 循环计数器加 1INC SI ; 数组地址指针加 1CMP CX, BX ; 比较循环计数器和数组长度JL LOOP_START ; 如果循环计数器小于数组长度,则跳转到LOOP_START 继续循环```答案:以上汇编语言代码实现了将数组 A 中的所有元素加 1 的功能。

汇编程序模拟题(有答案)


二、简答题(每小题4分,共12分) 1、在指令系统中,段内、段间返回均为RET指令。试回答: (1)执行段内返回RET指令时,执行的操作是: (2)执行段间返回RET指令时,执行的操作是: 2、ARY DW 10 DUP(?) ┇ MOV AL,TYPE ARY MOV BL,LENGTH ARY MOV CL,SIZE ARY 上述MOV指令序列执行后的结果是什么? AL=2、BL=10、CL=2*10=20
15、在汇编语言程序的开发过程中使用宏功能的顺序是(C)。 A、宏定义,宏调用 B、宏定义,宏展开 C、宏定义,宏调用,宏展开 D、宏定义,宏展开,宏调用 16、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是(B)。 A、名字项 B、操作项 C、操作数项 D、注释项 17、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有(D)。 A、CMP B、SUB C、AND D、MOV 18、为使CX=-1时,转至MINUS而编制了指令序列,其中错误的序列是(C)。A、INC CX /JZ MINUS B、SUB CX,OFFFFH /JZ MINUS C、AND CX,OFFFFH/ JZ MINUS D、XOR CX,OFFFFH /JZ MINUS
4、DATA SEGMENT S9 DB 0,1,2,3,4,5,6,7,8,9 DATA ENDS ┇ LEA SI,S9 LEA,DI,S9+1 MOV CX,5 LOP:MOV AL,[SI] XCHG AL,[DI] MOV [SI],AL ADD SI,2 ADD DI,2 LOOP LOP 上述程序段运行后,S9开始的10个字节存储单元内容是什么?(1,0,3,2,5,4,7,6,9,8)

汇编语言试题及答案

汇编语言试题及答案一、选择题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)的原则。

汇编语言模拟题答案-(3)

第3章自测练习一、选择题(四选一)1.表示一条处理器指令所在存储单元的符号地址是 C。

A变量 B常量 C标号 D偏移量2.汇编语言中的变量有多种类型属性,但错误的类型是B 。

A字节型byte B字符型charC字型word D双字型dword3.执行mov bx,seg var指令,BX得到变量var的B 。

A物理地址 B段地址 C偏移地址 D内容4.MASM语句中,采用C 分隔标号和指令。

A逗号 B分号 C冒号 D空格5.欲设定从偏移地址100H开始安排程序,可使用A 伪指令。

Aorg 100h Bstart=100hCstart db 100h Dstart equ 100h6.与“mov bx,offset var”指令等效的指令是 D 。

A movbx,varB 1dsbx,varCles bx,var D1ea bx,var.7.下条语句buf db l0 dup(3 dup(?,10),3,10)汇编后,变量buf占有的存储单元字节数是B 。

A 100B 80C 40D 208.数据定义语句“numl dw(12 or 6 and 2) ge 0eh”,定义的num1单元的内容是 B。

A 0B 0FFFFHC 1D 0FFH9.要求将A、B两个字符的ASCII码41H和42H顺序存放在连续两个字节存储单元中,可选用的语句是 A 。

A db`AB'B dw `AB'C db 0ABHD dw 0ABH10.在汇编语言程序中,对END语句叙述正确的是C 。

AEND语句是一可执行语句BEND语句表示程序执行到此结束CEND语句表示源程序到此结束DEND语句在汇编后要产生机器码11.下面的数据传送指令中,错误的操作是D。

Amov ss:[bx+di],byte ptr 10h Bmov dx,l000hCmov word ptr[bx],1000h Dmov ds,2000h12.下面指令执行后,变量dab中的内容是C 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

北京语言大学网络教育学院《汇编语言》模拟试卷一注意:1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。

请监考老师负责监督。

2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。

3.本试卷满分100分,答题时间为90分钟。

4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。

一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。

1.在微机汉字系统中,一个汉字的机内码占()字节。

[A] 1 [B] 2 [C] 3 [D] 42.十进制33.25转换成十六进制数为()。

[A] B1.4H [B] 1B.19H [C] 21.4H [D] 33.4H3.下列指令中操作数在代码段中的是()。

[A] MOV AX,25H [B] INC DS:[25H] [C] CMP AL,BL [D] ADD AH,BL 4.表示源程序结束的伪操作的格式是()。

[A] ENDS[LABEL] [B] END[LABEL][C] ENDS [D] END5.下列指令正确的是()。

[A] MOV CX, AL [B] MOV DS, 200h[C] MOV DS, CS [D] MOV DS, AX6.JMP FAR PTR XXXX(XXXX是符号地址)是()。

[A] 寄存器寻址[B] 寄存器间接寻址[C] 段间直接转移寻址[D] 段内间接转移寻址7.对数值7DA3H做“非”运算的结果为()。

[A] 824CH [B] 825BH [C] 825CH [D] 825DH8.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。

[A] AX,BX,CX,DX [B] BX,BP,SI,DI[C] SP,IP,BP,DX [D] CS,DS,ES,SS9.执行除法指令后,影响的标志位是()。

[A] CF,OF [B] SF,ZF[C] CF,OF,SF [D] AF,CF,OF,PF,SF,ZF都不确定10.在DEBUG下,a命令的作用是()。

[A] 反汇编[B] 汇编[C] 查看数据[D] 写入数据11.没有语法错误的输出指令是()。

[A] OUT AX,30H [B] OUT DX,AL[C] OUT AL,DX [D] OUT 30H,AH12.设CL=05H,要获得CL=0AH,可选用的指令是()。

[A] XOR CL,0FH [B] NOT CL[C] OR CL,0AH [D] AND CL,0FH13.下列指令执行后能使BX中数据必为奇数的是()。

[A] XOR BX,01H [B] OR BX,01H[C] AND BX,01H [D] TEST BX,01H14.下面有语法错误的指令是()。

[A] MOV AX,[BX][SI] [B] MOV AX,-2[BX][DI][C] MOV AX,[BX][BP] [D] MOV AX,-1[BX][SI]15.使用DOS功能调用时,子程序的编号应放在寄存器()中。

[A] AH [B] AL [C] AX [D] 任意指定16.将字符串‘HOW ARE YOU!’存入变量AYB()。

[A] DB “HOW ARE YOU!”[B] AYB=“HOW ARE YOU!”[C] AYB DB“HOW ARE YOU!”[D] AYB DB HOW ARE YOU!17.8位无符号整数的表示范围为0--255,写成16进制形式为()。

[A] 0-80H [B] 0-0FFH [C] 0-FF [D] 0-255H 18.下列操作中允许段超越的是()。

[A] 取指令[B] 存目的串[C] 以BP为基址存取操作数[D] 堆栈操作19.DF=1,执行MOVSB指令后()。

[A] SI减1,DI减1 [B] SI加1,DI加1,CX减1[C] SI减1,DI减1,CX减1 [D] SI加1,DI加1,CX加120.执行CALL DWORD PTR [BX]指令的含义是()。

[A] 调用一个位于数据段的子程序,该地址由BX间接寻址得到[B] 调用子程序的首地址保存于数据段内,该地址由BX间接寻址得到[C] 调用一个堆栈段的子程序,该地址由BX间接寻址得到[D] 调用一个代码段的子程序,该地址由BX间接寻址得到二、判断题(本大题共5小题,每小题2分,共10分),正确的填T,错误的填F,请将答案填在答题卷相应题号处。

21.MOV [BX][BP],AX ()22.TEST [BP],BL ()23.INC CX,1 ()24.AND DH,DL ()25.PUSH 45[DI] ()三、【填空题】(本大题共15空,每空1分,共15分;请将答案填写在答题卷相应题号处)26.加1指令是(),其指令格式是()。

27.借位减法指令是(),若在执行此指令前,CF为0,则执行此指令与不带进位的减法指令是否相同()(填写“同”或“不同”)。

28.逻辑运算指令中()指令只有一个操作数;欲把某操作数指定的一位或多位置0,需用指令();置1需用指令();变反需用指令()。

29.SAL是()指令;SHR是()指令;30. ADC是()指令,其格式();ADD是()指令。

31. PUSH是()指令。

32.十六进制数A2B转换为二进制数为()。

四、【简答题】(本大题共3小题,每题5分,共15分;请将答案填写在答题卷相应题号处)33.试述子程序的一般结构组成?34.标号有哪三个属性,其含义是什么?35.试述CMP AX,BX和SUB AX,BX两条语句的异同点?五、【编程题】(本大题共1小题,每题20分,共20分;请将答案填写在答题卷相应题号处)36.编写完整程序,功能是把N个8个二进制数据转换成16进制字符数据。

假定N个数据存放在字节变量VARB中。

转换后的字符数据存放在HV ARB中。

提示0--9的字符码为30H--39H,A--F的字符码为41H--46H。

《汇编语言》模拟试卷一答案分)二、【判断题】(本大题共5小题,每小题2分,共10分)1分,共15分)26. INC、INC DEST27. SBB、同28. NOT、AND、OR、XOR29. 算术左移、逻辑右移30. 带进位加法、ADX DEST,SRC、加法31. 入栈32. 101000101011四、【简答题】(本大题共3小题,每题5分,共15分)33.由保存现场,取入口参数,加工处理,存出口参数,恢复现场和返回程序。

知识点:子程序的调用过程,需要理解并掌握。

34.段属性指定义该标号的段地址偏移属性:指该标号的偏移地址类型属性:指标号是在定义它的段内引用还是在其它段引用。

知识点:段属性和偏移属性的定义,掌握汇编指令各种寻址方式的不同和使用方法。

35.相同点:都执行AX-BX操作,影响所有标志位且对标志位的影响相同不同点:CMP执行后AX,BX 内容不改变,而SUB执行后,AX内为AX-BX之差,即内容变化了。

知识点:跳转指令CMP与SUB指令操作对AX和BX寄存器的影响。

五、【编程题】(本大题共1小题,每题20分,共20分)36.DATA SEGMENTVARB DB 45,36,377Q, (11011011)N EQU $-VARBHVARB DB 2 NDRP( )DATA ENDSSTACK SEGMENT PARA STACK "STACK"DB 256 DUP( )STACK ENDSCODE SEGMENTASSUME CS:COOE,DS:DATA,SS:STACKMAIN: PROC FARPUSH DSSUB AX,AXPUSH AXMOV AX,DATAMOV DS,AXMOV DX,NLEA DI,HVARBLEA SI,VARB;置初值GOCN:MOV AH,[SI]MOV AL,AHAND AH,0F0HMOV CL,4SHR AH,CLCMP AH,9JNA NEXT1ADD AH,7NEXT1:ADD AH,30HAND AL,DFHCMP AL,9JNA NEXT2ADD AL,7NEXT2:ADD AL,30HMOV [DI],AHMOV [DI],ALADD DI,2INC SIDEC DXJNZ GOONRETMAIN ENDPCODE ENDSEND MAIN知识点:独立编写汇编程序的能力,循环指令的使用。

北京语言大学网络教育学院《汇编语言》模拟试卷二注意:1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。

请监考老师负责监督。

2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。

3.本试卷满分100分,答题时间为90分钟。

4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。

一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。

1.执行指令 MOV AL,[BP] 时,所读取的数据应在()。

[A] CS段中[B] DS段中[C] SS段中[D] ES段中2.计算机存储数据的最小单位是()。

[A] 位(比特)[B] 字节[C] 字长[D] 千字节3.某微机有16条地址线,能够覆盖的地址范围是()。

[A] 0001H-FFFFH [B] 00001H-FFFFFH[C] 0000H-FFFFH [D] 00000H-FFFFFH4.定义字节的伪指令是()。

[A] DD [B] DB [C] DW [D] DQ5.CPU执行算术运算指令不会影响的标志位是()。

[A] 溢出标志[B] 符号标志[C] 零标志[D] 方向标志6.下列指令正确的是()。

[A] CMP [SI], 100 [B] CMP WORD PTR [SI], 100[C] CMP [SI], 100h [D] CMP 100h, [SI]7.条件转移指令JNE的测试条件为()。

[A] ZF=0 [B] CF=0 [C] ZF=1 [D] CF=18.JMP BX指令的寻址方式是()。

[A] 寄存器寻址[B] 寄存器间接寻址[C] 段内直接转移寻址[D] 段内间接转移寻址9.设DL=0AAH,执行指令后能使DL=55H的指令是()。

[A] TEST DL,55H [B] OR AL ,55H[C] NEG DL [D] XOR DL,0FFH10.在DEBUG下,u命令的作用是()。

[A]反汇编[B] 汇编[C] 查看数据[D] 写入数据11.Intel 8086 I/O寻址空间为()。

[A] 1MB [B] 1KB[C] 64KB [D] 32KB12.与NOT AX;NEG AX指令等效的指令是()。

相关文档
最新文档