汇编语言试卷
《汇编语言程序设计》期末考试-试卷及答案
《汇编语言程序设计》期末考试-试卷及答案一、 选择题(每题1分,共20分)1、下面存储器中属于辅助存储器的是:(、下面存储器中属于辅助存储器的是:(CDE CDE CDE)) A. RAM B. ROM C.C.磁盘磁盘 D.D.光盘光盘 E. 硬盘2、通常说计算机的内存为32M 32M、、64M 或128M 指的是:(指的是:(C C )A. RAM 的容量B. ROM 的容量C. RAM 和ROM 的容量D.硬盘的容量3、下面的说法正确的是:(、下面的说法正确的是:(AE AE AE))A. 存储器是计算机中存放程序和数据的记忆部件。
存储器是计算机中存放程序和数据的记忆部件。
B. 存储器中的信息被读出后即从存储器中消失。
存储器中的信息被读出后即从存储器中消失。
C. 存储器中如果已经存有数据,则不能再向其中写入新的数据。
D. 半导体存储器的存取速度比CD-ROM 的存取速度要慢。
的存取速度要慢。
E. 辅助存储器需要CPU 通过I/O 接口访问,因而速度较慢。
4、下面属于系统软件的有(、下面属于系统软件的有(A A )A. WINDOWS A. WINDOWSB. MASMC. Visual C++D. WORD 5. 5. 汇编语言的优点不包括汇编语言的优点不包括汇编语言的优点不包括__D_____D_____D___。
A A 直接有效地控制硬件直接有效地控制硬件直接有效地控制硬件B B B 生成的代码序列短小生成的代码序列短小生成的代码序列短小C C 运行速度快运行速度快运行速度快D D 编程容易6. 6. 下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( AB) A 、AX AX,,BX BX,,CX CX,,DX B 、BX BX,,BP BP,,SI SI,,DI C 、SP SP,,IP IP,,BP BP,,DX D 、CS CS,,DS DS,,ES ES,,SS7. 7. 可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是( D D))。
汇编语言试卷
2010-2011 汇编语言程序设计期末试卷A 卷一、填空题(每空 1 分,共计10 分)1.“MOV AX,0”可寄存器AX 清0。
另外再写出三条可使寄存器AX 清0 的指令。
(1)(2)(3)2.标号可以有两种类型属性。
它们是___ 和。
3.程序设计的三种基本结构是:、、。
4.分别用一条语句实现下述指明的功能(1)双字变量DWVAR 存放的地址指针送ES 和SI。
;(2)地址表达式VAR[4]的偏移地址送字变量ADDR 。
;二、判断下列指令的正确性。
如果错误,请指出错误的原因。
(每题1 分,共计10 分)(1)MOV CX,DL(2)XCHG [SI] ,3(3)MOV AX, BX+3(4)POP CS(5)SHL AX, CX(6)MUL 16(7)AND 7FFFH,AX(8)MOV CS,AX(9)SUB [SI] ,[DI](10)MOV [SI], 20H三、简答题(每题 5 分,共计20 分)1.简述指令AND 和TEST 、NOT 和NEG 之间的区别?2.简述段内转移和段间转移的区别?3.存储器寻址方式可分为哪几种?存储单元的有效地址有什么意义?4.REP 前缀的作用是什么?能否用指令REP LODSB 读取DS:SI 所指内存中的每个字符来进行处理?若不能,试说明原因。
四、指令分析题(每题10 分,共计20 分)1.下列程序段中,各指令执行后AX 、CF、OF、ZF 和SF 的内容如何变化。
MOV AX, 0DEC AXNOT AXAND AX, 0FFFFHCMP AX, 0FFFFHSUB AX, 1200HMOV CL , 5SAR AX, 1SAR AX, CLADD AX, 0FFFFHNEG AX2.假设各寄存器及物理地址中的内容如下,(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,指出各条指令源操作数的寻址方式,以及完成后AX 寄存器中的内容(1)MOV AX,1200H(2)MOV AX,BX(3) MOV AX,[1200H](4)MOV AX,[BX](5)MOV AX,1100H[BX](6)MOV AX,[BX][SI](7)MOV AX,1100H[BX][SI]五、程序分析题(每题 5 分,共计20 分)1.下列程序段运行后,Y 单元开始的存储区存放的数据是什么?X DB 78HY DB 3 DUP(?)…LEA SI, YMOV CX, 3MOV AL, XLP: SAR AL, 1MOV [SI], ALINC SILOOP LP2.分析下列程序段的功能OR DX, DXJNS L1NOT DXNOT AXADD AX, 1ADC DX, 0L1:3.下列程序片段完成什么功能,试采用堆栈的操作实现同样的功能。
汇编语言期末试卷A卷及答案
浙江理工大学2011—2012学年第 1 学期《汇编语言A》期末试卷(A)卷班级:学号:姓名:一、单项选择题(在每小题的四个备选答案中,选择一个正确答案填在提干后的括号内,每小题2分,共30分)1.下面表示段定义结束的命令是( )A. ENDPB. ENDSC. ENDMD. END2.8086CPU在基址变址寻址方式中,基址寄存器可以是( )A. AX或CXB. BX或BPC. SI或BXD. DX或DI3.执行CALL FAR PTR SUB1指令后,在堆栈区域中应( )A.压入4个字节的内容B.弹出4个字节的内容C.压入2个字节的内容D.弹出2个字节的内容4.完成将累加器AL清零,并使进位标志CF清零, 下面错误的指令是( )A. MOV AL, 00HB. AND AL, 00HC. XOR AL, ALD. SUB AL, AL5.完成同指令XCHG AX,BX相同功能的指令或指令序列是( )A.MOV AX, BXB. PUSH AX POP BXC. MOV BX, AXD. MOV CX, AX MOV AX, BX MOV CX, AX6.十进制数- 115用16位补码表示是()A.F115H B.F073HC.FF8DH D.FF73H7.指令指针寄存器是()A. IPB. SPC. BPD. PSW8.指令JMP WORD PTR [BX][SI]属于()A..寄存器间接寻址B.相对基址变址寻址C.段内间接寻址D.段间间接寻址9.下列传送指令中有语法错误的是( )A. MOV CS, AXB. MOV DS, AXC. MOV SS, AXD. MOV ES, AX10.执行下列程序,设(SS)=2000H,AL中的数据在内存地址___________中( )MOV SP, 3000HMOV AX, 1234HPUSH AX┅A. 23000HB. 22FFCHC. 22FFEHD. 22FFFH11.逻辑移位指令SHR用于A. 带符号数乘2B. 带符号数除2C. 无符号数乘2D. 无符号数除212.若用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP(1,0)), 问:定义后,存储单元中有数据0100H的字单元个数是( )A. 4B. 3C. 8D. 1213.执行下列指令后:( )STR1 DW ‘AB’STR2 DB 14 DUP(?)CNT EQU $ - STR1MOV CX,CNTMOV AX,STR1则寄存器CL的值是A. 10HB. 12HC. 0EHD. 0FH14.上题中,指令执行后,寄存器AX的值是( )A. 00ABHB. 00BAHC. 4142HD. 4241H15.与MOV BX,OFFSET V AR指令完全等效的指令( )A. MOV BX, V ARB. LDS BX, V ARC. LEA BX, VARD. LES BX, V AR二、简答题(每小题4分,共20分)1. 简述汇编语言的上机过程2.在指令系统中,段内、段间返回均为RET指令。
汇编语言考试复习题及答案
汇编语⾔考试复习题及答案⼀、单项选择题(从下列每题的四个选择中选择⼀个正确的,填⼊答题纸的相应位置。
每⼩题2分,共30分)1.下列指令有语法错误的是__________。
A) PUSH AL B) ADDC AX,50HC) MOV [SI],[DI] D) JMP WORD PTR[BX+5]见书:35页,PUSH2.执⾏下列程序段后,(AX)= ________。
TAB DW 1,2,3,4,5,6ENTRY EQU 3MOV BX, OFFSET TABADD BX,ENTRYMOV AX,[BX]A) 0003H B) 0300H C) 0400H D) 0004H3.NC 指令不影响 _________标志。
A) OF B) CF C) ZF D) SF4.执⾏下列指令后:STR1 DW ‘AB’STR2 DB 16 DUP(?)CNT EQU $ -STR1MOV CX,CNTMOV AX,STR1HLT寄存器CL的值是________,寄存器AX的值是________。
① A) 10H B) 12H C) 0EH D) 0FH② A) 00ABH B) 00BAH C) 4142H D) 4241H5.汇编语⾔源程序经汇编后不能直接⽣成⽂件。
A).OBJ B).LST C).EXE D).CRF6.8086 CPU在基址加变址的寻址⽅式中,已知BX=2000H,SI=1234H,则指令“MOV AX,[BX+SI+2]”的源操作在中。
(A)数据段中偏移量为3236H的字节(B)数据段中偏移量为3234H的字节(C)附加段中偏移量为3236H的字节(D)附加段中偏移量为3234H的字节(A)19,20 (B)20,⽆右孩⼦(C)⽆左孩⼦,20 (D)⽆左孩⼦,⽆右孩⼦7.执⾏下⾯的程序段后,DAT1单元的值是。
DAT1 DB 12H,34HDAT2 DB 56H,78HMOV AX,WORD PTR DAT1CMP AX,WORD PTR DAT2JA DONEMOV BX,WORD PTR DAT2MOV WORD PTR DAT2,AXMOV WORD PTR DAT1,BXDONE:HLTA)12H B)34H C)56H D)78H8.下列指令中,正确的⼀条是。
汇编语言模拟试卷
LOP1:CMP AL,[SI+1] JNG NEXT MOV AL,[SI+1]
NEXT:INC SI LOOP LOP1 MOV RESULT,AL HLT
问:①该程序完成的功能是:_______ ②该程序的循环次数是:_______
指令是( )
① NEG BX
② NOT BX
INC BX
③ XOR BX, OFFFH ④ MOV AX ,0
INC BX
SUB AX,BX
18、判当AX的内容为负数时,转MINUS 执行,下
面错误的指令是()
① NOT AX
② ADD SI,2
JNS MINUS
JNZ MINUS
③ SHL AX, 1 ④ OR AX,AX
JZ ZERO
JZ ZERO
③ OR CX,CX ④ JCXZ ZERO
JZ ZERO
13、执行1号DOS系统功能调用后,从键盘输入的 字符应存放在( )
① AL中 ② BL中 ③ CL中 ④ DL中 14、设数据定义如下:
ARRAY DW 1,2,3 执行指令ADD SI,TYPE ARRAY 相当于完成下面 同等功能的指令是( ) ① ADD SI,1 ② ADD SI,2 ③ ADD SI,3 ④ ADD SI,0 15、设数据定义如下:
.
.
.
MOV SI,0FFSET DA1
LEA DI,DA2 ①
ADD AL,[DI] ②
MOV SUM ,AL MOV SI,[SI+1]
③
DAA
MOV SUM+1,AL
汇编语言程序设计试卷和答案
汇编语言程序设计试卷一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)1.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。
① 无符号十进制数136② 带符号十进制数-120③ 压缩型BCD码十进制数88④ 8位二进制数-8的补码表示2.指令指针寄存器是()。
① IP② SP③ BP④ PSW3.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。
① 表示结果中含1的个数为偶数② 表示结果中含1的个数为奇数③ 表示该数为偶数④ 表示结果中低八位含1的个数为偶数4.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
① MOV AL,00H② AND AL,00H④ SUB AL,AL5.下列指令执行后总是使CF=0,OF=0的是()。
① AND② NEG③ NOT④ INC6.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。
① MOV AX,BX② MOV BX,AX③ PUSH AXPOP BX④ MOV CX,AXMOV AX,BXMOV BX,CX7.设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA之后,其结果应是()。
① AH=01,AL=05② AH=1 AL=15③ AH=0 AL=0FH④ AH=0 AL=058.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为② OF=1,CF=1③ OF=0,CF=0④ OF=0,CF=19.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。
① CX=0且ZF=0② CX=0且ZF=1③ CX=0或ZF=0④ CX=0或ZF=110.下面指令中,合理而有意义的指令是()。
① REP LODSB② REP SCASB③ REP CMPSB④ REP MOVSB11.在汇编语言程序中,对END语句的叙述正确的是()。
2017级河南大学计算机专业《汇编语言程序设计》试卷及答案
河南大学《汇编语言程序设计》试卷(2017年至2018学年度第一学期)1、 填空题(每空1分, 共8题, 20分)2、 一般的计算机结构中, 其主要组成部分包括 、 、 和输入输出接口四个部分组成。
3、 发布各种操作命令、控制信号。
4、 是用户利用计算机及其所提供的系统软件、程序设计语言为解决各种实际问题而编写的程序。
5、 I/O 端口编址方式有 和 两种方式。
6、 总线是 的一组传输线。
7、 8086的总线接口部件BIU 由 、 、 、四大部分组成。
一、基本中断源有: 、 、 、、 故障报警请求中断 、 程序调试设置中断等。
二、当发生除法溢出时, OF= 。
1、 单项选择题(每题2分, 共10题, 20分)2、 指令指针寄存器是( )3、 A.BP B .SP C.IPD.PSW4、 可用作基址变址寻址或寄存器间接寻址的寄存器是( )A.AX, BX, CX, DXB.DS, ES, CS, SSC.SP, BP, IP, BXD.SI, DI, BP, BX设DS=1E4AH, 偏移地址为0056H, 该字节的物理地址为( )A.1E4A6HB.1E456HC.1E556HD.1E4F6H 下列4条指令中, 错误的指令是( )A.SUB CX, DXB 、MOV AX, SS:[DX]C.SHL AX, 1D.AX, [BP + SI]在串操作指令前使用重复前缀指令REPE, 终止串的重复操作条件是( )A.CX=0且ZF=0 B 、CX=0且ZF=1C.CX=0或ZF=0D.CX=0或ZF=1执行XLAT 指令时, 要将表的首地址和偏移地址分别存放的寄存器是 ( )5、 A.BX, ALB 、AX, BXC 、AX, BLD 、BL, AX6、 INC BYTE PTR [BX]指令中的操作数的数据类型是( )7、 A.双字 B.字C.字节 D .四字8、 指令JMP FAR PTR LOP1 属于( )A.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址 D .段间转移间接寻址从键盘输入一个十进制2002, 将该数值以压缩BCD 码的存储形式保存到存储器中, 其存放的顺序是( )A.20, 02B.02, 20C.32, 30, 30, 32D.32, 30, 32, 30使用DOS 系统功能调用终止当前程序并返回调用程序, 应选用的指令是( )A. MOV AH, 01H B 、 MOV AH, 00H INT 21HINT 21HC. MOV AH, 4CHD. RETINT 21HINT 21H1、 简答题(每题5分, 共6题, 30分)2、 简述8位微处理器的各组成部分作用。
汇编语言程序设计试题和答案
《汇编语言程序设计》试题专业姓名成绩一、单项选择题(每1分,共15分).1将下列二进制数0111,1111,1111 转换为16进制数和10进制数是()A.07FFH 3021DB. 6FEH 1021DC. 07FFH 2012DD. 07FFH 2047D2. 在1BM Pc机的IN和OUT 指令中,I/o端口号通常是由Dx寄存器来提供的,但有时也可以在指令中用一个字节来表示端口号。
试问可以直接由指令指定的I/o端口号有多少个?( )A. 127DB.255DC. 256DD.128D3. 设MYDAT是一个字变量,下列指令中,错误的是()A.MOV BX,10100BB.MOV DS,AXC.ADD BX,[10100H]D.MOV BX,MYDAT[SI]4.设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(20202)=0B7H,(21203)=65H,试指出:MOV AX,1100h[BX]指令执行后,AX寄存器内是()A.5678HB.4C2AHC.2A4CHD.7856H5.一台微型计算机的字长为16位,如果采用字节编址,那么它可以访问的最大存储空间是多少字节( ),试用16进制数表示该机的地址范围()A.1M 0~FFFFFHB.64K 0~FFFFHC.128K 0~FFFFHD.128K –FFH~FFH6. 如果在一个程序段开始执行之前,(cs)=0A7F0H,(1P)=2B40H,试问该程序段的第一个字的物理地址是()A.BAA40HB.AAB40HC.AAA40HD.0D603H7.下列指令哪个是错误的(设OP1,OP2 是已经用DB定义的变量名)( )A.CMP BL,OP1B.MOV [BX],111001BC. INC OP2D.SAR AX,CL8.假定(DX)=10111001B,(CL)=05,(CF)=1试确定:RCL DL,CL 指令执行后,DX中的值是()A.00CEHB.009DHC.00B9HD.003BH9. 有符号定义语句如下:BUFF DB 1,2,3,‘123’EBUFF DB 0L EQU EBUFF - BUFF问L的值为多少( )A.6DB.7DC.3DD.5D.10. IBMPC机中下列那些寄存器可以用来存储存储器地址()A、BX,BP,SP,CXB、AX,SI,DI,DXC、BX,SI,DI,SPD、DX,SI,DI,SP11.下列指令中正确的是()A.MOV [BX],[SI]B.MOV AX,[SI][DI]C.MOV BX,OFFSET NAME[SI]D.MOV BYTE PTR [100],10012下列程序段执行后,寄存器BX中的内容是什么()MOV CL , 3MOV BX , 0B7HROL BX , 1RCR BX , CLA、0EDHB、0DEHC、0CDHD、0CCH13JB指令的测试条件是( )A. CF=0B. CF=1 C .OF∨CF=1 D.OF=114在DEBUG中()命令用来汇编一句汇编语言语句15 A 、A B、U C 、E D、D16. 指令STI 的功能是( )17(A)允许中断(B)不允许中断(C)允许单步(D) 不允许单步二.不定项选择题,漏错多选不得分。
汇编语言试卷
汇编语言试卷1(共24页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--汇编语言试卷一、单项选择(本大题共15小题,每小题2分,共30分)1.在下列段寄存器,代码段寄存器是()。
A) ES B) CS C) DS D) SS2.设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,如从地址10FF1H中取出一个字的内容是()。
A) 1020H B) 3020H C) 2030H D) 2010H3.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
A) MOV AL, 00H B) AND AL, 00H C)XOR AL, AL D)SUB AL, AL4.设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( )。
A)12169H B)86192H C)BB690H D) 85B92H5.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是 ( )。
A)AX,BX,CX,DX B)BX,BP,SI,DIC) SP,IP, BP,DX D)CS,DS,ES,SS6.对寄存器AX的内容乘以4的正确指令序列是 ( )。
A)SHR AX,1 SHR AX,1 B)SHL AX,1 SHL AX,1C)ROL AX,1 ROL AX,1 D)RCR AX,1 RCR AX,17.下面指令执行后,改变AL寄存器内容的指令是 ( )。
A)TEST AL,02H B)OR AL,AL C)CMP AL,BL D)AND AL,BL8.执行下面指令序列后,结果是 ( )。
MOV AL,82H CBWA) AX=0FF82H B)AX=8082H C)AX=0082H D)AX=0F82H9. MOV SP,3210HPUSH AX执行上述指令序列后,SP寄存器的值是 ( )。
《汇编语言》试卷及答案
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
汇编语言期末试卷及答案
汇编语言期末试卷及答案一、单项选择题1、CPU发出的访问存储器的地址是(A)。
A.物理地址B.偏移地址C.逻辑地址D.段地址2、下列指令中操作数在代码段中的是(A)。
A.MOV AL,42HB.ADD AL,BLC.SUB [BX],DID.INC [DI]3、与MOV BX,OFFSET VAR指令完全等效的指令是(D)。
A.MOV BX,VARB.LDS BX,VARC.LES BX,VARD.LEA BX,VAR4、表示过程定义结束的伪指令是(A)。
A.ENDPB.ENDSC.ENDD.ENDM5、BUF1 DB 3 DUP(0,2 DUP(1,2),3)COUNT EQU $ - BUF1符号COUNT等价的值是(B )。
A.6B.18C.16D.86、下列寄存器中,作为16位寄存器的是(D)。
A. ALB. BLC. CHD.DX7、在程序运行过程中,确定下一条指令的物理地址的计算表达式是(C)。
A.DS*16+SIB. ES*16+DIC. CS*16+IPD. SS*16+SP8、物理地址(10FF0H )=10H,(10FF1H )=20H,(10FF2H )=30H,从地址10FF1H中取一个字的内容是(B)。
A.1020HB.3020HC.2030HD.2010H9、将AX 清零,下列指令错误的是(C)。
A.SUB AX,AXB.XOR AX,AXC.OR AX,00HD.AND AX,00H10、完成同指令XCHG AX,BX相同功能的指令或指令序列是(D)。
A. MOV AX,BXB. MOV BX,AXC. PUSH AXD. MOV CX,AXPOP BX MOV AX,BXMOV BX,CX11、JMP BX 的目标地址的偏移量为(A)。
A. BX 的内容B. BX 所指向的内存单元的内容C. IP + BX 的内容D. IP + [BX]12、可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(D)。
汇编语言程序设计试卷
汇编语言程序设计试卷一. (共75 题,共150 分)1.下列说法错误的是。
(2 分)A.机器指令的形式包含操作码和地址码B.计算机只能够识别规定好的机器指令C.不同计算机系统之间的机器指令能够相互兼容D.汇编语言的主要操作和机器指令基本上一一对应★检查答案标准答案:C2.两个有符号数相减,通过标志位判断结果是否溢出。
(2 分)A.ZFB.CFC.SFD.OF★检查答案标准答案:D(2 分)3.汇编语言和高级语言的比较,下列说法错误的是A.汇编语言和高级语言都不能被机器直接识别B.完成同样的功能,汇编语言占据空间小C.高级语言可以使用变量,但汇编语言不行D.汇编语言中有类似于高级语言的宏功能★检查答案标准答案:C4.下列寄存器中,哪个寄存器不能供汇编程序直接访问. (2 分)A.SPB.BPC.CSD.IP★检查答案标准答案:D5.下列寄存器,哪个不能作基址寄存器。
(2 分)A.BXB.BPC.SID.ESI★检查答案标准答案:C6.设有关寄存器及存储单元的内容如下:则指令MOV AX, 1100H[BX][SI] 执行完毕后,AX 寄存器中的值是。
(2 分)A.65B7HB.3412HC.4C2AHD.7856H★检查答案标准答案:AA.可以作立即寻址的操作数B.也可作某些存贮器操作数的的位移量组成部分C.在数据定义伪指令语句中给变量赋初值D.可以作目的操作数★检查答案标准答案:D8.若(ECX)=0ABCD1234H(BL)=0E3H,则语句MOVSX ECX,BL执行后:(ECX)的值为。
(2 分)A.0ABCD1234HB.0FFFFFFE3HC.000000E3HD.0ABCD12E3H★检查答案标准答案:B(2 分)9.若(AX)=0FFFDH ,则语句ADD AX,7FFFH 执行后,下列说法正确的是。
A.(AX) =7FFCH,(OF)=1 ,(CF)=1B.(AX) =17FFCH ,(OF)=1 ,(CF)=1C.(AX)=7FFCH,(OF)=0 ,(CF)=1 D.(AX)=17FFCH ,(OF)=0 ,(CF)=1★检查答案标准答案:C10.在语句INC SS:[BX] 中,操作数使用的段寄存器是。
汇编语言试题及参考答案1
汇编1一、单项选择题(每小题1分,共10分)1、十进制数269变换为十六进制数是(C)。
(A)10B (B)10C (C)10D (D)10E2、指令mov 100[si][bp],ax目标操作数的隐含段为(B )。
(A)数据段(B)堆栈段(C)代码段(D)附加段3、以下语句汇编后,CENTH的值是(C )buf1 dw 8,19,buf2 db 6,'abc$',10 dup('5'),CENTH equ buf2—buf1A.14B.8C.4D.174、若栈顶物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为(D)。
(A)20102H (B)20101H (C)200FFH (D)200FEH5、执行下列指令后,正确的结果是(B)。
MOV AL,100。
MOV BL,-2(A)AL=100H,BL=02H (B)AL=64H,BL=0FEH(C)AL=64H,BL=82H (D)AL=100H,BL=0FEH6、假定AX的内容为-32768,在执行了指令NEG AH后,标志位(SF,OF)为(D )。
(A)0,0 (B)0,1 (C)1,0 (D)1,17、设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为(B)。
(A)OF=1,CF=0 (B)OF=1,CF=1 (C)OF=0,CF=0 (D)OF=0,CF=18、当A≥B时转移的条件转移指令为(A,B为带符号数)(D )。
(A)JA (B)JAE (C)JG (D)JGE9、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(A )。
(A)MOV AL,00H (B)AND AL,00H (C)XOR AL,AL (D)SUB AL,AL10、已知CALL BX执行前SP=100H,执行后SP的内容为(D)。
(A)100H (B)102H (C)98H (D)0FEH二、填空题(每空1分,共10分)1、(00101011)B+(13)D+(1B)H=(123 )Q2、IBM PC机内存容量最大为(1M )B,要寻找这样大的空间,需要()根地址线。
汇编语言程序设计试卷A
中只有一个是符合题意的。
请将其代码填在随后的括号内。
错选或未选均无分。
)1、有一个翻译程序,它能把汇编语言编写的源程序翻译成CPU能识别的机器指令序列。
这个翻译程序被称为( A )程序。
A、汇编B、宏汇编C、连接D、反汇编2、字符空格的ASCII码值为( C )。
A、21HB、62HC、20HD、61H3、MOV AX, [DI]指令隐含的段是( C )。
A、CSB、SSC、DSD、ES4、下列(A )的指令是立即寻址方式。
A、ADD AX,1234HB、INC BXC、MOV AX,BXD、MOV AX,[12]5、指令CMC是将进位位( D )。
A、清零B、求反C、置1D、求补6、AX=5A5AH, BX=0000H, 执行XOR AX,BX指令后,AX=( A )。
A、5A5AHB、5AA5HC、A55AHD、A5A5H7、AX=200H,DX=123H,执行MUL DX指令后,DX=( A )。
A、2B、24HC、20HD、4600H8、AX=100H,DX=101H,执行SBB AX, DX指令后,进位位=( D )。
A、0B、-1C、1D、不确定9、BX=100H,CX=1202H,执行SHL BL, CL指令后,BX=(D )。
A、1000HB、400HC、200HD、100H 10、已知(AH)=12H,(BL)=0A9H,执行ADC AH,BH后,AH=( D )。
A、BBHB、BCHC、BBH或BCHD、三个都不能确定二、填空题 (本大题共5小题,每题2分,共10分。
请在每小题的空格中填上正确答案。
错填或未填均无分。
)1、有多种指令使得DX=0,写出4种MOV DX,0 、SUB DX,DX 、AND DX,0 、XOR DX,DX 。
2、JAE指令的功能是两个无符号数比较大于等于或不低于跳转。
3、在子程序参数传递中,用RET 4指令的作用是返回时弹出返回地址后在在弹出四个字节。
汇编语言模拟试卷和答案
北京语言大学网络教育学院《汇编语言》模拟试卷一注意:1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。
请监考老师负责监督。
2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。
3.本试卷满分100分,答题时间为90分钟。
4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。
一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。
1.在微机汉字系统中,一个汉字的机内码占()字节。
[A] 1 [B] 2 [C] 3 [D] 42.十进制33.25转换成十六进制数为()。
[A] B1.4H [B] 1B.19H [C] 21.4H [D] 33.4H3.下列指令中操作数在代码段中的是()。
[A] MOV AX,25H [B] INC DS:[25H] [C] CMP AL,BL [D] ADD AH,BL 4.表示源程序结束的伪操作的格式是()。
[A] ENDS[LABEL] [B] END[LABEL][C] ENDS [D] END5.下列指令正确的是()。
[A] MOV CX, AL [B] MOV DS, 200h[C] MOV DS, CS [D] MOV DS, AX6.JMP FAR PTR XXXX(XXXX是符号地址)是()。
[A] 寄存器寻址[B] 寄存器间接寻址[C] 段间直接转移寻址[D] 段内间接转移寻址7.对数值7DA3H做“非”运算的结果为()。
[A] 824CH [B] 825BH [C] 825CH [D] 825DH8.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。
[A] AX,BX,CX,DX [B] BX,BP,SI,DI[C] SP,IP,BP,DX [D] CS,DS,ES,SS9.执行除法指令后,影响的标志位是()。
汇编语言模拟试卷
6、在16位存储单元中能存储的最大 无符号数为
65535,能表示的有符号数的范围是 ⒀ H到 ⒁ H。
三、简答题(每小题3分,共9分)
1、下面数据存储示意如图,请用DUP子句写出合
适的数据定义伪指令 :
BUFFER 1
4
3
2
1
4
3
2
2
3
3
2
2、选用合适的指令,分别完成下列操作: ①、将字变量VARW的偏移地址送BX寄存器; ②、将字变量VARW的内容送CX寄存器; ③、将字变量VARW的类型 3、设有数据定义伪指令如下: ORG 2000H ARRAY DW 0100H,0200H,$+2,0300H,$+2 请画出存储单数据的存储形式:
数据 40H 79H 24H 30H
设AL=01H,BX=0100H,DS=3000H执行换码指令
XALT后正确的结果是( )
① AL=00H
② AL,40H
③ AL=0H
④ AL,79H
二、填空题(每空一分,共14分)
1、8086/8088CPU允许的最大存储空间为 ① ,其地
址编号从 ② H到 ③ H。
JC MINUS
JS MINUS
19、下面指令执行后,正确的结果是( )
MOV AL,0FEH
ADD AL,AL
ADC AL,AL
① AL=0F8H
② AL=0F8H
CF=1
CF=0
③ AL=0F9H
④ AL=0F9H
CF=0
CF=1
20、现有数据存储如图所示:
地址 30100H 30101H 30102H 30103H
<<汇编语言程序设计模拟试卷>>
3-2汇编语言
《汇编语言》试卷一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,每小题2分,共30分)1.实现将DX :AX 中存放的32位数扩大四倍,正确的程序段是( )。
① SHL AX ,2 ROL DX ,2 ② RCL AX ,2 SHL DX ,2 ③ MOV CX ,2 LOP :SHL AX ,1 RCL DX ,1 LOOP LOP ④ SHL AX ,1 SHL AX ,1 RCL DX ,1 RCL DX ,12. DATA SEGMENT TA1 DW 0102H ,0304H ,0506H TA2 DB 02H ,03H ,04H MOV BX ,DS :[0006H] AND BX ,0FFH AND BH ,[BX]上述指令序列运行后,BX 的内容是( )。
① 0605H ② 0402H ③ 0606H ④ 0204H3.当一个带符号数大于0FBH 时程序转移,需选用的条件转移指令是( )。
① JLE ② JNL ③ JNLE ④ JL4.下面指令序列测试BH 中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为( )。
TEST BH ,01H_________K1① JNE ② JZ ③ JS ④ JC 5.测试BL 寄存器内容是否与数据4FH 相等,若相等则转NEXT 处执行,可实现的方法是( )。
① TEST BL ,4FH JZ NEXT ② XOR BL ,4FH JZ NEXT ③ AND BL ,4FH JZ NEXT ④ OR BL ,4FH JZ NEXT6.完成同指令XCHG AX ,BX 相同功能的指令或指令序列是( )。
① MOV AX ,BX ② MOV BX ,AX ③ PUSH AX POP BX ④ MOV CX ,AXMOV AX ,BX MOV BX ,CX7.设AH =0,AL =06H ,BL =09H ,执行指令ADD AL ,BL AAA 之后,其结果应是( )。
汇编语言模拟卷
模拟试卷试卷一一、单项选择题(本大题共15小题,每小题2分,共30分)1.与MOV BX, OFFSET V AR指令完全等效的指令是()。
(A)MOV BX, V AR (B)LDS BX, V AR(C)LES BX, V AR (D)LEA BX, V AR2.DEBUG中的执行一段子程序的命令是()。
(A)D (B)T (C)P (D)U3.不能作为地址指针的寄存器是()。
(A)CX (B)BX (C)DI (D)SI4.已知, (AX)=0F234H,执行OR AX, 963FH后,则SF,CF的值为()。
(A)SF=1,CF=1 (B)SF=1,CF=0(C)SF=0,CF=1 (D)SF=0,CF=05.AL=11011011B ,CL=2,执行SAR AL, CL后,AL寄存器的内容是()。
(A)00110110 (B)01101100(C)01101111 (D)111101106.下面两个传送指令语句中源操作数寻址方式是()。
V AR1 DW 32HV AR2=32H......MOV AX, V AR1MOV BX, V AR2(A)都是立即数寻址(B)立即数寻址,直接寻址(C)直接寻址,立即数寻址(D)都是直接寻址7.变量具有()。
(A)偏移属性(B)符号属性(C)段属性(D)段属性和偏移属性8.寄存器间接寻址方式中,操作数在()中。
(A)通用寄存器(B)堆栈(C)内存单元(D)段寄存器9.下列对END语句的叙述正确的是()。
(A)END是一可执行语句(B)END表示程序执行到此结束(C)END表示源程序到此结束(D)END在汇编后产生机器码10.下列叙述不正确的是()。
(A)存储单元与逻辑地址之间的关系是一一对应的(B)存储单元与物理地址之间是一一对应的(C)一个逻辑地址对应一个存储单元(D)一个存储单元可以用不同的段地址和偏移地址表示11.下列指令合法的是()。
(A)OUT AX, 30H (B)OUT DX, AL(C)OUT AL, DX (D)OUT 30H, AH12.当一个带符号数大于0FBH时程序转移,选择的条件转移指令是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2010-2011汇编语言程序设计期末试卷A卷一、填空题(每空1分,共计10分)1.“MOV AX,0”可寄存器AX清0。
另外再写出三条可使寄存器AX清0的指令。
(1)_______________(2)_______________(3)_______________2.标号可以有两种类型属性。
它们是______和_______。
3.程序设计的三种基本结构是:、、。
4.分别用一条语句实现下述指明的功能(1)双字变量DWVAR存放的地址指针送ES和SI。
_____________;(2)地址表达式VAR[4]的偏移地址送字变量ADDR。
___________;二、判断下列指令的正确性。
如果错误,请指出错误的原因。
(每题1分,共计10分)(1)MOV CX,DL(2)XCHG[SI],3(3)MOV AX,BX+3(4)POP CS(5)SHL AX,CX(6)MUL16(7)AND7FFFH,AX(8)MOV CS,AX(9)SUB[SI],[DI](10)MOV[SI],20H三、简答题(每题5分,共计20分)1.简述指令AND和TEST、NOT和NEG之间的区别?2.简述段内转移和段间转移的区别?3.存储器寻址方式可分为哪几种?存储单元的有效地址有什么意义?4.REP前缀的作用是什么?能否用指令REP LODSB读取DS:SI所指内存中的每个字符来进行处理?若不能,试说明原因。
四、指令分析题(每题10分,共计20分)1.下列程序段中,各指令执行后AX、CF、OF、ZF和SF的内容如何变化。
MOV AX,0DEC AXNOT AXAND AX,0FFFFHCMP AX,0FFFFHSUB AX,1200HMOV CL,5SAR AX,1SAR AX,CLADD AX,0FFFFHNEG AX2.假设各寄存器及物理地址中的内容如下,(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,指出各条指令源操作数的寻址方式,以及完成后AX寄存器中的内容(1)MOV AX,1200H(2)MOV AX,BX(3)MOV AX,[1200H](4)MOV AX,[BX](5)MOV AX,1100H[BX](6)MOV AX,[BX][SI](7)MOV AX,1100H[BX][SI]五、程序分析题(每题5分,共计20分)1.下列程序段运行后,Y单元开始的存储区存放的数据是什么?X DB78HY DB3DUP(?)…LEA SI,YMOV CX,3MOV AL,XLP:SAR AL,1MOV[SI],ALINC SILOOP LP2.分析下列程序段的功能OR DX,DXJNS L1NOT DXNOT AXADD AX,1ADC DX,0L1:3.下列程序片段完成什么功能,试采用堆栈的操作实现同样的功能。
XCHG AX,[SI]XCHG AX,[DI]XCHG AX,[SI]4.下列程序段执行后,DAT2的前5个单元的内容是什么?DAT1DB‘123456789’DAT2DB10DUP(?)…LEA SI,DAT1LEA DI,DAT2MOV CX,DAT2-DAT1ADD SI,CXDEC SILP:MOV AL,[SI]MOV[DI],ALDEC SIINC DILOOP LPHLT六、程序设计题(每题10分,共计20分)1.把下列C语言的语句改写成等价的汇编语言程序段(不考虑运算过程中的溢出)If(a<1||b/4>10&&c%8==5){a=20+b++;c=c<<2;}else{a=21–(++c);b--;}其中:变量a、b和c都是有符号的16位整形(int)变量2.编写程序完成求1+2+3+…+N的累加和,直到累加和超过1000为止。
统计被累加的自然数个数从CN字单元,累加和送SUM字单元。
2010-2011汇编语言程序设计期末试卷A卷参考答案一、填空题(每空1分,共计10分)1.(1)XOR AX,AX(2)AND AX,0(3)SUB AX,AX2.NEAR,FAR3.顺序结构、分支(条件选择)结构、循环结构4.(1)LES SI,DWVAR(2)MOV ADDR,OFFSET VAR[4]二、判断下列指令的正确性。
如果错误,请指出错误所在(每题1分,共计10分)(1)错误!寄存器大小不一致(2)错误!不能与立即数进行交换(3)错误!表达式错误(4)错误!POP指令的对象不能是CS,PUSH可以(5)错误!第二个操作数,表示移动次数。
可以使用CL,但不能是CX (6)错误!乘法指令操作数不可以使用立即数(7)错误!立即数不能是目的操作数(8)错误!代码段寄存器CS不能为目的操作数(9)错误!如果指令的操作数有两个,只能有一个是存储器操作数(10)错误!必须说明目的操作数数据存储类型三、简答题(每题5分,共计20分)1.简述指令AND和TEST、NOT和NEG之间的区别?答:TEST检测位指令把两个操作数进行逻辑“与”(AND)运算,并根据运算结果设置相应的标志位。
TEST指令并不保存该运算结果,不会改变指令中的操作数。
与AND在运算结果的处理上有不同。
NEG求补指令,功能相当于“操作数=0-操作数”,即改变操作数的正、负号。
NOT是逻辑非运算,作用是将操作数按位求反。
2.简述段内转移和段间转移的区别?答:段间转移和段内转移的本质区别是有没有对CS进行设置,如果设置了新的CS代码寄存器,程序将转移到另一个段中,即实现了段间转移;否则CS和原来一致,则在同一代码段中。
3.存储器寻址方式可分为哪几种?存储单元的有效地址有什么意义?答:存储器寻址方式可分为7种:(1)立即寻址;(2)直接寻址;(3)寄存器寻址;(4)寄存器间接寻址;(5)寄存器相对寻址;(6)基址加变址寻址;(7)相对基址加变址寻址;存储器的有效地址是一个16位的无符号数;用来表示存储单元的地址与所在段的起始地址的差值,又称称偏移地址(Offset)。
4.REP前缀的作用是什么?能否用指令REP LODSB读取DS:SI所指内存中的每个字符来进行处理?若不能,试说明原因。
答:REP是重复前缀指令,其作用是重复其后字符串操作指令,重复次数由CX决定。
采用REP LODSB虽然可以读取DS:SI所指内存中的一连串字符,但是由于其他指令无法处理取出的所有数据。
指令结束后留在AL中的仅为最后一个取出的字符的ASCII码。
四、指令分析题(每题10分,共计20分)1.下列程序段中,各指令执行后AX、CF、ZF和SF的内容如何变化。
MOV AX,0(1)(AX)=0,CF、ZF、SF无影响DEC AX(2)(AX)=0FFFFH,CF无影响,ZF=0,SF=1 NOT AX(3)(AX)=0,CF无影响,ZF=0,SF=1 AND AX,0FFFFH(4)(AX)=0,CF=0,ZF=1,SF=0 CMP AX,0FFFFH(5)(AX)=0,CF=1,ZF=0,SF=0 SUB AX,1200H(6)(AX)=0EE00H,CF=1,ZF=0,SF=1 MOV CL,5SAR AX,1(7)(AX)=0F700H,CF=0,ZF=0,SF=1 SAR AX,CL(8)(AX)=0FFB8H,CF=0,ZF=0,SF=1 ADD AX,0FFFFH(9)(AX)=0FFB7H,CF=1,ZF=0,SF=1 NEG AX(10)(AX)=0049H,CF=1,ZF=0,SF=02.(1)立即寻址方式(AX)=1200H(2)寄存器寻址,(AX)=0100H(3)直接寻址,(AX)=4C2AH(4)寄存器间接寻址,(AX)=3412H(5)寄存器相对寻址,(AX)=4C2AH(6)基址加变址寻址,(AX)=7856H(7)相对基址加变址寻址,(AX)=65B7H五、程序分析题(每题5分,共计20分)1.3CH,1EH,0FH2.对32位数(高位在DX,低位在AX)求补(绝对值)3.程序实现[SI]和[DI]中的内容交换;AX中内容不变;堆栈操作指令完成同样功能,如下所示:PUSH[SI]PUSH[DI]POP[SI]POP[DI]4.39H,38H,37H,36H,35H。
(数字‘98765’对应的ASCII码)六、程序设计题(每题10分,共计20分)1.参考程序A DW?B DW?C DW?…MOV BX,BMOV CL,2SAR BX,CL;计算B/4,结果存在BX中MOV CX,CAND CX,0007H;计算C%8,结果存在CX中CMP BX,10JBE NEXT1CMP CX,5JNE NEXT1NEXT2:;(A<1||B/4>10&&C%8==5)计算为真MOV BX,BMOV AX,20ADD AX,BXMOV A,AXINC BXMOV B,BXMOV CX,CSAL,CX,1SAL,CX,1MOV C,CXJMP NEXT3NEXT1:MOV AX,ACMP AX,1JB NEXT2MOV CX,C;(A<1||B/4>10&&C%8==5)计算为假INC CXMOV C,CXMOV AX,21SUB AX,CXMOV A,AXMOV BX,BDEC BXMOV B,BXNEXT3:…2.参考程序DATA SEGMENTSUM DW?N DW?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AX,0MOV BX,0LP:INC BXADD AX,BXCMP AX,1000JBE LPMOV SUM,AXMOV N,BXMOV AH,4CHINT21HCODE ENDSEND START。