汇编语言试题.

合集下载

汇编语言试题及参考答案

汇编语言试题及参考答案

汇编语言试题及参考答案一、选择题(每题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分,共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指令完全等效的指令是( )。

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

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

《汇编语言程序设计》考试试卷班级姓名学号一、填空题(每空1分,共25分)1.8088 CPU从功能划分上由________和________两部分组成。

2.用于控制字符操作地址增量方向的标志寄存器是________,表示加法结果溢出的标志寄存器是________,允许产生中断时,IF=_______。

3.在8086/8088系统中,存储器是分段的,每段最大长度是_________字节,段内偏移地址从________到_______。

4.存储器操作数的寻址方式有___________________、___________________、___________________、___________________和___________________。

5.设SS=2000H,SP=100H,执行PUSH AX后,则SP的值变为____________,栈顶的物理地址为____________。

6.用于表示无符号数大于或等于的条件转移指令是________;用于表示带符号数大于或等于的条件转移指令是________。

7.设CF=1,AX=1000H,执行RCL AL,1后,AX=_________,CF=_________。

8.取消表达式赋值或宏定义的伪指令是_________。

9.中断类型号为5的中断服务程序的入口地址在中断向量表中的指针为_________,而中断类型号为200的指针为_________。

10.D EBUG是为汇编语言设计的一种调试工具,它的命令有多种,命令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 ()三、程序分析题(共17分)1.已知数据段和程序:DATA SEGMENTSTR1 DW 32STR2 DB 2 DUP(‘A’,1),35H,21HCOUNT EQU $-STR2STR3 DW STR1DATA ENDS(1)画出该数据段的存储形式(4分);(2)指出下列指令源操作数据的寻址方式,并给出目的(寄存器或存储器地址)及目的操作数的数值(5分)①MOV DI,OFFSET STR2②MOV CX,COUNT③ADD CX,WORD PTR [DI+2]2.分别指出下面两程序段的含义(各4分,共8分)。

汇编期末考试题及答案

汇编期末考试题及答案

汇编期末考试题及答案试题:汇编期末考试题一、选择题(每题2分,共20分)1. 汇编语言中,用于定义常量的指令是:A. EQUB. DBC. DWD. DD2. 下列哪个指令用于将立即数送入累加器:A. MOV AX, 5B. MOV AL, 5C. MOV [100], 5D. MOV AX, [100]3. 在汇编语言中,哪个指令用于将数据从内存传送到寄存器:A. MOV AX, [BX]B. MOV [BX], AXC. MOV AX, BXD. MOV BX, AX4. 汇编语言中的循环结构通常使用以下哪个指令来实现:A. LOOPB. JUMPC. CMPD. RET5. 以下哪个指令用于将寄存器的内容清除为0:A. XOR AX, AXB. MOV AX, 0C. CLR AXD. SET AX, 06. 在汇编语言中,用于计算两个寄存器内容的和并存储结果的指令是:A. ADD AX, BXB. MOV AX, BXC. SUB AX, BXD. CMP AX, BX7. 下列哪个指令用于设置中断向量表:A. MOV AX, [100H]B. MOV [100H], AXC. MOV AX, @DATAD. MOV @DATA, AX8. 在汇编语言中,哪个指令用于无条件跳转:A. JMPB. JEC. JNED. JZ9. 汇编语言中,用于将寄存器的内容与立即数进行比较的指令是:A. CMP AX, BXB. MOV AX, BXC. ADD AX, BXD. SUB AX, BX10. 下列哪个指令用于将累加器的内容输出到屏幕上:A. OUT 0E0H, ALB. MOV AL, 0E0HC. MOV DX, 0E0HD. MOV AX, 0E0H二、简答题(每题5分,共20分)1. 解释汇编语言中的段寄存器的作用。

2. 描述汇编语言中堆栈的工作原理。

3. 解释汇编语言中的宏定义和条件编译指令。

汇编语言期末试题及答案A

汇编语言期末试题及答案A

汇编语言期末试题及答案A1. 选择题(共10题,每题2分)1) 汇编语言中,以下哪个寄存器用于存放返回地址?A. AXB. CXC. DXD. IP答案:D2) 汇编语言中,以下哪个指令用于将标志寄存器的值传送到累加器中?A. MOVB. PUSHFC. POPFD. LAHF答案:D3) 汇编语言中,以下哪个指令用于将字节BCH扩展成字形式?A. CBWB. CWDC. CDQD. CQO答案:A4) 汇编语言中,以下哪个指令用于将字节AL扩展成字形式?A. MOVSXB. MOVZXC. LEAD. LDS答案:B5) 汇编语言中,以下哪个指令用于将字节AL和字节BL的逻辑与结果存放在字节AL中?A. AND AL, BLB. OR AL, BLC. XOR AL, BLD. NOT AL答案:A6) 汇编语言中,以下哪个指令用于将字节AL和字节BL的逻辑或结果存放在字节AL中?A. AND AL, BLC. XOR AL, BLD. NOT AL答案:B7) 汇编语言中,以下哪个指令用于将字节AL和字节BL的逻辑异或结果存放在字节AL中?A. AND AL, BLB. OR AL, BLC. XOR AL, BLD. NOT AL答案:C8) 汇编语言中,以下哪个指令用于将字节AL的补码存放在字节AL中?A. NEG ALB. NOT ALC. INC ALD. DEC AL答案:A9) 汇编语言中,以下哪个指令将字节AL左移一位?B. ROL AL, 1C. SAL AL, 1D. SAR AL, 1答案:A10) 汇编语言中,以下哪个指令将字节AL右移一位?A. SHR AL, 1B. ROR AL, 1C. SHL AL, 1D. SAR AL, 1答案:A2. 简答题(共5题,每题4分)1) 解释汇编语言中的“段”和“偏移”的概念,并说明它们的作用。

