汇编语言自测试试题(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的状态寄存器中的条件码标志来决定是否跳转到指定的标签处执行。

汇编语言考试试题

汇编语言考试试题

汇编语言考试试题汇编语言程序设计试题一、基本填空题〔12分)1、MOV [BX],AL,该指令中源操作数采用的寻址方式是。

2、汇编语言中,存放下一条将要执行的指令地址寄存器是。

3、段地址和偏移地址为2000:5076的存储单元物理地址是。

4、检查DX中第1、4、11和14位中是否同时为0的指令。

5、检查BX中的第0、6和11位中是否都为1,采用指令(或指令序列) 。

6、8086实模式,中断向量区是 - 。

二、基本程序填空题(20分)1、执行下列指令后,AX寄存器中的内容是。

TABLE DW 10,20,30,40,50ENTRY DW 3…MOV BX,OFFSET TABLEADD BX,ENTRYMOV AX,[BX]2、已知程序段如下:MOV AX,1234HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CXINT 20H程序结束后AX,DX的内容是。

3、执行下列指令前(BX)= 6D16H,执行下列指令序列后(BX)= 。

MOV CL,7SHR BX,CL4、下列程序段完成的功能是:。

MOV CL,04 SHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL5、执行下列程序后:(AX)= (BX)=(CX)= (DX)= BEGIN: MOV AX,01 MOV BX,02MOV DX,03MOV CX,04L20: INC AXADD BX,AXSHR DX,1LOOP L20RET6、分析程序并填空DSEG SEGMENTORG 2VAL1 DB 30H,36HORG 7VAL2 DB 35H,38HLEN1 EQU $-VAL2VAL3 DB 39H,32HDSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGSTART:MOV AX,DSEGMOV DS,AXMOV DL,[VAL1+1] ;(DL)= MOV AH,2INT 21HMOV DI,OFFSET VAL3MOV DL,[DI+1] ;(DL)= MOV AH,2INT 21HMOV DL,DS:[LEN1]; LEN1 =; (DL) =MOV AH,2INT 21HLEA AX,VAL2 ;(AL)=OR AL,30H ;(AL)=MOV DL,ALMOV AH,2INT 21HRETCSEG ENDS三、程序阅读及完善题(30分)1、下列程序完成的功能是。

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

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

计算机技术汇编语言试题含答案第一部分:选择题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 的功能。

汇编语言自测试试题

汇编语言自测试试题

汇编语言自测试题(3)一.单选题(每小题 1 分,共10分)在四个备选的答案中,选出一个正确答案,请将其序号填在题中的括号内1.能被计算机直接识别的语言是()A.C语言 B.汇编语言 C.机器语言 D.面向对象语言2.唯一代表存储空间中每个字节单元地址的是()A.段地址 B.偏移地址 C.有效地址 D.物理地址3.在8086中,存储器是分段组织,每段最大长度是()A.16KB B.32KB C.64KB D.128KB4.下列四组寄存器中,属于通用寄存器的是()A.AX,BX,CX,DX B.SP,BP,IPC.SI,DI,FLAGS D.上属三者都是5.VAR是数据段中定义的变量,指令 MOV AX,VAR 源操作数的寻址方式是()A.立即寻址 B.直接寻址 C.相对寻址 D.寄存器寻址6.下列指令执行后,不影响标志位的指令是()A.PUSH AX B.ADD DX,CX C.XOR AX,AX D.CMP AX,57.下列指令执行后,一定能使 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.在程序执行过程中,指令的段地址存放在⑵寄存器中,偏移地址存放在⑶寄存器中。

汇编语言期末自测考卷及答案

汇编语言期末自测考卷及答案

学号______________姓名_________________班级_____________一、填空题(每空2分,共30分)1、1M字节存储器的每一个单元有20 位物理地址,由16 位段地址和16 位偏移地址组成。

2、对于8086来说,各种寻址方式,寻址操作数的范围最多只能是64 KB。

3、8086的源程序由若干段组成,整个源程序以语句end 作为结束。

4、采用寄存器间接寻址方式,操作数地址的偏移量在BX 、BP 、SI 和DI 之一中。

5、把AX内容逻辑左移2位的语句是MOV CL,2 SHL AX,CL 。

6、经过汇编程序处理而产生的目标模块是OBJ 文件,它需要链接后才能运行。

7、堆栈是向下生长的,即随着入栈内容增加,SP寄存器的值减少。

8、一个字存入存储器要占2 字节,高位字节存入高地址,低位字节存入低地址。

二、选择题(每题2分,共10分)1、一个数据区有16个字数据,起始地址为71A0H:DDF6H,该数据区的最后一个字节单元的物理地址为( A )。

A、7F815HB、14FB5HC、7E815HD、7F816H2、设(SS)=2050H,(SP)=0140H,入栈5个数据后,(SP)=( B )。

A、014AHB、0136HC、013BHD、013CH3、变址寄存器SI、DI常用于变址寻址,有时也可用作( D )。

A、段寄存器B、标志寄存器C、基址寄存器D、数据寄存器4、OR指令用于( C )。

