《汇编语言》试题2008A

合集下载

《汇编语言》试题A及参考答案

《汇编语言》试题A及参考答案

专业级,学生姓名: 学号:专业级,学生姓名: 学号: ()考试科目:汇编语言程序设计专业级,学生姓名: 学号: ()考试科目:汇编语言程序设计专业级,学生姓名: 学号: ()考试科目:汇编语言程序设计汇编语言试题(A)参考答案一:选择题(每题2分)二:填空题(每题2分)1. 0,5,54.随机数5..ASM9..OBJ三:简答题(每题5分)1.(1)用DOS 21H中断调用的功能调用4CH在用户程序结束后插入下面语句 MOV AH,4CH INT 21H (2)用BIOS中断调用20H 在用户程序结束后插入:INT 20H 2. FAR;段间调用。

NEAR;段内调用。

3.(1)无符号数乘2:SHL AX,1;RCL DX,1无符号数除2:SHR DX,1;RCR AX,1(2)有符号数乘2:SHL AX,1;RCL DX,1有符号数除2:SAR DX,1;RCR AX,1BX,OFFSET ADDNUMADD [BX]MOV AL,DS:[BX]5.(1)1200H(2)4C2AH(3)4C2AH(4)65B7H为地址[1200H]所指内容,AX 为1200H。

四:编程题( 2题共30分)1.(10分)MOV AX,2E00HMOV DS,AXMOV BX,[0100H]MOV AX,[0100H+2]MOV DS,AXMOV AX,[BX]2.(20分)STACK SEGMENT PARA STACK ‘stack’ (5分)DB 64 DUP(0)STACK ENDSDATA SEGMENT (5分)STRING DB‘……$’RESULT DB 26 DUP(0)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA (5分) MAIN PROC FARSTART: MOV DX,DATAMOV DS,DXMOV CX,0FFH;255MOV AH,0MOV SI,0NEXT: MOV AL,STRING[SI] (5分)SUB AL,61HMOV DI,AXINC RESULT[DI]INC SILOOP NEXTMOV AH,4CHINT 21HMAIN ENDPCODE ENDSEND START汇编语言试题(A)评分标准和评分细则一:选择题(每题2分)二:填空题(每题2分)1. 0,5,54.随机数5..ASM9..OBJ三:简答题(每题5分)1.(1)用DOS 21H中断调用的功能调用4CH在用户程序结束后插入下面语句 MOV AH,4CH INT 21H (2)用BIOS中断调用20H 在用户程序结束后插入:INT 20H 2. FAR;段间调用。

2008汇编试卷A卷

2008汇编试卷A卷

2007-2008学年第二学期期末考试试卷(A卷)试卷类型:闭卷年级 2006 专业计算机应用科目汇编语言姓名_____________ 学号_________________ 主考教师程学先分数______一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.用户为了解决自己的问题,用汇编语言所编写的程序,称为()A.目标程序B.源程序C.可执行程序D.汇编程序2、用电平型信号表示数字时,一般是()A用电平信号的有或无区分1或0B 用电平的高或低区分1或0C用电平信号的上升边表示1,下降边表示0D用电平信号的前沿表示1,后沿表示03. 若X补=1101010,则X原=()A. 0010101B. 0010110C. 1101011D. 11010104.假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,OFEH,则存放字数据OFE52H的字地址是()A.7462HB.7463HC.7464HD.7465H5.下列寄存器组中,在访问存储器操作数地址时,可以提供偏移地址的是()A.BP、BX、SI、DIB.AX、BX、CX、DXC.SP、IPD.BX、SI、DI、DS6.在数据区定义了:DA2 DB 'A','B','C','D'执行语句:MOV AX ,WORD PTR DA2+1后 AX 中的值是( )A. 'AD'B. 'BC'C. 'DA'D. 'CB'7.执行POP BP指令时,源操作数的物理地址表达式是()A.16*SS+SPB.16*SS+BPC.16*DS+BPD.16*CS+BP8.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。

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

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

汇编语言试题及参答案一、填空题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。

汇编语言A试题及答案

汇编语言A试题及答案

2009—2010第一学期汇编语言期末考试试题A卷适用班级:08计科一、单项选择题(本大题共20小题,每小题1分,共20分)1.CPU要访问的某一存储单元的实际地址称()A.段地址B.偏移地址C.物理地址D.逻辑地址2.某存储单元的物理地址是12345H,可以作为它的段地址有()A.2345H B.12345HC.12340H D.1234H3.执行后使BX=0的同时也使CF=0,OF=0的指令是()A.XOR BX,BX B.OR BX,BXC.AND BX,BX D.CMP BX,BX4.设物理地址(21000H)=20H,(21001H)=30H,(21002H)=40H。