答案:在汇编语言中,段(Segment)和偏移(Offset)是用来定位内存中的数据和指令的。

汇编语言试题及答案

汇编语言试题及答案

汇编语言试题及答案一、选择题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汇编语言试题<>及参考答案一,填空题1.ZF标志位是标志结果是否为零的,若结果0,ZF为(0 ),否则ZF为( 1).当ZF为1时,SF为(0 )2.标号可以有两种类型属性.它们是( )和( )3.8位无符号整数的表示范围为0--255,写成16进制形式为( ),8位有符号整数的表示范围为-128--+127,写成16进制形式为( )4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是( GROUP ),不得有名字的是(NAME ),可有可无名字的是(DB ).5.循环程序通常由( )( )( )和循环结果外理四部分构成6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/( )于+,-;XOR,OR( )于AND,LT( )于GT7. 宏指令定义必须由伪指令( macro)开始,伪指令( ENDM)结束,两者之间的语句称为(宏体)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.链接三,己知:V AR1,V AR2的类型属性分别为字和字节,标号LPFAR的类型属性为FAR.指出下列非法语句的错误原因1.POP CS( )2.INC [BX] ( )3.MVL 8( )4.JLE LPFAR( )5.MOV DB,1800( )6.MOV[DI],V AR17.SUB AX,V AR2( )8.CMP SS AX( )四,简答题1.试述子程序的一般结构组成2.标号有哪三个属性其含义是什么3.试述CMP AX,BX和SUB AX,BX两条语句的异同点五,阅读如下程序段,回答所提出的问题,假定X1,X2,...XN为无符号数.ORG 100HBLOK DW X1,X2, (X)COUNT EQU ($-BLOK)/2RESULT DW COUNT,...LEA BX,BLOK-2MOV CX,RESULTXOR AX,AXGOON:ADD BX,2CMP AX,[BX]JAE NEXTMOV AX,[BX]NEXT:LOOP GOONMOV RESULT+2,AX程序段执行完,回答下述问题RESULT+2字存储单元的内容=( )BX=( )程序循环次数=( )六,在下述程序段的每一空框内填入一个语句(不得修改其它语句),以实现如下功能:字节变量STR中存放着一个字符串,以0DH为结束标志,试求串长度并送字变量COUNT中.LEA SI,STR( )XOR CX,CXGOON: CMP AL,[SI]( )INC CX( )JMP GOONNEXT:MOV COUNT,CX七,编制将DS段中名为BUFB的字节存储区改写为空白字符(编码为20H)的程序段.假定BUFB存储区定义为BUFB DB N DUP('^'),其中N为字面常量.八,己知宏指令为:SHIFT MACRO RR,COUNTMOV AX,COUNTIF RR LE 64MOV CL,3SHR AX,CLIF RR LT 16MOV CL,6SHR AX,CLENDIFENDIFENDM宏调用为:SHIFT 15,7FFFHSHIFT 80,9FFFH写出宏扩展后的等效源程序段.九,编写完整程序,功能是把N个8个二进制数据转换成16进制字符数据.假定N个数据存放在字节变量V ARB中,转换后的字符数据存放在HV ARB中,提示0--9的字符码为30H--39H,A--F的字符码为41H--46H汇编语言试题<>答案一,填空题(1)1,0,0(2)NEAR或近程,FAR或远程(3)0--FFH,80H--7FH(4)GROUP,NAME,DB(5)循环准备,循环体,循环的控制与修改(6)高,低,等(7)MACRO,ENOM,宏体(8)约定寄存器法,约定存储单元法,向量传递法(9)(POP AYW)(LES SI,AYD)(MOV AH,TYPE AY2)(CLI)(AYB DB"HOW ARE YOU!")(RET)(MOV ADDR,OFFSET AYY[4])(INC AX)(ADD BX,1)(JZ GOON)二,选择题1. ( 2 )2. ( 2 )三,1.CS不能作目的操作数2.[BX]=义性3.乘法指令源操作数不能是立即数4.远程标号不能作为条件转移指令的操作数5.立即数不能直接送段寄存器6.两个操作数不能同时为存储器操作数7.操作数不配,AX为字,V AR2为字节8.段寄存器不能作为运算指令的操作数四,简答题1.由保存现场,取入口参数,加工处理,进也口友数,恢复现场和返回程序2.段属性指定义该标号的段地址偏移属性:指该标号的偏移地址类型属性:指标号是在定义它的段内引用还是在其它段引用3.相同点:都执行AX-BX操作,影响所有标志位且对档志位的影响相同不同点:CMP执行后AX,BX 内容不改变,而SUB执行后,AX内为AX-BX之差,即内容变化了五,MAX(X1,X2,...XN)(COUNT-1)六,(MOV AL,ODH)(JE NEXT或JZ NEXT)(INC SI)七,MOV AX,SEG BUFBMOV DS,AXLEA SI BUFBMOV CX,NGOON:MOV BYTE PTR[SI],20HINC SILOOP GOON八,MOV AX,7FFFHMOV CL,3SHR AX,CLMOV CL,6SHR AX,CLMOV AX,9FFFH九,DA TA SEGMENTV ARB DB 45,36,377Q, (11011011)N EQU $-V ARBHV ARB DB 2 NDRP( )DA TA ENDSSTACK SEGMENT PARA STACK "STACK" DB 256 DUP( )STACK ENDSCODE SEGMENTASSUME CS:COOE,DS:DA TA,SS:STACK MAIN: PROC FARPUSH DSSUB AX,AXPUSH AXMOV AX,DATAMOV DS,AXMOV DX,NLEA DI,HVARBLEA SI,V ARB;置初值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 MAIN2汇编语言程序设计试题及答案汇编语言程序设计试题及答案一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

