汇编语言半期考试试卷
- 格式:doc
- 大小:67.00 KB
- 文档页数:7
专业级,学生姓名: 学号:专业级,学生姓名: 学号: ()考试科目:汇编语言程序设计专业级,学生姓名: 学号: ()考试科目:汇编语言程序设计专业级,学生姓名: 学号: ()考试科目:汇编语言程序设计汇编语言试题(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;段间调用。
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.下列程序片段完成什么功能,试采用堆栈的操作实现同样的功能。
汇编语言复习题附答案一、选择题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的状态寄存器中的条件码标志来决定是否跳转到指定的标签处执行。
汇编语言程序设计试卷一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题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语句的叙述正确的是()。
汇编语言原理习题集一、单项选择题(每小题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指令完全等效的指令是( )。
2011年〈汇编语言程序设计〉半期试题(堂下开卷)一.名词解释(本大题共5小题,每小题3分,共15分)试解释下列名词的含义。
分)试解释下列名词的含义。
1. 逻辑地址逻辑地址逻辑地址由两个16位的地址分量构成,其中一个为段基址,另外一个是偏移量,两个均为无符号数编码。
均为无符号数编码。
2. 物理地址物理地址一个固定长度的二进制无符号数编码,用来区分存储单元,由高位地址和低位地址构成。
不同系统高位地址和低位地址的位数设置可能不同。
不同系统高位地址和低位地址的位数设置可能不同。
3. 标志寄存器标志寄存器8086/8088中唯一按位操作的寄存器,16位寄存器,有效位共有9位:CF ,PF ,AF ,ZF ,SF ,OF (状态标志位),TF ,IF ,DF (控制标志位),其中状态标志位用于反应最近一次影响标志位的算术或逻辑运算中,运算过程,运算结果的一些性质,控制标志位用于控制CPU 对某些特定事件的处理方式,以及控制CPU 的工作模式!的工作模式!4. 存储器寻址方式存储器寻址方式寻址方式指指令获取操作数的方式,而获取操作数的关键在于其地址的获取,因而寻址方式就是指令获取操作数地址的方式,而且如果操作数位于内存单元中,则称获取该操作数地址方式为存储器寻址!作数地址方式为存储器寻址!5. 补码补码一种带符号位的编码,假设机器字长为n ,则X 的补码为2的n 次方加上x,且x 的范围为(-2^(n-1)+1,2^(n-1)); 二.计算题二.计算题(本大题共(本大题共5小题,每小题4分,分,共共20分)分)试按照各小题的要求给出计算结果。
试按照各小题的要求给出计算结果。
1. 将十进制数100分别转换为二进制、十六进制数,它们的表示形式分别为多少?分别转换为二进制、十六进制数,它们的表示形式分别为多少? 答:二进制:答:二进制: 1100100 十六进制:十六进制: 64 2. 假设(DS )=0B00H ,(BX )=0210H ,对于指令MOV DS :120H[BX],AL ,其目的操作数的物理地址为多少?操作数的物理地址为多少? 答:物理地址为:答:物理地址为:120H+BX=120H+210H=330H 0B00H*16+330H=B330H 目的操作数的物理地址是:B330H 3. 假设(BX )=0210H ,(DI )=0060H ,对于指令ADD DL ,[BX][DI],其源操作数的偏移量为多少?移量为多少?答:其寻址方式是基址变址(位移量看成0H ),则:EA=BX+DI=210H+60H=270H 源操作数偏移量为:270H 4. 假设当前(SP )=0060H ,连续执行5条PUSH 指令后,(SP )=?答:由(SP)每执行PUSH一次自减2,则:答:由(SP)每执行PUSH一次自减2,则:连续执行5次,(SP)-2×5—>SP(SP)-2×5—>SP(SP)=56H(SP)=56H5.对于一个十进制数,其二进制补码表示形式为多少?对于一个十进制数 – 65,其二进制补码表示形式为多少?答:源码:101000001 补码:110111111 三.排错题(本大题共4小题,每小题5分,共20分)每小题列出了一条指令,判断该指令有无语法错误,如果存在语法错误,请指出具体的错误原因,判断正确给2分,分析分,分析分,判断错误不给分。
汇编语言试题及参考答案汇编语言试题及参答案一、填空题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 为无符号数。
安徽大学2019—2020学年第2学期《汇编语言程序设计》考试试卷(B 卷)(闭卷 时间120分钟)考场登记表序号一、选择题(每小题2分,共20分)1、下列指令中操作数在代码段中的是( )。
A .MOV AL, 42H B .ADD AL, BL C .SUB [BX], DI D .INC [DI]2、设AL=67H ,执行CMP AL ,76H 后,AL=( )。
A .76HB .0DFHC .67HD .00 3、8086/8088存储器分段,每个段不超过( )。
A .64K 个字B .32K 个字节C .64K 个字节D .1兆个字节 4、已知AX ,BX 中均为带符号数,当进行字相除时,下面指令或指令序列正确的是( )。
A .DIV BXB .CWDC .XOR DX,DXD .CBWIDIV BX DIV BX IDIV BX5、MOV AL ,79H ADD AL ,0B1H上面指令执行后,标志位CF 和OF 的值是( )。
A .CF=0, OF=1B .CF=l , OF=1C .CF=0, OF=0D .CF=1,OF=06、伪指令DA1 DB 4 DUP(3 DUP(2), 2 DUP(3))在数据区中能构成0203H 操作数共有( )。
A .7个B .4个C .3个D .2个 7、现在DS=2000H ,BX=0100H ,SI=0002H ,(20100)=12H ,(21200)=2AH ,(21201)=4CH ,(21202)=B7H ,(21203)=65H 。
执行MOV AX, WORD PRT 1100H[BX][SI] 指令后AX=( )。
A .2A12HB .122AHC .B765HD .65B7H8、若定义BUF DW 1,2,3,4,执行MOV AL ,TYPE BUF 后AL=( )。
A .0 B .1 C .2 D .39、设NUM=11011011B ,指令MOV AX ,NUM SHL 3执行后AX 中的值是( )。
汇编语言试卷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寄存器的值是 ( )。
汇编试题答案试题名称:汇编语言基础测试试题编号:001考试时间:90分钟考试说明:本试题旨在测试考生对汇编语言基础的掌握程度,包括指令集、寄存器、内存操作等。
请考生仔细阅读题目,认真作答。
一、选择题(每题2分,共20分)1. 下列哪一项不是汇编语言中的指令类型?A. 数据传输指令B. 算术运算指令C. 逻辑运算指令D. 条件跳转指令2. 在汇编语言中,哪个寄存器通常用于存储程序的当前指令地址?A. AXB. BXC. IP(指令指针)D. SP3. 汇编语言中的MOV指令用于执行什么操作?A. 算术加法B. 逻辑与操作C. 数据传输D. 条件跳转4. 以下哪个指令用于将AX寄存器的内容复制到BX寄存器?A. MOV AX, BXB. MOV BX, AXC. ADD AX, BXD. SUB BX, AX5. 下列哪个指令用于将立即数10加到AX寄存器?A. ADD AX, 10B. MOV AX, 10C. INC AXD. DEC AX...(此处省略其他选择题)二、填空题(每空2分,共20分)1. 在汇编语言中,用于将内存地址1000H:0200H处的数据传送到AX 寄存器的指令是________。
2. 汇编语言中的________指令用于将数据从寄存器传送到内存。
3. 汇编语言中的________指令用于比较两个寄存器或寄存器与立即数的大小。
4. 汇编语言中的JMP指令用于实现________。
5. 在汇编语言中,________指令用于将累加器AL的内容扩展到AX寄存器。
...(此处省略其他填空题)三、简答题(每题10分,共20分)1. 解释汇编语言中的堆栈概念,并说明如何使用PUSH和POP指令。
2. 描述汇编语言中循环结构的实现方式及其用途。
四、编程题(每题15分,共40分)1. 编写一个汇编程序,实现将AX寄存器中的值与立即数5相加,并将结果存储回AX寄存器。
2. 设计一个汇编程序,实现从内存地址2000H开始的数组中查找最大值,并将其存储在BX寄存器中。
《汇编语言程序设计》复习资料一、基本概念1、8088/8086CPU内部寄存器有______个 ,其中的是通用寄存器,是基址和变址寄存器,、是段寄存器,此外还有指令指针寄存器和标志位寄存器两个控制寄存器,所有寄存器都是 _位寄存器,每个寄存器可以存放位二进制数。
2、8088/8086CPU的标志位寄存器中有个标志位,其中的是控制标志,__________是状态标志。
3、8088/8086CPU有三组总线,它们是总线、总线和总线;地址总线是条,因此它可以寻址的范围是字节。
通常将字节称为1K,将字节称为1M。
4、8088/8086CPU的存储器采用分段方式管理,每个段最多可以有字节,全部存储空间可以分成个大小为64K且互相不重叠的段。
5、采用分段方式管理的存储单元的地址分成和逻辑地址两种,逻辑地址由和_ 两部分构成,段地址是每个存储器段的;偏移地址则是相对于每个段第一个存储单元的。
段地址存放在段寄存器中,由于8088/8086CPU的段寄存器是16位寄存器,因此在段寄存器中存放的是段地址的位;而CPU对数据的存取是按物理地址进行的,物理地址和逻辑地址间的关系是__ ___。
6、存储器中,数据是以为单位存放的,它是一个二进制数,16位二进制数是,又称为;每个存储单元可以存放一个;一个字则占用两个存储单元,存放时要将放在地址较小的存储单元中。
7、计算机的指令由和构成,它们分别给出计算机和。
8、指令操作数通常可以存放在指令中,也可以存放在CPU的寄存器中,大多数存放在存储器中,它们分别称为、和。
表示操作数存放的方式称为。
8088/8086CPU的寻址方式有、和三类,第三类寻址方式又分成______、_ __、、和_ __几种。
9、8088/8086CPU的指令系统分成六大类,它们是指令、指令、指令、_ _____指令、指令和_ _ ____指令。
10、汇编语言程序语句构成,汇编语言的语句分成 _____、__ ____和__ ____三类。
语句通常由__ ____、_ _____、_ _____、_ ____四部分构成。
11、指令语句在汇编时被翻译成_ ____指令,指示语句则在汇编时由_ _____执行,而不被翻译成机器语言指令。
12、名字项在指令语句中称为,它是指令的符号地址;而在伪指令语句中名字项称为__ _ ___,它是存储单元的符号地址,它们都有、__ ____、_ ____三种属性。
13、数据定义伪指令的功能是__ ____,通常使用的数据定义伪指令是_ __。
14、符号定义伪指令EQU的功能是_ ___,通常用它定义常数。
15、用汇编语言编写的程序称为__ _____,它必须用_ ___程序将它转换成二进制的机器语言程序,这种机器语言程序称为,而转换的过程称为___ __。
它还必须用__ ___程序连接,才能生成可执行的程序。
汇编语言程序上机操作的步骤是_ ____________________、_ ____、__ _________________________、_______________________。
16、汇编语言源程序的扩展名是 _____,目标程序的扩展名是__ ___,可执行程序的扩展名是__ ___。
17、下列指令中,执行后对标志未发生影响的是 _____。
A、MOV AX,[BX]B、PUSH AXC、ADD AX,00FFHD、CMP AX,BXE、JB NEXTF、CALL SUBBG、XOR AX,AX H、MOVSB I、LEA DX,BUFJ、TEST AX,8000H K、MUL BX L、DIV BXM、NOT CX N、LOOP LOP O、XCHG AX,BX018、按照下列指令中操作数的寻址方式在括号中填入适当的字母:源操作数目的操作数A、MOV AX,1200H ()()B、CMP WORD PRT[SI],120H ()()C、ADD AX,14[BX] ()()D、SUB [BX+DI],CX ()()E、AND BX,BUF ()()F、LEA DI,[SI] ()()G、XOR [BX+SI+3],DX ()()a.立即寻址;b.寄存器寻址;c.直接寻址;d.寄存器间接寻址;e.寄存器相对寻址;f.基址变址寻址;g.相对基址变址寻址.19、某存储单元的地址为3A80:13EBH,其中的3A80是__ 地址,13EB是_ ____地址;该存储单元的物理地址是_ ____。
若段地址改变为20D4,则该存储单元的逻辑地址为__ _ ___。
20、十进制数-100的8位二进制数的补码为()。
A、11100100B、01100100C、10011100D、1100111021、下列是8位二进制数的补码,其中真值最大的是()。
A、10001000B、11111111C、00000000D、0000000122、16位有符号数的补码所表示的十进制数的范围是()。
A、-32767~+32768B、-32768~+32767C、-65535~+65536D、0~6553523、以下指令中,执行后AL中的数据不变的是()。
A、AND AL,CLB、OR AL,ALC、XOR AL,ALD、CMP AL,ALE、ADD AL,0F、AND AL,0FFHG、XOR AL,0FFHH、OR AL,0FFH24、下列指令中,执行后,不改变标志位CF的是()。
A、NOT ALB、AND AL,ALC、SAL AL,1D、MUL ALE、MOVSBF、INC ALG、POP AXH、POPF25、下列指令中,执行后,不改变标志位ZF的是()。
A、CMP AL,BLB、AND AL,ALC、TEST AL,0FFHD、ROR AL,CL26、执行指令CALL SUBB时,所要保护的断点在__ ___寄存器中,而执行指令CALL FAR PTR SUBB 时,所要保护的断点在___ ______寄存器中。
27、已知某内存单元的段值和偏移分别为2010H和100H,则该单元的物理地址为(20200H )。
28、已知BX=1000H,SI=2000H,DI=3000H,BP=4000H,则地址表达式[BX+100H]、[DI][BP]和2000H[SI]的值分别为( )、( )和()。
29、已知AL=22H,AH=21H,则执行 SHR AL,1 和 ROL AH,1 后,AL和AH的值分别为()和(),AX的值为( )。
30、对于23H号中断,其中断向量在中断向量表中所占的4个存储单元的地址分别为()、()、()和()。
31、指令语句 MOV AH,0 和 INT 16H 实现的功能是(),它的出口参数为()。
32、指令语句 MOV AH,3FH 和 INT 21H 实现的功能是(),它的入口参数为()。
33.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。
A、无符号十进制数136B、带符号十进制数-120C、压缩型BCD码十进制数88 D 、8位二进制数-8的补码表示34.指令指针寄存器是()。
A 、IP B、 SP C、 BP D、 PSW35.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。
A、表示结果中含1的个数为偶数B、表示结果中含1的个数为奇数C、表示该数为偶数D、表示结果中低八位含1的个数为偶数36.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
A、MOV AL,00HB、AND AL,00HC、XOR AL,ALD、SUB AL,AL37.下列指令执行后总是使CF=0,OF=0的是()。
A、ANDB、NEGC、NOTD、INC38.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。
A、MOV AX,BXB、MOV BX,AXC、PUSH AXD、MOV CX,AXPOP BX MOV AX,BXMOV BX,CX39.设AH=0,AL=06H,BL=09H,执行指令 ADD AL,BL AAA 之后,其结果应是()。
A AH=01,AL=05B AH=1 AL=15C AH=0 AL=0FHD AH=0 AL=0540.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为()。
A OF=1,CF=0B OF=1,CF=1C OF=0,CF=0D OF=0,CF=141.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。
A CX=0且ZF=0B CX=0且ZF=1C CX=0或ZF=0D CX=0或ZF=142.下面指令中,合理而有意义的指令是()。
A REP LODSB B REP SCASBC REP CMPSBD REP MOVSB 43.在汇编语言程序中,对END语句的叙述正确的是()。
A END语句是一可执行语句B END语句表示程序执行到此结束C END语句表示源程序到此结束D END语句在汇编后要产生机器码44.下面的数据传送指令中,错误的操作是()。
A MOV SS:[BX+DI],1000HB MOV DX,1000HC MOV WORD PTR[BX],1000H D MOV DS,2000H45.下面指令执行后,变量DAB中的内容是()。
DAW DW 2A05HDAB DB 0FAHMOV AL,BYTE PRT DAWSUB DAB,ALA 0DAHB 0FAHC 0F5HD 0D0H46.执行下列指令后,正确的结果是()。
MOV AL,100MOV BL,-2A AL=100H BL=02HB AL=64H BL=0FEHC AL=64H BL=82HD AL=100H BL=0FEH47.设数据段中已有:DA1 DB 12H,34HDA2 DW 56H,78H下面有语法错误的语句是()。
A ADR1 DW DA1B MOV DA1+1,AXC MOV BYTE PTR DA2+1,ALD MOV WORD PTR DA1+1,AX48.实现将DX:AX中存放的32位数扩大四倍,正确的程序段是()。
A 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,150.当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是()。
A JLEB JNLC JNLED JL51.下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()。