如从地址21001H 中取出一个字的内容是( )A.2030HB.3040HC.3020HD.4030H5.与LEA BX,BUF指令完全等效的指令是( )A.MOV BX, BUFB.LDS BX,BUFC.MOV BX,OFFSET BUFD.MOV BX,WOKD PTR BUF 6.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是()A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0C.指令AND AX,OFH执行后,分离出AL低四位D.NOT AX,执行后,将AX清07.在执行下列指令时,需要使用段寄存器DS的指令是()A.STOSW B.ADD AL,CLC.NEG BX D.INC DA[BX]8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()A.ADD BH,01H B.OR BH,01HC.XOR BH,01H D.TEST BH,01H9.完成对CL寄存器的内容乘以4的正确操作是()A.ROL CL,1 B.MUL 4ROL CL,1C.SHL CL,1 D.MOV CL,2SHL CL,1 SHL CL,CL10.下面各传送指令中,正确的是()A.MOV [DI],[SI] B.MOV[DX+DI],ALC.MOV WORD PTR [BX],0100H D.MOV AL,BX11.设SP的初值为1000H,执行指令PUSH AX后SP的值是( )A.OFFFHB.1001HC.0FFEHD.1002H12.要实现使BETA的值为56,应采用语句为()A.BETA DB 56 B.BETA DB 56HC.BETA EQU 56 D.BETA EQU 56H13.设AX=9ABCH,DX=8765HPUSH AXPUSH DXPOP AXPOP DX上述4条指令执行后,AX,DX中内容分别是( )A.AX=9ABCH DX=8765HB.AX=9ABCH DX=9ABCHC.AX=8765H DX=8765HD.AX=8765H DX=9ABCH14.下面程序段执行后,AL中的内容是()MOV AX,8833HADD AL,AHDAAA.21 B.21HC.0C1H D.0DDH15.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为()A.ZF=1 B.ZF=0C.SF=1 D.SF=016.检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是()A.JNC LOP1 B.JA LOP1C.JC LOP1 D.JGE LOP117.检查BUF单元的内容是否为正偶数,下面程序段正确的是( )A.MOV AL,BUFB.MOV AL,BUFJS K1 AND AL,11HSHR AL,1 JNE K1JC K1 ……;是正偶数……;是正偶数K1:……K1:……C.MOV AL,BUFD.MOV AL,BUFJNP K1 TEST AL,81HTEST AL,80H JNE K1JNE K1 ……;是正偶数……;是正偶数K1:……K1:……18.设AL=0AH,下列指令执行后能使AL=05H的是()A.NOT AL B.AND AL,0FHC.XOR AL,0FH D.OR AL,0FH19.DA1 DW‘AB’,‘CD’,‘EF’,‘GH’()┇MOV AX,DA1+3指令执行后AX中的内容是A.‘EF’B.‘CD’C.‘BC’D.‘FC’20.使用DOS系统功能调用时,使用的软中断指令是()A.INT 21 B.INT 10HC.INT 16H D.INT 21H二、填空题(本大题共6空,每空1分,共6分)21.十六进制数0FFF8H表示的十进制正数为________。

兴湘08级汇编语言程序设计试卷A

兴湘08级汇编语言程序设计试卷A
C. ADD BX, DX D. ADD [BX],[BX+SI+1234H]
10.在X86汇编语言中,不正确的逻辑与指令是:()
A. AND ES:[BX+SI+1234H], AX B. AND AH, DS:[BP+DI+1234H]
C. AND AX, BYTE [BP+DI+1234H] D. AND AX, WORD PTR [BX+3]
C. POP [BP +DI+3] D. POP AH
5.在X86汇编语言中,正确的地址传送指令是:()
A. LDS BX, WORD PTR [ BX ] B. LEA AX, BYTE PTR [BP+SI]
C. LEA BP, OFFSET [BX+SI] D. LES BX, DWORD PTR [DX+DI]


四、计算题(每小题10分,共20分)
以下各题的每题给出了一个程序片断,请按要求在相应的括号内填入计算机执行程序的相应结果。
1.程序片断1:
……
VARB DB 56H, 34H;数据段部分内容
……

