汇编语言自测试试题(doc 13页)

合集下载

《汇编语言》练习题库

《汇编语言》练习题库

《汇编语言》练习题库
汇编语言是计算机硬件和软件之间的桥梁,是一种基于机器指令的
低级程序设计语言。

掌握汇编语言对于理解计算机的工作原理和进行
底层编程具有重要意义。

下面是一份《汇编语言》练习题库,旨在帮
助读者巩固和应用所学知识。

一、基础题
1. 使用汇编语言编写一个程序,实现两个数相加的功能。

2. 编写一个汇编语言程序,将一个字符串逆序输出。

3. 设计一个程序,判断一个数是否为偶数。

4. 编写一个程序,实现一个简单的计算器,可以进行加减乘除运算。

二、中级题
1. 设计一个程序,实现排序算法中的冒泡排序。

2. 编写一个汇编语言程序,判断一个字符串是否为回文串。

3. 设计一个程序,将一个数组中的奇数和偶数分别存放在两个新的
数组中。

4. 编写一个程序,实现一个简单的文本编辑器,可以实现插入、删除、替换等功能。

三、高级题
1. 设计一个程序,实现图像的旋转和缩放功能。

2. 编写一个汇编语言程序,实现一个简单的操作系统。

3. 设计一个程序,实现一个简易的数据库系统,可以进行数据的增删查改操作。

4. 编写一个程序,实现一个简单的网络聊天室。

以上是《汇编语言》练习题库的部分题目,通过做题可以提高对汇编语言的理解和应用能力。

同时,建议读者在做题的过程中,结合教材和其他学习资料,加深对汇编语言的学习和掌握。

祝愿大家在汇编语言的学习中取得优异的成绩!。

汇编语言考试试题

汇编语言考试试题

汇编语言考试试题汇编语言考试试题汇编语言作为计算机科学中重要的一环,对于计算机专业的学生来说是一门必修课程。

在考试中,学生需要掌握汇编语言的基本概念、语法规则以及常见的指令集。

下面,我们将通过一些典型的考试试题来深入了解汇编语言的知识点。

1. 请解释什么是汇编语言,并举例说明其应用领域。

汇编语言是一种低级语言,它直接操作计算机硬件的指令集。

与高级语言相比,汇编语言更接近机器语言,能够更直接地控制计算机的硬件资源。

在汇编语言中,程序员需要使用特定的指令来完成各种任务,如数据传输、算术运算等。

汇编语言广泛应用于嵌入式系统开发、驱动程序开发以及对性能要求较高的应用场景。

例如,嵌入式系统中的控制程序通常使用汇编语言编写,以实现对硬件的精确控制。

另外,一些对性能要求较高的应用,如图形处理、视频编解码等,也会使用汇编语言来进行优化。

2. 请简要介绍汇编语言的语法规则,并解释寄存器的作用。

汇编语言的语法规则包括指令、操作数和注释三个部分。

指令是汇编语言的核心,用于告诉计算机执行何种操作。

操作数是指令的参数,用于指定操作的对象。

注释用于解释代码的含义,提高代码的可读性。

寄存器是汇编语言中的重要概念,它是计算机内部的一组存储单元,用于存储临时数据和地址。

不同的计算机体系结构有不同的寄存器集合,常见的寄存器有通用寄存器、特殊寄存器和段寄存器等。

程序员可以通过寄存器来传递参数、保存临时数据以及进行算术运算等操作。

3. 请解释什么是汇编语言的指令集,并简要介绍常见的指令。

汇编语言的指令集是一组用于控制计算机硬件的指令。

根据不同的体系结构,指令集可以分为不同的类型,如数据传输指令、算术运算指令、逻辑运算指令等。

常见的指令包括MOV指令、ADD指令、SUB指令、CMP指令等。

MOV指令用于将数据从一个位置复制到另一个位置;ADD指令用于进行加法运算;SUB 指令用于进行减法运算;CMP指令用于比较两个操作数的大小。

