湖南工业大学汇编语言试卷

上传人:第*** 文档编号:34060987 上传时间:2018-02-20 格式:DOC 页数:20 大小:305.73KB
返回 下载 相关 举报
湖南工业大学汇编语言试卷_第1页
第1页 / 共20页
湖南工业大学汇编语言试卷_第2页
第2页 / 共20页
湖南工业大学汇编语言试卷_第3页
第3页 / 共20页
湖南工业大学汇编语言试卷_第4页
第4页 / 共20页
湖南工业大学汇编语言试卷_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《湖南工业大学汇编语言试卷》由会员分享,可在线阅读,更多相关《湖南工业大学汇编语言试卷(20页珍藏版)》请在金锄头文库上搜索。

1、复习题一一、填空题1.80x86 寄存器组可分为_、_和_3 类。2. 指令中所用到的操作数可存放于_,_或_中。3.已知 DS=29A0H,某数据的物理地址是2A400H,则当 DS=6700H 时,该数据的物理地址_。 4.逻辑运算指令都是按_操作的,其中_指令执行后不影响任何标志位,其他指令执行后,标志位_和_一定是 0。二、单项选择题1.已知某操作数的物理地址是 2117AH,则它的段地址和偏移地址可能是( )。 A.20250F2A B.210800EA C.2000017A D.2100117A 2.某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是

2、( )字节。 A.2K B.4K C.8K D.16K3.下面指令中,源操作数的寻址方式为立即寻址的是( )。 A.MOV AX, A B.MOV AX,OFFSET A C.MOV AX,A+1 D.MOV AX,ABX4完成将累加器 AL 清零,并使进位标志CF 清零,下面错误的指令是( ) 。A. MOV AL,00H B. AND AL,00H C. XOR AL,AL D. SUB AL,AL 5设 AL0B4H,BL11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF 的值为( ) 。A .OF1,CF0 B. OF1,CF1 C .OF0,CF0 D. OF0

3、,CF1 6在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是( ) 。 A .CX0 且 ZF0 B. CX0 且ZF1 C. CX0 或 ZF0 D. CX0 或 ZF17下面指令中,合理而有意义的指令是( ) 。 A. REP LODSB B. REP SCASB C. REP CMPSB D. REP MOVSB 8实现将 DX:AX 中存放的 32 位数扩大四倍,正确的程序段是( ) 。 A. SHL AX,2 B. RCL AX,2 C. MOV CX,2 D. SHL AX,1ROL DX,2 SHL DX,2 LOP:SHL AX,1 SHL AX,1RCL DX,

4、1 RCL DX,1LOOP LOP RCL DX,19下列指令执行后,不改变 AL 寄存器内容的指令是( )。A.AND AL,1 B.CMP AL,DL C.XOR AL,AL D.SUB AL,DL10测试 BL 寄存器内容是否与数据 4FH相等,若相等则转 NEXT 处执行,可实现的方法是( ) 。A. TEST BL,4FH B. XOR BL,4FH C. AND BL,4FH D. OR BL,4FHJZ NEXT JZ NEXT JZ NEXT JZ NEXT三、判断下列各题 是否正确, 错误 的说明理由1.POP CS 2. MOV CS,AX 3.LEA BX,4BX 4.

5、 MOV AX,SIDI5.SAR AX,5 6.MOV BYTE PTRBX,1000 7.CMP DI,SI 8. MOV AH,BX9.IN AL,DX 10.MUL 25四、简 答 题1.什么是与数据有关的寻址方式,在80X86 中有哪些?2.简述 DOS 系统功能调用方法,写出在屏幕上显示数字 9 的指令语句。3. D1 DB 20H DUP(?)D2 DW D1请写出用一条指令实现取 D1 的偏移地址=SI 中的三种方法。 4.指令与伪指令的区别5.简述宏定义与子程序的区别五、程序分析题1.设寄存器 AX,BX,CX 中的内容都是1234H,变量 value 中的内容为 0F0FH

6、,执行下列指令序列:OR AX,value AND BX,valueXOR CX,value则 AX=_,BX=_,CX=_ 2. A DW 1234HB DW 5678H PUSH A PUSH BPOP APOP B 试回答:上述程序段执行后(A), (B)设执行前 SP200H,执行后SP3.分析下面程序段, MOV AL,200 SAR AL,1 MOV BL,AL MOV CL,2SAR AL,CL ADD AL,BL 试问程序段执行后(BL)(AL)4.STRING DB ABCDEFGHIJ MOV AH,01 ;从键盘输入字符 19 INT 21H AND AL,0FH DEC