……;代码段
……
MOVAX,WORD PTR VARB;(AX =)
ADDAL,AH;(OF =,SF=)
DSEG SEGEMENT
operand DB 35H,33H,34H,32H,34H,22H,21H,07H
result DW ?
MESS DB“Result =”
MESADB 4 DUP(0)
MESB DB 0D,0A, 24H
DSEG ENDS
;代码段

2008_2009汇编语言试题A答案

2008_2009汇编语言试题A答案

《汇编语言程序设计》试卷(A卷)参考答案2008-2009年度第二学期计算机学院本科生(闭卷考试,考试时间:2009年6月26日)班级学号姓名一、单选题(共10分,每题1分)1.下面 C 不是通用寄存器组中的寄存器。

(A) AL (B) EBX (C) EIP (D) BP2. 已知(ESP)= 100H,执行“POP BP”后(ESP)=___D______。

(A) 0FEH (B) 0FCH (C) 104H (D) 102H3. C语言中的语句“char FLAG=1;”在汇编语言中等价为___B______。

(A) MOV FLAG,1 (B) FLAG DB 1(C) FLAG EQU 1 (D) FLAG = 14. 下列说法中 B 不属于符号常量的特征。

(A)在汇编期间被代换成相应等价的数据(B)指明了数据的类型(C)提高了源程序的可读性(D)方便了源程序中参数的修改5.如果(DX)=0FFF0H,语句“ROR DX,4”执行后,(DX)为____D______。

(A)0FFFFH(B)0FF00H (C)0F0FFH (D)0FFFH6. 为了将目的操作数中的某些位清0,可以使用指令 D 来实现。

(A) OR (B) XOR (C) TEST (D) AND7. 为了将本模块中的字变量BUF1和BUF2说明成公共符号,正确格式为 C 。

(A)PUBLIC BUF1:WORD,BUF2:WORD (B)EXTRN BUF1, BUF2(C)PUBLIC BUF1,BUF2 (D)PUBLIC BUF1 BUF28. 在模块化程序设计中,两个16位段在 B 的情况下可以合并成同一个物理段。

(A)段名相同(B) 段名相同,类别相同,组合方式都为PUBLIC(C)段名相同,组合方式都为PUBLIC (D)段名相同,类别相同9. 用TD调试程序时,使用 ___A____功能键不是从主程序跟踪进入子程序的有效方法。

工商2008~2009学年第一学期期末考试《汇编语言》试卷(A)

工商2008~2009学年第一学期期末考试《汇编语言》试卷(A)

………………………………密………………………………封…………………………………线………………………………安徽工业大学工商学院试题纸(一)题号一二三四五六七八九十十一十二十三十四十五十六十七十八十九二十总分得分2008~2009学年第一学期期末考试《汇编语言》试卷(A)一、单项选择题(每题2分,共30分,要求将答案写在答题纸规定的表格中)1、下列哪个不是汇编语言的特点:()A、执行速度快B、可以直接控制硬件C、可以方便地移植D、程序编制耗时2、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是。

A、MOV AL,00HB、AND AL,00HC、XOR AL,ALD、SUB AL,AL3、设(BL)=5,要使结果(BL)=0AH,应执行指令是。

A、AND BL,0FHB、NOT BLC、XOR BL,0FHD、OR BL,0FH4.把BL中的数据输出到端口8CH中正确指令是()A.OUT8CH,BL B.IN8CH,BLC.MOV AL,BL D.MOV AL,BLOUT8CH,AL IN8CH,AL5、条件转移指令JZ,其测试条件是()A.ZF=1B.ZF=0C.SF=l D.SF=06.设SP初值为3050H,执行指令PUSH BX后,SP的值是()A.304FH B.304EHC.3048H D.3049H7.下列指令执行后影响CF值的是()A.DEC B.XCHGC.LEA D.SHL8.设AL=57H,BL=24H,执行指令SUB AL,BL后,寄存器内容为()A.AL=57H,BL=24H B.AL=33H,BL=24HC.AL=57H,BL=33H D.AL=33H,BL=09.设CL=8,AL=0C8H,执行SAR AL,CL后,AL中的数据是()A.0FFH B.80HC.00H D.0FEH10.已知BX=028AH,SI=0294H,(DS:051EH)=5432H。

汇编语言模拟试题及答案

汇编语言模拟试题及答案