汇编语言基础试题

第一章基本知识一、单项选择题(共40分,每题2分)1.若十进制数为132.75,则其十六进制数为(B)A.21.3B.84.CC.4.6D.62.若[X补]=11111,则其十进制真值为(C)A.-31B.-15C.-1D.313.某定点整数64位,含1位符号位,补码表示,则其绝对值最大负数为(A)A.-263B.-264C.-(263-1)D.-(263-1)4.原码乘法是(D)A.用原码表示操作数,然后直接相乘B.被乘数用原码表示,乘数取绝对值,然后相乘C.乘数用原码表示,被乘数取绝对值,然后相乘D.先取操作数绝对值相乘,符号位单独处理5.在微机系统中分析并控制指令执行的部件是(C)A.寄存器B.数据寄存器C.CPUD.EU6.已知X=76,则[X]补=(B)A.76HB.4CHC.0B4HD.0CCH7.已知[X]补=80H, 则X=(D)A.80HB.0C.0FFHD.-80H8.已知[X]补=98H, 则[X]补/2=(A)A.0CCHB.4CHC.49HD.31H9.已知X=78,Y=-83则[X+Y]补=(C)A.0F5HB.0A1HC.0FBHD.65H10.在计算机的CPU中执行算术逻辑运算的部件是(A)A.ALUB.PCC.ALD.AR11.将125转换成二进制数的结果(A)A.7DHB.7CHC.7EHD.7BH12.将93H看成一个组合BCD码,其结果是(B)A.10010101B.10010011C.10000011D.1000000113.能被计算机直接识别的语言是(C)A.C语言B.汇编语言C.机器语言D.面向对象语言14.第四代计算机的逻辑电路采用的是(D)。