7、 AL XOR AH,AH MOV BX,OFFSET STRING ADD BX,AX MOV BL,BX MOV AH,02H ;显示输出 INT 21H 试回答:(1)上述程序段的功能是什么?(2)如从键盘输入字符4,程序段有什么结果? 参考答案一、1.通用寄存器,专用寄存器,段寄存器 2.指令,寄存器,存储单元 3.67A00H 4.位,NOT,CF,OF 二、1.A 2.B 3.B 4.A 5.B 6.C 7.D 8.C 9.B 10.B三、1.X 2.X 3.V 4.X 5.X 6.X 7.X 8.X 9.V 10.X四、1 用来确定操作数地址从而找到操作数的方法。立即寻址,寄存器

8、寻址,直接寻址,寄存器间接寻址,寄存器相对寻址,基址变址寻址,相对基址变址寻址,比例变址寻址,基址比例变址寻址,相对基址比例变址寻址。2.先设置入口参数,然后将功能好送AH 寄存器,执行指令 INT 21H,最后得到出口参数。MOV DL, 39H,MOV AH,02H,INT 21H。3三种方法LEA SI,D1MOV SI,OFFSET D1MOV SI,D2上述三种方法无先后顺序。4. 指令是要计算机执行某种操作的命令,而汇编语言中的指令就是用助记符表示的命令,它是在程序运行是由计算机执行的。伪操作是汇编程序对源程序进行汇编时处理的操作,完成处理器选择、存储模式定义、数据定义、存储器分配

9、、指示程序开始结束等功能。 5.在汇编后产生的目标文件中,过程定义依然存在,而宏定义却不复存在。过程调用是在执行时通过 CALL 指令完成的,而宏调用是在汇编时进行宏展开,被相应宏体所取代。将多次调用的一段代码定义为宏指令,与使用过程相比,其执行速度要快(因为过程需要调用和返回) ,但目标代码长。宏指令的参数是在汇编时进行形实替换的,而过程的参数是在执行时通过寄存器或堆栈等方式传递的。五、1.(AX)=1F3FH,(BX)=0204H,(CX)=1D3BH2.(A)=5678H (B )=1234HSP=2000H 3.(BL)=0E4H (AL)=0DDH 4.程序段功能:根据从键盘输入的字

10、符19 ,确定在显示器上显示 STRING 中第几个字符。显示器显示字符D复习题二一、填空题1.80x86 寄存器组可分为_、_和_3 类。2.在 8086/8088 系统中,存储器物理地址是分段组织的。堆栈段的段地址存放在_寄存器中,栈顶数据的偏移地址放在_寄存器中。代码段的段地址存放在_寄存器中。偏移地址在_寄存器中。 3. 指令中所用到的操作数可存放于_,_或_中。4. 子程序的变量传送方式有_,_,_,_等。二、单项选择题1当执行指令 ADD AX,BX 后,若 AX 的内容为 2BA0H,设置的奇偶标志位PF1, 下面的叙述正确的是( d) 。A 表示结果中含 1 的个数为偶数 C

11、表示该数为偶数 B 表示结果中含 1 的个数为奇数 D 表示结果中低八位含 1 的个数为偶数2完成将累加器 AL 清零,并使进位标志CF 清零,下面错误的指令是(a ) 。 A MOV AL,00H B AND AL,00H C XOR AL,AL D SUB AL,AL3下列指令执行后总是使 CF0,OF0的是( a) 。 A AND B NEG C NOT D INC4完成同指令 XCHG AX,BX 相同功能的指令或指令序列是( d) 。 A MOV AX,BX B MOV BX,AX C PUSH AX D MOV CX,AX POP BX MOV AX,BX MOV BX,CX5设

12、AL0B4H,BL11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF 的值为(b ) 。 A OF1,CF0 B OF1,CF1 C OF0,CF0 D OF0,CF16在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是( c) 。 A CX0 且 ZF0 B CX0 且 ZF1 C CX0 或 ZF0 D CX0 或 ZF17下面指令中,合理而有意义的指令是(d ) 。 A REP LODSB B REP SCASB C REP CMPSB D REP MOVSB8在汇编语言程序中,对 END 语句的叙述正确的是(c ) 。 A END 语句是一可执行语句

13、C END 语句表示源程序到此结束 B END 语句表示程序执行到此结束 D END 语句在汇编后要产生机器码9下面指令执行后,变量 DAB 中的内容是( c) 。 DAW DW2A05H DAB DB 0FAH MOV AL,BYTE PRT DAW SUB DAB,AL A 0DAH B 0FAH C 0F5H D 0D0H10下面指令序列测试 BH 中的数是否为奇数,若为奇数则转移至 K1 处,横线处的指令应为(a ) 。 TEST BH,01HK1 A JNE B JZ C JS D JC三、判断下列各题是否正确,错误的说明理由(每小题 2 分,共 20 分)1.POP CS 2.MOV AH,BX 3.LEA BX,4BX 4.MOV AX,SIDI 5.SAR AX,5 6.M

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号