这些指令可以通过操作数来指定具体的数据和地址。

汇编语言试题及参考答案

汇编语言试题及参考答案

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

汇编语言单片机考试试题和答案

汇编语言单片机考试试题和答案

一.单项选择题(30 分)在中断服务程序中至少应有一条( )A.传送指令B.转移指令C.加法指令D. 中断返回指令2.当 MCS-51 复位时,下面说法准确的是( )A.PC=0000HB.SP=00HC.SBUF=00HD. (30H)=00H3.要用传送指令访问 MCS-51 片外 RAM,它的指令操作码助记符是( )A.MOVB.MOVXC.MOVCD. 以上都行4.ORG2000H LACLL3000H ORG 3000H RET 上边程序执行完 RET 指令后,PC=( )A.2000HB.3000HC.2003HD.3003H5.要使 MCS-51 能响应定时器 T1 中断,串行接口中断,它的中断允许寄存器 IE 的内容应是( )A.98HB.84HC.42HD.22H6.JNZREL 指令的寻址方式是()A.立即寻址B.寄存器寻址C.相对寻址D.位寻址7.执行 LACLL4000H 指令时, MCS-51 所完成的操作是( )A保护PC B .4000HPC C.保护现场 D.PC+3 入栈, 4000HPC8.下面哪条指令产生信号()A.MOVX A,@DPTRB.MOVC A,@A+PCC.MOVC A,@A+DPTRD.MOVX @DPTR,A9.若某存储器芯片地址线为 12 根,那么它的存储容量为()A. 1KBB. 2KBC.4KBD.8KB10.要想测量引脚上的一个正脉冲宽度,则 TMOD 的内容应为()A.09HB.87HC.00HD.80H11.PSW=18H 时,则当前工作寄存器是()A.0 组B. 1 组C. 2 组D. 3 组12.MOVX A,@DPTR 指令中源操作数的寻址方式是()A. 寄存器寻址B. 寄存器间接寻址C.直接寻址D. 立即寻址13. MCS-51 有中断源()A.5B. 2C. 3D. 614. MCS-51 上电复位后,SP 的内容应为( )A.00HB.07HC.60HD.70H0003H LJMP2000H ORG000BH LJMP3000HA.0003HB.2000HC.000BHD.3000H当 CPU 响应外部中断 0 后,PC 的值是()16.控制串行口工作方式的寄存器是()A.TCONB.PCONC.SCOND.TMOD17.执行 PUSHACC 指令, MCS-51 完成的操作是()A.SP+1SP, ACCSPB. ACCSP, SP- 1SPC. SP-1SP, ACCSPD. ACCSP, SP+1SP18.P1 口的每一位能驱动()A.2 个 TTL 低电平负载19.PC 中存放的是()A.下一条指令的地址B. 4 个 TTL 低电平负载C.8 个 TTL 低电平负载D.10 个 TTL 低电平负载B. 当前正在执行的指令 C.当前正在执行指令的地址 D.下一条要执行的指令20.8031 是()A.CPU B.微处理器 C.单片微机 D.控制器21.要把 P0 口高 4 位变 0,低 4 位不变,应使用指令( )A.ORL P0,#0FHB.ORL P0,#0F0HC.ANL P0,#0F0HD.ANL P0,#0FH22.下面哪种外设是输出设备()A.打印机B.纸带读出机C.键盘D.A/D 转换器23.所谓 CPU 是指( )A.运算器和控制器B.运算器和存储器C.输入输出设备D. 控制器和存储器24.LCALL 指令操作码地址是 2000H,执行完响应子程序返回指令后,PC=( )A.2000HB.2001HC.2002HD.2003H25. MCS-51 执行完 MOVA,#08H 后,PSW 的哪一位被置位( )A.CB. F0C.OVD.P26.计算机在使用中断方式与外界交换信息时,保护现场的工作应该是()A. 由 CPU 自动完成B.在中断响应中完成C.应由中断服务程序完成D.在主程序中完成27.关于 MCS-51 的堆栈操作,正确的说法是()A.先入栈,再修改栈指针B.先修改栈指针,再出栈C. 先修改栈指针,在入栈D. 以上都不对28.某种存储器芯片是 8KB*4/片,那么它的地址线根数是()A. 11 根B. 12 根C. 13 根D. 14 根29.若 MCS-51 中断源都编程为同级,当他们同时申请中断时 CPU 首先响应()A.B. C.T1 D.T030. MCS-51 的相对转移指令的最大负跳变距离()A.2KBB. 128BC. 127BD. 256B二.判断题(10 分)1.我们所说的计算机实质上是计算机的硬件系统和软件系统的总称。