A.电子管B.晶体管C.中小规模集成电路D.大规模和超大规模集成电路15.可以写入数据的内存储器是(B)。

A.ROMB.RAMC.软盘D.大规模和超大规模集成电路16.掉电后存储信息消失的存储器是(B)。

A.ROMB.RAMC.软盘D.硬盘17.读写速度最慢的辅助存储器是(C)。

汇编语言期末考试试题及答案

14.在程序执行过程中,IP寄存器中始终保存的是参考答案为:B
A.上一条指令的首地址
B.下一条指令的首地址
C.正在执行指令的首地址
D.需计算有效地址后才能确定地址
[解析]在程序运行过程中,它始终指向下一条指令的首地址,它与CS代码段寄存器联合确定下一条指令的物理地址。
15.PSW寄存器中共有______位条件状态位,有______位控制状态位。参考答案为:A
C.内、外循环初值都应置外循环之外
D.内、外循环初值都应置内循环之外,外循环之内
[解析]循环参数置初值,应在进入循环以前给出。
6.条件转移指令JNE的测试条件为参考答案为:A
A.ZF=0
B.CF=0
C.ZF=1
D.CF=1
[解析]略。
7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为参考答案为:DA.BX或CX
精品文档
汇编语言模拟试题及答案
一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)
1.指令JMPFARPTRDONE属于参考答案为:C
A.段内转移直接寻址
B.段内转移间接寻址
C.段间转移直接寻址
D.段间转移间接寻址
[解析]略
2.下列叙述正确的是参考答案为:C
A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令
D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令

2

汇编语言

汇编语言一、判断(共计100分,每题2.5分)1、在指令MOV AX,[BX]中,源操作数的寻址方式为间接寻址,目的操作数的寻址方式为寄存器寻址。

A. 正确正确【A】2、指令改错INC[SI] INC PTR WORD[SI]MOV[BX],[SI] MOV BX,[SI]MOV AX,[SI][DI] MOV AX,[BX][DI]MOV CS,1000 MOV AX,1000A. 正确正确【A】3、有一个由20个字组成的存储区,其起始处段地址为4701H,偏移地址为2012H。

试写出该存储区首单元和末单元的物理地址分别为49022H和49048H。

A. 正确正确【A】4、某数据段的逻辑地址为0FAA0:600,则数据段的段地址为FAA0h,偏移地址为600h,物理地址为FB000h。

A. 正确正确【A】5、计算机中有一个“01000001”编码,如果把它认为是无符号数,它是十进制的65,如果认为它是BCD码,则表示41,如果它是某个ASCII码,则代表字符A。

A. 正确正确【A】6、指令MOV BYTE PTR [BX], 1000有错,错误为1000超过了一个字节的范围。

A. 正确正确【A】7、将十六进制数2EH化为十进制是62,将十六进制数10H化为二进制是11111,化为八进制是37。

A. 正确正确【A】8、已知AL,BL中数据为带符号数,若求AL∕BL的商,应使用指令序列为CBW 和IDIV BL。

A. 正确正确【A】9、指令MOV MYDAT [BX][SI], ES:AX有错,错误为AX寄存器不能使用段超越,指令MOV BYTE PTR [BX], 1000有错,错误为1000超过了一个字节的范围。

A. 正确正确【A】10、中断服务程序的入口地址称为中断向量。

每个中断向量占个字节,其中,两个低字节存放中断服务程序的,两个高字节存放中断服务程序的4偏移地址段地址。

A. 正确正确【A】11、有下列数据定义:AA DW 1,2,3,4,5,6,7COUNT EQU($-AA)/2则COUNT=7,表示存储单元AA占有的字的个数。

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