A、取一个数中的某一位B、将一个数置0C、置一个数中某一位为1D、取一个数中某些位5、MOV AX,[BX]目的数采用哪种寻址方式(A )A、寄存器寻址B、直接寻址C、寄存器间接寻址D、寄存器相对寻址三、简答题(共20分)1、在实模式下,逻辑地址2F3E:1020H对应的物理地址是多少?同一物理地址还有其他逻辑地址吗?试举例说明。

(5分)30400H,有,3040:00002、请写出8086CPU内部的16位寄存器的名称和各自的功能?(本题5分)AX,BX,CX,DX, BP,SP,DI,SI, IP,FLAGS, CS,DS,ES,SS3、有如下变量定义:X1 DB 15H, 23HX2 DW 1234H, 78HX3 DB 1,2,3画出数据在内存单元存放结构图。

《汇编语言》试卷及答案

《汇编语言》试卷及答案
(2)MOV AX,VARW
2、结果如下:(每小题2分,合计8分)
(1)立即寻址;
(2)寄存器寻址;
(3)寄存器间接寻址;
(4)相对基址变址寻址方式;
3、(每小题2分,合计4分)
(1)TABLE DB‘AB’,0,0,‘CD’,0,0
(2)TABLE DW‘BA’,0,‘DC’,0
4、(4分)
(1)顺序程序;
A. TF=0B. SF=1C. IF=0D. DF=1
9、在IN AL,PORT指令中,PORT称为()。
A. 立即数B. 有效地址C.端口地址D.寄存器名
10、下列语句格式有错误的是()。
A、LEA BX,STR B、XCHGBL,AL
C、DATA:DB‘AB’D、EMP=EMP+1
三.简答题(共计20分)
HLT
问程序执行后:
AX =(3分);
4、下面程序的功能是将键盘输入的小写字母用大写字母显示出来。请将程序补充完整。(每空2分,共10分)
CODESEGMENT
(1)
START:MOVAH,1
(2)
CMP AL,‘a’
JLEXIT
CMPAL,‘z’
JGEXIT
SUB(3)
MOVDL,AL
MOVAH,2H
INT21H
CODEENDS
ENDSTART
3、参考程序:
(共8分,程序结构正确可得2分,初始化正确得2分,功能正确得4分)
DATASEGMENT
XDB X
YDB?
DATAENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA,
START:MOVAX,DATA

汇编语言模拟试题及答案

汇编语言模拟试题及答案