汇编语言试题

汇编语言试题

汇编语言试题一、简介汇编语言是一种低级机器语言的编程语言,它直接操作计算机底层硬件资源。

本文将提供一些汇编语言的试题,旨在帮助读者巩固对汇编语言的理解和应用。

二、试题1. 寄存器和内存(1) 请说明CPU中的通用寄存器有哪些,以及它们的作用。

通用寄存器是CPU内部的一组用于暂存数据的寄存器。

常用的通用寄存器有AX、BX、CX、DX、SI、DI等。

•AX寄存器:作为累加器,用于算术和逻辑运算。

•BX寄存器:作为基址寄存器,用于存放内存偏移地址。

•CX寄存器:作为计数器,用于循环操作。

•DX寄存器:作为数据寄存器,用于存放一些临时数据。

•SI寄存器:源变址寄存器,指向源操作数。

•DI寄存器:目标变址寄存器,指向目标操作数。

(2) 请写出以下汇编语言代码的含义:MOV AX, 500MOV BX, AX这段代码的含义是将立即数500(16进制:0x01F4)赋值给AX寄存器,然后将AX寄存器的值赋值给BX寄存器。

2. 程序流程控制(1) 请写出汇编语言中的条件跳转指令,并说明其作用。

汇编语言中的条件跳转指令用于根据条件判断是否执行跳转操作。

常见的条件跳转指令有以下几种:•JMP:无条件跳转,直接跳转到指定的地址。

•JE(Jump if Equal):当上一次比较指令结果为相等时跳转。

•JNE(Jump if Not Equal):当上一次比较指令结果为不相等时跳转。

•JZ(Jump if Zero):当上一次操作结果为0时跳转。

•JNZ(Jump if Not Zero):当上一次操作结果不为0时跳转。

(2) 请写出以下汇编语言代码的含义:CMP AX, BXJE Label1JMP Label2Label1:MOV CX, DXLabel2:MOV SI, DI这段代码的含义是将AX寄存器和BX寄存器的值进行比较,如果相等,则跳转到Label1处执行MOV CX, DX指令,否则跳转到Label2处执行MOV SI, DI指令。

完整版汇编语言试题及答案..doc

完整版汇编语言试题及答案..doc