一、选择题( 每小题1 分, 共20 分在每小题的四个备选答案中, 选出一个正确的答案, 并将其号码填在题干的括号内。

1 .完成将累加器AX 清零, 下面错误的指令是( CA .SUB AX, AX B .XOP AX, AXC .OR AX, 00HD .AND AX, 00H2 .设DS = 5788H , 偏移地址为94H , 该字节的物理地址是(BA .57974HB .57914HC .5883HD .58ECH3 .在执行POP [BX]指令, 寻找目的操作数时, 段地址和偏移地址分别是(BA .无段地址和偏移地址B .在DS 和BX 中C .在ES 和BX 中D .在SS 和SP 中4 .在下列段寄存器中, 代码寄存器是( BA .ESB .CSC .DSD .SS5 .设物理地址(10FF0H = 10H , (10FF1H = 20H, (10FF2H = 30H , 如从地址10FF1H 中取出一个字的内容是( BA .1020HB .3020HC .2030HD .2010H6 .设AL = 20H, SI = 0500H , DS = 3000H , (30500H = 0C0H, CF = 1。

执行SBB AL, [ SI] 后, 正确的结果是(CA .AL = 5FH SF = 1 CF = 1B .AL = 60H SF = 1 CF = 0C .AL = 5 FH SF = 0 CF = 1D .AL = 60H SF = 0 CF = 07 .设AX = 1000HNEG AXNOT AX执行上述指令后, 正确的结果是( BA .AX = 1001HB .AX = 0FFFHC .AX = 1000HD .AX = 0111H8 .如AX = 1000HNEG AXNEG AX上述两条指令执行后, AX 的值为(CA .1001HB .1002HC .1000HD .0F000H9 .为了使执行串操作指令时, 地址按减量方式处理, 应使用的指令是(AA .STDB .STIC .CLD D .CLI10 .测试BL 寄存器内容是否与数据4FH 相等, 若相等则转NEXT 处执行, 可实现的方法是(BA .TEST BL , 4FHB .XOR BL, 4FHJZ NEXT JZ NEXTC .AND BL, 4FH D .OR BL, 4FHJZ NEXT JZ NEXT11 .要求将A, B 两个字符的ASCII 码, 41H, 42H 顺序存放在一个字存储单元中, 可选用的语句是( AA .DA1 DB ′AB′ B .DA1 DW ′AB′C .DA1 DB 0ABHD .DA1 DW 0ABH12 NUM1 DB (12 OR 6 AND 2 GE 0EHNUM2 DB (12 XOR 6 AND 2 LE 0EH上述数据定义语句中, NUM1 和NUM2 字节单元的内容分别是( DA .NUM1 = 0 , NUM2 = 0B .NUM1 = 0 , NUM2 = 0 FFHC .NUM1 = 0FFH, NUM2 = 0D .NUM1 = 0FFH, NUM2 = 0FFH13 .CBW 指令的功能是( BA .把源操作数的符号位扩展到目的操作数中B .把AL 中的符号位扩展到AH 中C .把AH 中的符号位扩展到AL 中D .把AX 中的符号位扩展到DX 中14 .汇编语言源程序中, 每个语句可由四项组成, 其中名字项是一个符号, 下面列出的有效名字是( AA .V ariableB .First&ldC .0FFFFHD .′Memphis′15 .当一个带符号数大于0FBH 时程序转移, 需选用的条件转移指令是(CA .JLEB .JNLC .JNLED .JL16 .下面指令序列测试BH 中的数是否为奇数, 若为奇数则转移至K1 处, 横线处的指令应为(ATEST BH, 01HK1A .JNEB .JZC .JSD .JC17 .ORG 0030HDA1 DB0 ,′0′, 30HDW DA1数据为3000H 字存储单元的偏移地址是(AA .0030HB .0031HC .0032HD .0033H18 .实现将DX:AX 中存放的32 位数扩大四倍, 正确的程序段是(CA .SHL AX, 2B RCL AX, 2ROL DX, 2 SHL DX, 2C .MOV CX, 2D SHL AX, 1LOP : SHL AX, 1 SHL AX, 1RCL DX, 1 RCL DX, 1LOOP LOP RCL DX, 119 .设数据段中已有:DA1 DB 12H, 34HDA1 DW 56H , 78H下面有语法错误的语句是(BA .ADR1 DW DA1B .MOV DA1 + 1 , AXC .MOV BYTE PTR DA2 + 1 , ALD .MOV WORD PTR DA1 + 1 , AX20 .DATA SEGMENTTA1 DW 0102H , 0304H, 0506H TA2 DB 02H , 03H , 04H:MOV BX , DS: [0006H]AND BX , 0FFHOR BH, [BX]上述指令序列运行后,BX 的内容是(BA .0605HB .0402HC .0606HD .0204H二、填空题( 每空1 分, 共14 分1 .MOVS ES: BYTE PTR[DI] ,DS: [ SI] 完全等价于MOVSB。

2 .最常用的循环程序控制方法是计数控制法和条件控制法。

3 .同一地址即可以看作是字节单元的地址, 也可以看作是字单元的地址。

4 .一个字存入存储器要占有相继的两个字节, 低位字节存入低地址, 高位字节存入高地址。

5 .对于数值回送操作符TYPE、LENGTH、SIZE 之间有如下关系:( SIZE 变量 = ( LENGTH 变量 * ( TYPE 变量6 .对于MOV 指令, 不可以将一个存储单元的内容直接送入另外一个存储单元。

7 .指令分操作码字段和操作数字段两部分。

码字段指示计算机要执行的操作, 而操作数字段则指出在指令操作的过程中所需要的操作数。

8 .串处理指令规定源寄存器使用SI , 源串在DS段中; 目的寄存器使用DI , 目的串必须在ES段中。

三、简答题( 每小题3 分, 共9 分1 . ORG 0200HDA1 DW 1289H , 7543H. . . . . . . . .MOV AX, DA1MOV BX, OFFSET DA1试问上述指令序列运行后①AX =1289H②AX = 0200H2 .已知:BX = 1357H ,BP = 2468H, SI = 1000H , DI = 2000H , SS = 1000H , DS = 2000H , ES = 3000H , 试分别指出下列各指令中存储器操作数的物理地址。

①MOV AL , [BP + 20H] , AL 的物理地址是: 12488H②MOV [BX + DI - 80H] , AL 的物理地址是: 232D7H③MOV BL, ES : [ SI + 40H] 的物理地址是: 31040H3 .以DA1 为首地址的数据区中如要存放以下数41H, 42H , 0 , 0 , 43H, 44H , 0 , 0。

请分别用DB, DW 和DD 语句实现。

DA T1 DB 41H , 42H , 0 , 0 , 43H , 44H, 0 , 0DA T1 DW 4241H, 0 , 4443H, 0DA T1 DD 4241H , 4443H四、程序分析题( 每小题6 分, 共30 分1 AND AL, ALJZ BRCH1RCR AL , 1AND AL, ALJZ BRCH2STCRCL AL, 1INC ALJZ BRCH3:上述程序运行后, 试回答:( 1 当AL = 0时, 程序转向BRCH1。

( 2 当AL = 1时, 程序转向BRCH2。

( 3 当AL = 0FFH时, 程序转向BRCH3。

2 .假设存储器的数据段中存储数据的情况如下图所示, 试写出下列程序段中每条指令执行后的中间结果。

数据段┃———┃10000HDS→┃. . . . ┃┃———┃┃67H ┃10100H┃———┃┃35H ┃10101H┃———┃┃46H ┃10102H┃———┃MOV SI , 5┃87H ┃10103H MOV BX , 0100H┃———┃MOV AX, 0050H┃A8H ┃10104H MOV CX , [BX]┃———┃INC BX┃6CH ┃10105H INC BX┃———┃ADD CX, [ BX]┃┃10106H┃———┃MOV [BX] [SI] ,CX┃0ADH ┃10107H MUL ,WORD PTR [BX] [SI] ┃———┃┃0BCH ┃10108H┃———┃┃┃答:.MOV SI , 5MOV BX , 0100HBX = 0100HMOV AX , 0050HAX = 0050HMOV CX , [BX]CX = 3567HINC BXBX = 101H AF = 0 OF = 0 ZF = 0 SF = 0 PF = 0 INC BXBX = 102H AF = 0 OF = 0 ZF = 0 SF = 0 PF = 1 ADD CX, [ BX]CX = 0 BCADHAF = 0 OF = 0 CF = 0 ZF = 0 SF = 1 PF = 0 MOV [BX] [SI] ,CX(10107H = 0ADH(10108H = 0BCHMUL WORD PTR [BX] [SI]AX = 0F610H (10108H = 0BCHCF = 1 OF = 1 其余标志位无意义3 .执行下列程序后, 回答指定问题: MOV AX , 0MOV BX, 2MOV CX , 5L1 :ADD AX ,BXADD BX , 2LOOP L1HLT问: (1 该程序完成的功能是什么?(2 程序执行AX 。

答:( 1 该程序的功能是:2 + 4 + 6 + 8 + 10 ( 2304 ORG 0010HDABY DB 3 DUP(0. . . . . . . . .MOV AL, 10LEA BX, DABYMOV CX, 3LOP : MOV [BX] , ALADD AL ,BLINC BLLOOP LOP执行上述程序段后, 以DABY 为首址的三个字节存储单元中依次存放的内容是0AH, 1AH, 2BH。

相关文档
最新文档