汇编语言模拟试题及答案一、选择题(每题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. 编写一个汇编程序,实现对输入的字符串进行加密,输出加密后的字符串。

三、总结
通过完成以上汇编语言题目,您可以提升对汇编语言的熟练程度和理解能力。

这些题目涵盖了汇编语言中的基本操作和常见应用场景,帮助您更好地掌握该语言的使用。

同时,通过编写和调试这些程序,您也可以加深对计算机底层原理的理解。

(word版)汇编语言期末考试试题及答案

(word版)汇编语言期末考试试题及答案

汇编语言模拟试题及答案一,单项选择题〔在每题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每题1分,共20分〕1.指令JMPFARPTRDONE 属于参考答案为: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.12CSBHB.12B6BHC.12C59HD.12BFEH[解析]末字与首字相隔〔128-1=〕127个字,且每个字占用2个字节,因此末字单元的物理地址应为:首字单元的物理地址+〔128-1〕×2即12ABH×10H+00ABH+〔128-1〕×2=12C59H。

4.在以下指令的表示中,不正确的选项是参考答案为:CA.MOVAL,[BX+SI]B.JMPSHORTDONIC.DEC[BX]D.MULCL[解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如DECBYTEPTR[BX] 或DECWORDPTR[BX]但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。

汇编语言试题及答案

汇编语言试题及答案

汇编语言试题及答案在此提供一篇长度超过2000字的文章,包含汇编语言试题及答案。

文章排版整洁美观,语句通顺,全文表达流畅,无影响阅读体验的问题。

文章中不包含网址链接。

请注意,为了保持文章的可读性,我将不使用特定的合同或作文格式。

以下是试题及答案:汇编语言试题及答案第一部分:选择题1. 汇编语言是一种与计算机底层直接交互的语言,它是一种________。

A. 低级语言B. 高级语言C. 自然语言D. 人工语言2. 汇编指令通常由________组成。

A. 字节B. 字C. 双字D. 指针3. 汇编语言最基本的操作单元是________。

A. 指令B. 寄存器C. 内存单元D. 字节4. 哪个寄存器用于保存程序执行的当前地址?A. AXB. BXC. IPD. SP5. 在汇编语言中,ADD指令的作用是________。

A. 从内存中读取数据B. 将两个数相加C. 将某个寄存器的值加1D. 将数据写入内存6. 在8086汇编语言中,DW是什么的缩写?A. Double WordB. Data WordC. Define WordD. Data Width7. JMP指令用于________。

A. 跳转到程序指定的地址B. 变量声明C. 将寄存器的值减1D. 在屏幕上显示字符8. 在汇编语言中,数据可以以________的形式表示。

A. 二进制B. 十进制C. 十六进制D. 所有上述形式9. 在8086汇编语言中,MOV指令的作用是________。

A. 将数据复制到一个寄存器或内存位置B. 将寄存器的值加1C. 跳转到程序指定的地址D. 读取屏幕上的字符10. 汇编语言编写的程序需要经过________才能在计算机上运行。

A. 编译B. 解释C. 加密D. 校验第二部分:简答题1. 简要解释一下汇编语言和机器语言的区别。

汇编语言是一种接近机器语言的低级语言,使用助记符来代替机器指令的二进制码。

汇编语言通过编译器将其转换为机器语言,然后由计算机执行。

汇编语言自测练习题

汇编语言自测练习题

8086CPU的内部结构分为哪几部分?他们各有什么功能?答:8086CPU的内部结构分为总线接口(BIU)和执行单元(EU)两大部分。

BIU负责CPU对存储器和外设的访问;EU负责指令的译码、执行和数据的运算。

指令执行过程题目:1. 8086CPU如何完成一条指令的功能?2. 8088中,取指令和执行指令可以重叠操作吗?答:1. 完成一条指令的功能可以分为两个主要阶段:取指令和执行指令。

2. 答案:对。

8086内部结构分为总线接口单元BIU执行单元EU总线接口单元。

BIU负责从存储器取出这个指令代码,送入指令队列;执行单元EU从指令队列中获得预先取出的指令代码,在EU控制电路中进行译码,然后发出控制信号由算术逻辑单元进行数据运算、数据传送等操作。

通用寄存器题目:1. 8086CPU有几个16位通用寄存器?有几个8位通用寄存器?2. 下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS3. 可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()。

A.AX,BX,CX,DXB.DS,ES,CS,SSC.SP,BP,IP,BXD.SI,DI,BP,BX1.(1)8086CPU有8个16位通用寄存器AX、BX、CX、DX,SI、DI、BP 、SP,(2) 8个8位通用寄存器A H / A L、BH / BL、CH / CL、DH / DL2. B3. D状态标志题目:1. 当运行结果为0时,ZF=__________。

A 0B 1C 任意D 不影响2. 某次求和结果最高位为1,则SF=__________。

A 0B 1C 任意D 不影响3. 减法指令产生差值为38H则标志正确的是__________。

A ZF=1B SF=1C PF=1D PF=04. 请问两个8位数据8FH与36H相加后,状态标志ZF、SF、PF的状态是什么?1. B2. B3. D4. 直接对这两个数据进行(无符号数据)加法:8FH+36H=C5H结果C5H不是零,所以:ZF=0;最高位D7=1,所以:SF=1;结果C5H中“1”的个数是4,为偶数,所以:PF=1;溢出标志题目:请问两个8位数据8FH与36H相加后,状态标志溢出标志位CF和OF的状态是什么?进位标志针对无符号数据加减运算。

汇编语言考试题库及答案

汇编语言考试题库及答案

汇编语言考试题库及答案一、选择题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. 什么是汇编语言?它与高级语言有何区别?汇编语言是一种低级语言,用于编写计算机的指令集。

它与高级语言相比,更接近计算机硬件,编写的指令更加底层,执行效率更高,但编写和理解难度也更大。

2. 请简述汇编语言的基本语法和常用指令。

汇编语言的基本语法包括标签、指令和操作数。

常用指令包括MOV(数据传送)、ADD(加法运算)、SUB(减法运算)等。

操作数可以是寄存器、内存地址或立即数。

二、寄存器和内存1. 请列举常见的寄存器及其作用。

常见的寄存器包括通用寄存器(AX、BX、CX、DX)、段寄存器(CS、DS、SS、ES)、指令指针寄存器(IP)、标志寄存器(FLAGS)等。

不同的寄存器用于存储不同类型的数据或控制计算机的不同部分。

2. 请解释内存地址的概念,并说明如何访问内存中的数据。

内存地址是计算机中存储器单元的唯一标识符。

通过内存地址,我们可以访问内存中存储的数据。

在汇编语言中,使用方括号([ ])来表示内存地址,例如[0x1234]表示访问地址为0x1234的内存单元。

三、程序控制和流程1. 请解释什么是程序计数器(PC),它在程序执行中的作用是什么?程序计数器(PC)是一个寄存器,用于存储当前正在执行的指令的地址。

它在程序执行过程中起到记录和跟踪指令位置的作用,每执行一条指令,PC的值就会自动增加,指向下一条指令的地址。

2. 请解释条件跳转指令的作用,并给出一个例子。

条件跳转指令用于根据某个条件来改变程序的执行流程。

例如,JMP指令用于无条件跳转,JE指令用于判断相等条件,JNE指令用于判断不相等条件等。

例如,当比较两个数是否相等时,可以使用JE指令来判断,如果相等则跳转到指定地址,否则继续执行下一条指令。

  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而编制了一指令序列,其中错误的序列是()。

相关文档
最新文档