一,单项选择题 (每小题 1 分,共 20 分1-10CCCCAADACB 11-20.ADBBAADDCC1.指令 JMP FAR PTR DONE 属于 ( CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址2.下列叙述正确的是 (A.对两个无符号数进行比较采用CMP 指令 ,对两个有符号数比较用CMP S 指令B.对两个无符号数进行比较采用CMPS 指令 ,对两个有符号数比较用CM P 指令C.对无符号数条件转移采用JAE/JNB 指令 ,对有符号数条件转移用JGE/J NL 指令D.对无符号数条件转移采用JGE/JNL 指令 ,对有符号数条件转移用JAE/J NB 指令3.一个有 128 个字的数据区 ,它的起始地址为 12ABH:00ABH, 请给出这个数据区最末一个字单元的物理地址是 (A.12CSBHB.12B6BHC.12C59HD.12BFEH4.在下列指令的表示中 ,不正确的是 (A.MOV AL,[BX+SI]B.JMP SHORT DONIC.DEC [BX]D.MUL CL5.在进行二重循环程序设计时,下列描述正确的是 (A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内B.外循环初值应置外循环之内;内循环初值应置内循环之内C.内、外循环初值都应置外循环之外D.内、外循环初值都应置内循环之外,外循环之内6.条件转移指令 JNE 的测试条件为 (A.ZF=0B.CF=0C.ZF=1D.CF=17.8086CPU在基址加变址的寻址方式中,变址寄存器可以为 (A.BX 或 CXB.CX 或 SIC.DX 或 SID.SI 或 DI8.已知 BX=2000H,SI=1234H, 则指令 MOV AX,[BX+SI+2]的源操作在(中。

A.数据段中偏移量为3236H 的字节B.附加段中偏移量为3234H 的字节C.数据段中偏移量为3234H 的字节D.附加段中偏移量为3236H 的字节9.执行如下程序 :(MOV AX,0MOV AX,0MOV BX,1MOV CX,100A:ADD AX,BXINC BXLOOP AHLT执行后 (BX=(A.99B.100C.101D.10210.上题的程序执行后 (AX=(A.5000B.5050C.5100D.515011.对于下列程序段 :(AGAIN:MOV AL,[SI]MOV ES:[DI],ALINC SIINC DILOOP AGAIN也可用 ______指令完成同样的功能。

汇编语言试题(有答案))

汇编语言试题(有答案))

汇编语言试题及参答案一、填空题1.ZF标志位是标志结果是否为零的,若结果,ZF为(1),否则ZF为(0)。

当ZF为1时,SF为(0)2.标号可以有两种类型属性。

它们是(近程)和(远程)3.8位无符号整数的表示范围为0--255,写成16进制形式为(0--FFH),8位有符号整数的表示范围为-128--+127,写成16进制形式为(80H--7FH)4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是(GROUP),不得有名字的是(NAME),可有可无名字的是(DB)。

5.循环程序通常由(循环准备)(循环体)(循环的控制与修改)和循环结果外理四部分构成6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/(高)于+,-;XOR,OR(低)于AND,LT(等)于GT7. 宏指令定义必须由伪指令(MACRO)开始,伪指令(ENDM)结束,两者之间的语句称为(宏定义体)8.调用程序与子程序之间的参数传递方法有四种,即堆栈法(约定寄存器法)(约定存储单元法)(向量传递法)9.分别用一条语句实现下述指明的功能(1)栈顶内容弹出送字变量AYW(POP AYW)(2)双字变量AYD存放的地址指针送ES和SI(LES SI,AYD)(3)变量AY2类型属性送AH(MOV AH,TYPE AY2)(4)不允许中断即关中断(CLI)(5)将字符串‘HOW ARE YOU!’存入变量AYB(AYB DB“HOW ARE YOU!”)(6)子程序返回调用程序(RET)(7)地址表达式AYY[4]的偏移地址送字变量ADDR(MOV ADDR,OFFSET AYY[4])(8)AX的内容加1,要求不影响CF(INC AX)(9)BX的内容加1,要求影响所有标志位(ADD BX,1)(10)若操作结果为零转向短号GOON(JZ GOON)二、单选题1.IBM PC微机中,有符号数是用(2 )表示的1.原码2.补码3.反码4.BCD码2.把汇编源程序变成代码程序的过程是(2 )1.编译2.汇编3.编辑4.链接三、己知:VAR1,VAR2的类型属性分别为字和字节,标号LPFAR的类型属性为FAR。

汇编语言复习题附答案

汇编语言复习题附答案

汇编语言复习题附答案一、选择题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的状态寄存器中的条件码标志来决定是否跳转到指定的标签处执行。

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

7.下列指令执行后,一定能使CF=0的指令是()A.NOT AX B.OR AX,AX C.SUB BX,SI D.ROL AX,18.设(DS)= 8260H (DI)= 3500H ,指令DEC WORD PTR [DI] 操作数的物理地址是()A.11760H B.85B00H C.86100H D.以上都不时9.循环指令LOOP AGAIN 终止循环的条件是()A.(AX)=0 B.(BX)=0 C.(CX)=0 D.(DX)=010.对寄存器AX 中的值除以2 正确的指令序列是()A.MOV AX,-51 B.MOV AX,-51SHR AX,1 ROR AX,1C.MOV AX,-51 D.以上都不是SAR AX,1二.填空题(每空格 1 分,共15 分)1.在8086/8088 系统中,存储器是分段组织的,存储器物理地址计算公式是⑴。

2.在程序执行过程中,指令的段地址存放在⑵寄存器中,偏移地址存放在⑶寄存器中。

3.下列六条指令语句正确的是⑷⑸二句。

A. PUSH CSB. ADD CX,[SI+DI]C. AND AX,0FHD. MOV CL,256E. .MOV AX,[BL]F. ADD DS,AX4.已知(DS)= 2F00H (ES)= 3F00H (SS)= 1A80H (BX)= 0800H(SI)= 0010H (DI)= 0A00H (BP)=0040H 计算下列指令源操作数的物理地址,指出寻址方式(1)MOV AX,[BP+6] 物理地址⑹寻址方式⑺(2)ADD AX,ES:[BX] 物理地址⑻寻址方式⑼5.。

加减运算中,一字节有符号数能表达的数值范围是⑽, 运算结果超出范围称为⑾, 此时标志位⑿。

6.乘法指令IMUL BX 一个乘数在BX 中,另一个乘数一定在⒀中,乘积在⒁中。

.7. 与LEA BX,V AR指令完全等效的指令是⒂。

三.简答题(每题8 分,共24 分)1.按题意写出合适的指令语句,每小题写一条指令(1)把DX 寄存器和CX 寄存器的内容相减,结果存入DX 寄存器中。

(2)用BX 和SI的基址变址寻址,将存储器中的一个字传送到CX 寄存器中。

(3)取数组ARRAY的起始地址到BX 寄存器中。

(4)将DX 寄存器的高四位置 12.执行下列指令语句,把执行结果填在空格中(1)已知(AL)=0FFH, (BL)=10H,执行MUL BL则(AH)= ⑴(AL)= ⑵(2)已知(DS)=2500H (SI)=00A0H (250A0H)=01H (250A1H)=96H执行ROL WORD PTR[SI] , 1 则(250A0H)= ⑶,(250A1H)= ⑷,CF= ⑸(3)已知(SS)=3000H (SP)=200H (AX)=785AH (BX)=1234H,先执行PUSH AX ,再执行PUSH BX, 此时(SS)= ⑹(SP)= ⑺数12H存放的物理地址是⑻.3.已知数据段定义如下:DATA SEGMENTV A DB 10HVB DW 3*20MSG DB ‘HELLO!’COUNT EQU 15BUF DW COUNT DUP(5,3 DUP(1,2),0)DATA ENDS问题: (1)执行MOV BX , 0FFSET V A后, (BX)=(2)执行MOV CX , TYPE BUF后, (CX)=(3)用一条指令将字母’O’取到AL中.(4)经汇编后, BUF占有的存储空间是字节四.程序分析题(每题7分,共21分)1.MOV AX , 0MOV BX , 1MOV CX , 5LOP:ADD AX,BXADD BX , 2LOOP LOPHLT问题:(1) 程序的功能是什么(可用算式表示)?(2) 运行后, (AX)= .2.已知(AX)=3200H, (DX)=0A000H,执行下列程序段:NOT AXNOT DXADD AX , 1ADC DX , 0HLT问题: (1) 程序执行后,(AX)= (DX)= .(2) 程序功能是什么?3.执行下列程序:MOV AX,9B47HMOV BX,0B568HADD AX,BXJNO L1JNC L2SUB AX,BXJNC L3JNO L4JMP SHORT L5问:程序执行后,(AX)= ,程序转向五.程序填空(每题5分,共10分)1.下列程序段将AX中值乘以9,请将程序填写完整⑴__________MOV CL,3⑵____________POP BXADD AX,BX2.设AX,BX。

CX中的数是数带符号,下列程序求AX、BX、CX中的最小值,结果在AX中.请将程序填写完整。

CMP AX,BX⑴_________________XCHG AX,BXNEXT:CMP CX,AX⑵___________________XCHG AX,CXEXIT:六.按要求编程(每题10分,共20分)1.测试AL寄存器的D5和D0位,若同时为0,程序转向ZERO,执行AX 减去BX;否则将AL清0,同时清CF和OF标志。

写出程序段.2.设X、Y、Z、W为十六位有符号数编程计算:W ←((X + Y * Z)/8)-Y 除法余数丢弃若ZF=1 ,程序转EQ;否则转NOT_EQ。

汇编语言自测试题(3)标准答案一.单选题(每小题1分,共10分)1. C2. D3. C4. A5. B6. A7. B8. B9. C 10 C.二.填空题(每空格1分,共15分)(1) 段地址*16+偏移地址(2) CS (3) IP (4)(5) A ,C (次序无关)(6) 1A846H (7) 寄存器相对寻址(8) 3F800H (9)寄存器间接寻址(10)-128~+127 (11) 溢出(12) OF=1(13)AX(14) DX , AX (15) MOV BX,OFFSET V AR三.简答题(每题8分,共24分)1.(1) SUB DX , CX (2) MOV CX , [BX+SI](3) LEA BX , ARRAY或MOV BX , OFFSET ARRAY (4) OR DX , 0F000H2.(1) 0FH (2) 0F0H (3) 03H (4) 2CH (5) 1 (6) 3000H (7) 1FCH (8) 1FDH3.(1) 0 (2) 2 (3) MOV AL , MSG+4 (4) 240 四.程序分析题(每小题7分,共21分)1.(1) 1+3+5+7+9 (2) 252.(1) 0CE00H 5FFFH(2) 双字长数DX , AX求补3.(1) 9B47H (2) L5五.程序填空(每小题5分,共10分)1. (1) PUSH AX (2) SHL AX,CL2. (1) JLE NEXT (2) JGE EXIT六.. 按要求编程(每题10分,共20分)1.TEST AL , 00100001BJZ ZEROSUB AX,AXJMP STOPZERO: SUB AX,BXSTOP: HLT2.MOV AX,YIMUL ZMOV BX,DXMOV CX,AXMOV AX,XCBWADD AX, CXADC DX, BXMOV CX,8IDIV CXSUB AX,YMOV W,AXJZ EQNOT_EQ:2000年(下)高等教育自学考试----汇编语言程序设计试题一、单项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

每小题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、CX≠0,且ZF=0D、CX≠0,或ZF=14、对寄存器AX的内容乘以4的正确指令序列是()。

A、SHR AX,1SHR AX,1B、SHL AX,1SHL,AX,1C、ROL AX,1ROL AX,1D、RCR AX,1RCR AX,15、执行INC指令除对于SF、ZF有影响外,还要影响的标志位是()。

A、OF,AF,PFB、OF,AF,CFC、OF,PF,CFD、AF,PF,CF6、设DH=10H,执行NEG DH指令后,正确的结果是()。

A、DH=10HCF=1B、DH=10HCF=0C、DH=10HCF=0D、DH=0F0H7、下列传送指令中有语法错误的是()。

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 V AR指令完全等效的指令是()。

A、MOV BX,V ARB、LDS BX,V ARC、LES BX,V ARD、LEA BX,V AR12、在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是()。

A、WORDB、PAGEC、BYTED、PARA13、MOV SP,3210HPUSH AX执行上述指令序理后,SP寄存器的值是()。

A、3211HB、320EHC、320FHD、3212H14、BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是()。

A、80HB、100HC、124D、19215、在汇编语言程序的开发过程中使用宏功能的顺序是()。

A、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调开16、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。

A、名字项B、操作项C、操作数项D、注释项17、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有()。

A、CMPB、SUBC、ANDD、MOV18、为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是()。

相关文档
最新文档