汇编语言模拟试题及答案一、选择题(每题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用于实现________。

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

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

专业级,学生姓名: 学号:精品文档汇编语言试题(A)参考答案一:选择题(每题2分)1.B2.B3.B4.C5.C6.C7.B8.C9.A10.C二:填空题(每题2分)1. 0,5,52.55H3.04034.随机数5..ASM6.200FEH7.10108.169..OBJ10.00H三:简答题(每题5分)1.(1)用DOS 21H中断调用的功能调用4CH在用户程序结束后插入下面语句 MOV AH,4CH INT 21H(2)用BIOS中断调用20H 在用户程序结束后插入:INT 20H2. FAR;段间调用。

NEAR;段内调用。

3.(1)无符号数乘2:SHL AX,1;RCL DX,1无符号数除2:SHR DX,1;RCR AX,1(2)有符号数乘2:SHL AX,1;RCL DX,1有符号数除2:SAR DX,1;RCR AX,14.MOV BX,OFFSET ADDNUMADD [BX]MOV AL,DS:[BX]5.(1)1200H(2)4C2AH(3)4C2AH(4)65B7H6.AX为地址[1200H]所指内容,AX 为1200H。

精品文档四:编程题( 2题共30分)1.(10分)MOV AX,2E00HMOV DS,AXMOV BX,[0100H]MOV AX,[0100H+2]MOV DS,AXMOV AX,[BX]2.(20分)STACK SEGMENT PARA STACK ‘stack’ (5分)DB 64 DUP(0)STACK ENDSDATA SEGMENT (5分)STRING DB‘……$’RESULT DB 26 DUP(0)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA (5分)MAIN PROC FARSTART: MOV DX,DATAMOV DS,DXMOV CX,0FFH;255MOV AH,0MOV SI,0NEXT: MOV AL,STRING[SI] (5分)SUB AL,61HMOV DI,AXINC RESULT[DI]INC SILOOP NEXTMOV AH,4CHINT 21HMAIN ENDPCODE ENDSEND START汇编语言试题(A)评分标准和评分细则一:选择题(每题2分)1.B2.B3.B4.C5.C6.C7.B8.C9.A10.C二:填空题(每题2分)1. 0,5,52.55H3.04034.随机数5..ASM6.200FEH7.10108.169..OBJ10.00H三:简答题(每题5分)1.(1)用DOS 21H中断调用的功能调用4CH在用户程序结束后插入下面语句 MOV AH,4CH INT 21H (2)用BIOS中断调用20H 在用户程序结束后插入:INT 20H 2. FAR;段间调用。

《汇编语言程序设计》考试练习题及答案

《汇编语言程序设计》考试练习题及答案

《汇编语言程序设计》考试练习题及答案一、单选题1. 计算机中存取信息或数据的最小单位为()A 、位B 、字节C 、字D 、双字答案:B2. 调用子程序的指令为()A 、CALLB 、RETC 、HLTD 、NOP答案:A3. DOS功能调用是通过()指令去调用DOS系统提供的软件中断处理程序A 、INT 21HB 、INT 23HC 、INT 12HD 、INT 11H答案:A4. 满足()时,CPU允许中断A 、IF=0B 、IF=1C 、DF=0D 、DF=1答案:B5. 完成对CL寄存器的内容乘以4的正确操作是()。

A 、ROL CL,1 ROL CL, 1B 、MUL 4C 、SHL CL, 1 SHL CL, 1D 、MOV CL , 2 SHL CL, CL答案:C6. 下面寄存器中可以分为两个独立8位寄存器的是()A 、AXB 、DIC 、CSD 、SI答案:A7. ()是用二进制编码的机器指令的集合及一组使用机器指令的规则,是CPU能直接识别的唯一语言。

A 、汇编语言B 、机器语言C 、JAVA语言D 、C语言答案:B8. 源程序模块结束语句为()A 、ORGB 、ENDC 、SEGMENTD 、START答案:B9. 8位补码表示的有符号数的表示范围是()A 、0~255B 、-128~+127C 、0~65535D 、-32768~+32767答案:B10. 在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来,下列说法正确的是()A 、占内存空间小,但速度慢B 、占内存空间大,但速度快C 、占内存空间相同,但速度快D 、占内存空间相同,但速度慢答案:B11. 与LEABX ,BUF指令完全等效的指令是()。

A 、MOV BX ,BUFB 、LDS BX ,BUFC 、MOV BX ,OFFSET BUFD 、MOV BX ,WORD PTR BUF答案:C12. 14的非压缩BCD码为()A 、00010100B 、01000001C 、0000000000010100D 、0000000100000100答案:D13. 要实现使BETA的值为56,应采用的语句是()A 、BETA DB 56B 、BETA DB 56HC 、BETA EQU 56HD 、BETA EQU 56答案:D14. ()不可以做目的操作数A 、立即数B 、寄存器C 、存储器操作数D 、累加器答案:A15. 计算机一般由中央处理器、存储器和输入/输出子系统组成,其中()可以存放程序、数据、信息及中间结果。

(完整版)汇编语言试题及答案

(完整版)汇编语言试题及答案

一,单项选择题(每小题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 A X,[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也可用指令完成同样的功能。

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

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

《汇编语言》期末试题(A卷)计算机科学技术、网络工程专业一、单选题(每小题2 分,共30 分)1.用DEBUG调试汇编语言程序时,显示数据的地址是5000:0400,此时数据的物理地址是()A.50400HB.5040HC.54000HD.5400H2.设ES=1100H,(12000H)=90H,(12001H)=20H,(12002H)=30H,执行MOV BX,ES:[1000H]则BX=( )A.90HB. 2090HC. 9020HD. 3020H3.8086中下列四条指令中错误的是( )A.MUL AX, BLB.MOV AX, [DI]C.DEC AXD.ADD AL,[SI]4. 指令ADD AL,[BX+SI]中源操作数是()寻址方式。

A. 寄存器B.直接C. 基址变址D. 相对基址变址5.指令MOV AX,0A5B6H MOV CL,4 ROL AX,CL 执行后,AX=( )A.0A5B6HB.0B6A5HC.00A5HD.5B6AH6.当执行指令CMP AX,BX后,若ZF=1,下面的叙述正确的是()。

A 表示AX和BX内容不相同B 表示AX和BX内容相同C 表示AX内容大于BXD 表示AX内容小于BX7.定义宏的伪指令是( )A.PROC和ENDPB.SEGMENT和ENDSC.EQU和ENDD.MACRO和ENDM8. 完成同指令LEA AX,BUF 相同功能的指令是( )A. MOV AX, BUFB. LDS AX,BUFC. MOV AX,SEG BUFD. MOV AX,OFFSET BUF9. 循环指令LOOP NEXT,终止循环操作的条件是( )A. CX=0且ZF=0B. CX=0C. CX=0 且ZF=1D. CX=0 或ZF=110.有数据定义NUM DB 2 DUP ( 1,2,3,4,5) ,NUM占有( )字节存储单元。

A.4B.5C.6D.1011.在8086/8088系统中,用于确定堆栈栈顶地址的寄存器有( )A.CS:IPB.SS:SPC.DS:SID.DS:DI12. IN AX, 20H指令中的20H是( )。

汇编考试试题

汇编考试试题

汇编考试试题一、选择题1.CPU发出的访问存储器的地址是(A)。

A.物理地址B.偏移地址C.逻辑地址D.段地址2.将高级语言的程序翻译成机器码程序的实用程序是(A)。

A.编译程序B.汇编程序C.解释程序D.目标程序3.DEC BYTE PTR[BX]中的操作数的数据类型是(C)。

A.字B.双字C.字节D.四字4.在下列语句中,BUFFER称为(B)。

BUFFER DB 01H,0AHA.符号B.变量C.助记符D.标号5.串操作指令中,源串操作数的段地址一定在(C)寄存器中。

A. CSB. SSC. DSD. ES6.使计算机执行某种操作的命令是(B)。

A.伪指令B.指令C.标号D.助记符7.将数据5618H存放在存储单元中的伪指令是(B)。

A. DATA1 DW 1856HB. DATA1 DB 18H,56HC. DATA1 EQU 5618HD. DATA1 DB 18H,00H,56H,00H8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=(A)。

A. 1400HB. 77F8HC. 0000HD. 0FFFFH9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。

目前,微机中普遍采用的是(C)码。

A. BCD码B.二进制码C.ASCII码D.十六进制码10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为(A)。

A.汇编语言B.高级语言C.机器语言D.低级语言1.指令JMP FAR PTR DONE属于(C)。

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

MOV AL,82HCBWA.AX=0FF82HB. AX=8082HC. AX=0082HD. AX=0F82H3. 物理地址(10FF0H )=10H,(10FF1H )=20H,(10FF2H )=30H,从地址10FF1H中取一个字的内容是(B)。

08级汇编语言期末复习题型讲解

08级汇编语言期末复习题型讲解

例5.语句DA2 DW ‘AB’ 汇编后在DA2字节单元 中存放 42H ,在DA2+1字节单元中存放 41H 。 例6.若DS=0F3EH,SI=2000H,COUNT=0A8H,指
令MOV AX,[SI+COUNT]中,源操作数的有效地址 EA为20A8H,其物理地址为11488H。
例7.三个重复前缀指令为 REP 、REPZ 、REPNZ 。 例8. DB指令以 字节 为单位分配存贮;DW指令以 字 为单位分配存贮。故如下数据定义: V1 DB 4 DUP (2), 2 COUNT EQU 10 V2 DW COUNT DUP(?) 为变量V1分配 5 个字节存贮区;为变量V2分配 20 个 字节存贮区。 例9.在执行串处理指令时,为了使地址自动增量,应执行 指令: CLD ,该指令使得方向标志位 0 。 例10.中断程序的入口地址称为 中断向量 ,引起中断 的事件称为中断源,在IBM PC机中,共有 256 个中 断源,每个中断向量占内存中的中断向量表 4 个字节。
例9.将DX的内容除以2,正确的指令是( D )。 A.DIV 2 B.DIV DX,2 C.SAL DX,1 D.SHR DX,1
例10.下面对伪指令语句的说明,正确的是( C )。 A. 汇编程序将伪指令翻译成机器码 B. 伪指令是在执行时完成其功能 C. 伪指令的功能是指示、引导汇编程序在汇编过 程中完成其不同操作 D. 当汇编结束后,目标程序中仍保留有伪指令
21、8086/8088内存分段存取,受其内存总量的限 制,最多只能分为16个段来使用。 ( X )
22、汇编语言接近于自然语言,易学、易用、通用强。
(X)
23、任意一个程序模块最后一条语句必须是 END [地址]。 ( X ) 24、一个子程序必须有一条RET语句,也可 以有多条。 ( √ ) 25、指令执行后的结果为0,则零标志为1。 (√) 26、把若干个模块连接起来成为可执行文件 的系统程序是汇编程序。 ( X ) 27、用指令的助记符、符号地址、标号等符 号书写程序的语言成为汇编语言,汇编语 言能被计算机直接识别。 ( X )

汇编语言试题及参考答案

汇编语言试题及参考答案

汇编语言试题及参考答案汇编语言试题及参答案一、填空题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 为无符号数。

《汇编语言》练习题库资料

《汇编语言》练习题库资料

华中师范大学网络教育学院《汇编语言程序设计》练习测试题库一 .选择题(只有一个正确答案,填在题干前的括号里)1.一台完整的计算机系统包括_________。

A.硬件系统和软件系统B.系统硬件和系统软件C.控制器、运算器、存储器、输入设备和输出设备D.操作系统、机器语言、汇编语言、高级语言2.汇编程序属于_________。

A.硬件系统B.软件系统C.系统软件D.用户软件3.简单的汇编语言程序可以通过_________来建立A.连接程序B.调试程序C.汇编程序D.编辑程序4.8086/8088微处理器包含有两个独立的部件_________和_________。

A.R和ALUB.CS和IPC.BIU和EUD.CPU和I/0设备5 .进行汇编语言编程时,设计者应该考虑一些基本的要求,下列叙述不正确的是____。

A.程序应该结构化B.程序应该执行速度快C.程序应该占用空间大D.程序应该简明、易读、易懂6 .一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是____。

A.12C5BHB.12B6BHC.12C59HD.12BFEH7 .字符串HOLLO的ASCII代码表示为____.A.484F4C4C4FHB.484F4D4D4FHC.494F4C4C4FHD.494F4D4D4FH8.如果内存中某一单元的物理地址是20B4CH,那么它的逻辑地址是_________:212CH。

A. IEA2HB. IEB2HC. IFA2HD. IFB2H9,现有段地址和偏移地址为1025H:0F2AH,那么它所对应存储单元中的物理地址是_________。

A. 1107AHB. 01F4FHC. 11F4FHD. 1117AH10.一个有16个字的数据区,它的起始地址是1000H:117AH,请指出这个数据区最末一个字单元的物理地址是_________。

A.111ACHB.11190HC .11198HD.1119AH11.在机器内部操作中,CPU与存储器之间的任何信息交换使用的都是_________。

汇编语言期末试题及答案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)是用来定位内存中的数据和指令的。

汇编语言期末试题及答案

汇编语言期末试题及答案

汇编语言期末试题及答案一、选择题(每题2分,共20分)1. 以下哪个指令用于将数据从内存加载到寄存器中?A. MOVB. CMPC. JMPD. CALL答案:A2. 在汇编语言中,以下哪个指令用于实现无条件跳转?A. JZB. JCC. JMPD. JS答案:C3. 假设当前数据段的偏移地址是1000H,那么以下哪个地址是有效的内存地址?A. 1000HB. 2000HC. 3000HD. 4000H答案:B4. 在汇编语言中,以下哪个寄存器用于存储当前指令的偏移地址?A. AXB. BXC. IP答案:C5. 假设AL寄存器的值为0F6H,执行指令AND AL, 0F0H后,AL寄存器的值是多少?A. 0F0HB. 0F6HC. 0F0HD. 00H答案:D6. 以下哪个指令用于将一个字节的值从寄存器移动到内存?A. MOVB. MOVSC. MOVZXD. MOVSX答案:A7. 在汇编语言中,以下哪个指令用于实现循环操作?A. LOOPB. JZC. JMPD. CALL答案:A8. 假设CS寄存器的值为1000H,IP寄存器的值为0100H,那么当前指令的物理地址是多少?A. 10000HB. 10100HC. 11000HD. 11100H9. 在汇编语言中,以下哪个指令用于实现子程序的调用?A. JMPB. CALLC. RETD. INT答案:B10. 假设DX寄存器的值为1234H,执行指令SHL DX, 1后,DX寄存器的值是多少?A. 2468HB. 1234HC. 0468HD. 0234H答案:A二、填空题(每题2分,共20分)1. 汇编语言中,指令MOV AX, [BX]表示将_________的值移动到AX寄存器中。

答案:BX寄存器指向的内存地址2. 汇编语言中,指令PUSH AX表示将AX寄存器的值压入_________。

答案:堆栈3. 汇编语言中,指令POP BX表示将堆栈顶的值弹出到_________寄存器中。

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

一、填空题(共8空,每空3分,共24分)
1、在指令ADD BETA[DI],AX 中,目的操作数是____________寻址方式。

2、指令INT 08H中,中断向量的存放地址是____________ H。

3、(DX)=1234H,(CL)=4H,则指令ROR DX,CL执行后,(DX)= H。

4、用指令IDIV BL实现-5除以1,若在指令执行前(BL)=1,则指令执行前
(AX)= H。

5、设 (SP)= 2000H,指令PUSH AX 执行后,(SP)= H。

6、在1M字节的存储器中,每个存储单元都有一个唯一的位地址,
称为该存储单元的物理地址。

7、(AL)=86,(AH)=7,指令SUB AL,AH执行后,(AL)= H,
(CF)= H。

二、按要求回答问题。

(共9题,每题6分,共54分)
1、写出下列程序段执行后,DX,AX寄存器的值。

MOV DX,7F70H
MOV AX,10
MOV CL,4
SHL DX,CL
MOV BL,AH
SHL AX,CL
SHR BL,CL
OR DL,BL
2、给定两个子程序SUB1和SUB2,执行两次SUB1后执行三次SUB2,再执行一次SUB1两次SUB2,如此循环十次,在括号内填入适当的内容使程序完整。

BEG PROC FAR
MOV BX,10
L1:MOV CX,8
MOV AL,11000100B
L2:ROL AL,1
()
CALL SUB2
()
L3:CALL SUB1
L4:()
DEC BX
()
RET
BEG ENDP
3、程序段如下:
MOV AL,46H
MOV BL,35H
CALL SUBO
INC AL
DEC CL

SUBO PROC
ADD AL,BL
MOV CL,AL
RET
SUBO ENDP
请回答上述程序段运行后:
(AL)=_______________
(CL)=_______________
4、程序段如下:
AT DB 0AH,0BH,0CH,0DH,0EH,0FH,00H ┇
MOV BX,0
LOP:MOV DL,AT[BX]
CMP DL,0
JZ DONE
ADD DL,37H
MOV AH,2
INT 21H
INC BX
JMP LOP
DONE:…
请回答:
(1)上述程序段执行后,屏幕上显示的内容依次是:
(2)上述程序段执行后,(BX)=_____________H。

5、已知某数据段定义如下,试画出其内存结构示意图,并写出变量A1,A2 A3的偏移地址和常量N的值。

DATA SEGMENT
A1 DW –5,58A7H
A2 DB “AB”,2 DUP (“2”,2),?
A3 DW A2
N EQU $-A1
DATA ENDS
6、试分析下面的程序段完成什么功能?
MOV CL, 04
SHL DX, CL
MOV BL, AH
SHL AX, CL
SHR BL, CL
OR DL, BL
7、用其它指令段实现和指令REP MOVSB 相同的功能。

8、已知某程序的数据段定义如下
DATA SEGMENT
X DB 8 DUP(?)
Y DW ?
DATA ENDS
程序在DEBUG下运行完毕后,屏幕显示如下
AX=0000 BX=0000 CX=0079 DX=0000 SP=FFEE BP=0000
SI=0000 DI=0000 DS=10E4 ES=10F4 SS=21F0 CS=31FF
IP=0100 NV UP DI PL NZ NA PO NC
-D 10E4:0
10E4:0000 C2 00 FF FF 2B 04 70 00-C3 E2 00 F0 2B 04 70 00 ....+.p.....+.p.
10E4:0010 2B 04 70 00 54 FF 00 F0-E8 7D 00 F0 02 E8 00 F0 +.p.T....}......
10E4:0020 00 00 00 D0 87 E9 00 F0-6F EF 00 F0 6F EF 00 F0 ........o...o... 10E4:0030 6F EF 00 F0 6F EF 00 F0-57 EF 00 F0 6F EF 00 F0 o...o...W...o...
10E4:0040 07 00 70 D0 4D F8 00 F0-41 F8 00 F0 37 25 5E FD ..p.M...A...7.^. 10E4:0050 39 E7 00 F0 59 3D FF FF-F9 03 70 00 28 0A 68 05 9...Y=....p.(.h.
10E4:0060 A4 E7 00 F0 2F 00 52 0B-6E FE 00 F0 04 06 68 05 ..../.R.n.....h.
10E4:0070 1D 00 00 D0 A4 F0 00 F0-22 05 00 00 3E 4D 00 C0 ........"...>M..
试根据屏幕信息,找到变量Y的值
(Y)=_______________
9、宏定义如下:
MARY MACRO X,K
X&K DB “MESSAGE NO. &K”
ENDM
JOE MACRO A,I
MARY A,%I
I=I+1
ENDM
试展开下列宏调用:
I=0
JOE TEXT, I
JOE TEXT, I
JOE TEXT, I
三、编程题(共2题,第1题10分,第2题12分,共22分)
1、已知A数组中有15个互不相等的整数,B数组中有20个互不相等的整数。

编写程序段,把既在A中又在B中的整数存放在数组C中。

2、内存自BUF单元开始的缓冲区连续存放着100个学生的成绩,编写完整程序统计其中0~60,60~89,90~100成绩段各有多少人?并把结果连续存放到自RESUT 开始的单元中。

一、填空题(共8空,每空3分,共24分)
1、寄存器相对
2、20H
3、4123H
4、0FFFBH
5、1FFEH
6、20位
7、 4FH
二、按要求回答问题。

(共9题,每题6分,共54分)
1、(DX)=0F700H
(AX)=00A0H
2、JC L3
JMP L4
LOOP L2
JNZ L1
3、(AL)=7CH
(CL)=7AH
4、ABCDEF
(BX)=6H
5、A1的偏移地址为 0000H
A2的偏移地址为 0004H
A3的偏移地址为 000BH
N=000DH (或13)
6、 (DX,AX)双字左移4位
7、NEXT: MOV AL,[SI]
MOV ES:[DI],AL
INC SI
INC DI
LOOP NEXT
8、 (Y)=0E2C3H
9、TEXT0 DB “MESSAGE NO.0”
TEXT1 DB “MESSAGE NO.1”
TEXT2 DB “MESSAGE NO.2”
三、编程题(共2题,第1题10分,第2题12分,共22分)
1、
MOV BX,0
MOV SI,0
MOV CX,15
L0: MOV DX,20
MOV DI,0
MOV AX,A[SI]
L1: CMP AX,B[DI]
JNZ L2
MOV C[BX],AX
ADD BX,2
JMP L3
L2: ADD DI,2
DEC DX
JNZ L1
L3: ADD SI,2
LOOP L0
2、 CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE,DS:DATA START: PUSH DS
SUB AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV AX,0
MOV BX,0
MOV DX,0
MOV CX,100
MOV SI,0
MOV DI,0
J0: CMP BUF[SI],59
JA J1
INC AX
JMP J3
J1: CMP BUF[SI],89
JA J2
INC BX
JMP J3
J2: INC DX
J3: ADD SI,2
LOOP J0
MOV RESULT[DI],AX ADD DI,2
MOV RESULT[DI],BX ADD DI,2
MOV RESULT[DI],DX RET
MAIN ENDP
CODE ENDS
END START。

相关文档
最新文档