2022年汇编语言复习资料 .pdf
《2022年汇编语言复习资料 .pdf》由会员分享,可在线阅读,更多相关《2022年汇编语言复习资料 .pdf(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名师精编优秀资料第 1 章:基础知识1、在汇编语言程序的开发过程中使用宏功能的顺序是( C )。 DX A、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是 ( B )。 DX A、名字项B、操作项C、操作数项D、注释项3、可屏蔽中断就是它的请求是否被CPU响应要受( IF )的控制。DX 4、使用 LINK连接命令,执行后可生成文件的扩展名为(EXE ) 。 DX 5、在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在堆栈段中,段地址在 SS 寄存器中。TK
2、 6、注释项用于说明程序段或是一条和几条指令的功能,一般用;(或分号 ) 表示注释的开始。TK 7、 DOS系统功能调用方式为:(1)置入口参数; (2)中断程序编号送AH 寄存器后执行INT 21H。TK 8、通常主程序和子程序间参数传送的方法有三种:用寄存器传递、 用存储单元传递、用堆栈传递 (顺序可调换 )。 TK 9、 中断是 CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。在此,称引起紧急事务的事件为中断源。 TK 10、在字符串操作指令中,DS SI 指向源串, ES DI 指向目的串。TK 11、计算机系统通过接口与外围设备通
3、信。TK 12、键盘 I/O、显示 I/O 和打印 I/O 分别对应16H 、 10H 和 17H 号中断。TK 13、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。每个字的第一个字节为显示字符的ASCII码 ,第二个字节为显示字符的属性。 TK 14、简述上机运行汇编语言程序的过程。JD 答:首先打开未来汇编,新建一个空的汇编文件,后缀为.asm,然后输入汇编程序代码,保存,再编译成机器指令,然后连接成可执行文件,即exe 文件,最后再运行。15、简述程序中指令和伪指令的区别。JD 答:能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一操作。伪指令是对汇编起某种控制作用的特殊
4、命令,其格式与通常的操作指令一样,并可加在汇编程序的任何地方,但它们并不产生机器指令。16、十六进制数88H,可表示成下面几种形式,请找出错误的表示( ) 。 DX 无符号十进制数136 带符号十进制数120 压缩型 BCD码十进制数88 8 位二进制数8 的补码表示17、指令指针寄存器是(IP ) 。 DX 18、汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法(B) DX A名字的第一个字符可以是大写英文字母及小写英文字母B名字的第一个字符可以是字母、数字及、_ C名字的有效长度31 个字符D在名字中不允许出现$ 19、CS寄存器属于(段寄存器) 。 DX 20、已知物理地址(3
5、71F0H)=12H, ( 371F1H)=34H, ( 371F2H)=56H,如从地址371F0H精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 30 页名师精编优秀资料中取出一个字的内容是(3412H ) 。 DX 21、一个有16 个字的数据区,它的起始地址是70A0H DDF6H,则这个数据区最末一个字单元的物理地址是(7E814H ) 。 DX 22、简述上机运行汇编语言程序的过程。JD 答:首先打开未来汇编,新建一个空的汇编文件,后缀为 .asm,然后输入汇编程序代码,保存,再编译成机器指令,然后连接成可执行文件,即 ex
6、e 文件,最后再运行。第 2 章: 8086/8088 的寻址方式和指令系统1、下列指令属于基址加变址寻址方式的是(MOV DX,DS:BPSI ) 。 DX 2、当程序顺序执行时,每取一条指令语句,IP指针增加的值是(D ) 。 DX A1 B2 C3 D由指令长度决定的3、下列属于合法的指令是(D ) DX AMOV DS,ES B MOV SI, DI CMOV AX,BL DMOV DI ,BL 4、若 AX=349DH,CX=000FH 。则执行指令AND AX,CX后, AX的值是(000DH ) 。 DX 5、设 DS=8225H,DI=3942H,指令 NEG BYTE PTR
7、DI操作数的物理地址是( 85B92H ) DX 6、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( B ) DX A、AX,BX,CX ,DX B 、 BX ,BP ,SI,DI C、SP ,IP,BP,DX D、CS , DS,ES ,SS 7、对寄存器AX的内容乘以4 的正确指令序列是( SHL AX , 1 SHL ,AX, 1 )。 DX 8、执行 INC指令除对 SF 、ZF有影响外,还要影响的标志位是( OF,AF,PF ) 。 DX 9、设 DH=10H,执行 NEG DH指令后,正确的结果是( DH=0F0H CF=1 ) 。 DX 10、下列传送指令中有语法错误的
8、是( A )。 DX A、MOV CS ,AX B、MOV DS,AX C、MOV SS ,AX D、MOV ES ,AX 11、下面指令执行后,改变AL 寄存器内容的指令是( D )。 DX A、TEST AL ,02H B、OR AL ,AL C 、CMP AL , BL D 、AND AL ,BL 12、执行除法指令后,影响的标志位是( AF,CF,OF,PF,SF ,ZF都不确定)。 DX 13、执行下面指令序列后,结果是( AX=0FF82H ) 。 DX MOV AL,82H CBW 14、与 MOV BX,OFFSET VAR 指令完全等效的指令是( D )。 DX A、MOV
9、BX,VAR B 、LDS BX ,VAR C 、LES BX ,VAR D 、LEA BX ,VAR 15、 在段定义时, 如果定位类型用户未选择,就表示是隐含类型,其隐含类型是( PARA ) 。 DX 16、MOV SP , 3210H PUSH AX 执行上述指令序列后,SP寄存器的值是( 320EH )。 DX 17、BUF DW 10H DUP(3 DUP(2 ,10H),3,5) 上述语句汇编后,为变量BUF分配的存储单元字节数是( 100H )。 DX 18、MOV AH,7896H ADD AL ,AH 上述指令执行后,标志位CF和 OF 的值是(CF=1 ,OF=0 ) 。
10、 DX 19、完成将带符号数AX的内容除以2 的正确指令是(SHR AX , 1 ) 。 DX 20、在汇编语言程序中,对END语句的叙述正确的是(C ) 。 DX AEND语句是一可执行语句BEND语句表示程序执行到此结束CEND语句表示源程序到此结束DEND语句在汇编后要产生机器码21、已知 BX=2000H,SI=1234H,则指令 MOV AX,BX+SI+2的源操作在(数据段中偏移量为3236H 的字节)中。DX 22、下面指令序列执行后完成的运算,正确的算术表达式应是(y=x2-1) 。 DX 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - -
11、-第 2 页,共 30 页名师精编优秀资料MOV AL,BYTE PTR X SHL AL ,1 DEC AL MOV BYTE PTR Y ,AL23、已知( AX)=1234H,执行下述三条指令后,(AX)= (0000H) 。 DX MOV BX,AX NEG BX ADD AX,BX A1234HB 0EDCCHC6DCCHD24、将 DX 的内容除以2,正确的指令是(C) 。 DX ADIV 2BDIV DX ,2C SAR DX ,1DSHL DX ,1 25、有如下指令序列:DX ORG 40H DA1 DW 0AB12H,8574H MOV AX,DA1 MOV BX,OFFS
12、ET DA1 上述指令执行后,寄存器AX和 BX的值分别为(AB12H,40H ) 。26、下列数值表达式和地址表达式中,错误的是(D ) 。 DX AMOV AL,8*14+4 B MOV SI,OFFSET BUF+13 CMOV CX,NUM2-NUM1 D MOV CX , NUM2+NUM1 27、数据段定义如下:DX X1 DB 10H ,50,1 X2 DW 10H,20,3 X3 DD ?COUNT EQU X3-X1 变量 COUNT的值是(9 ) 。28、为使 CX=-1时,转至MINUS 而编制了一指令序列,其中错误的序列是( C ) 。 DX A、INC CX JZ M
13、INUS B 、SUB CX ,OFFFFH JZ MINUS C、AND CX ,OFFFFH JZ MINUS D 、XOR CX ,OFFFFH JZ MINUS 29、AL 和 VAR字节单元中分别存放一个带符号数,执行CMP AL,VAR时,如 ALVAR ,那么溢出位和符号位的关系是( OF=SF ) 。 DX 30、下面是关于汇编语言程序中使用RET的描述,不正确的是( C )。 DX A每一个子程序中允许有多条RET指令。B每一个子程序结束之前一定要有一条RET指令。C每一个子程序中只允许有一条RET指令。D以过程形式表示的代码段,一定有RET指令存在。31、 在串操作指令前使
14、用重复前缀指令REPE ,终止串的重复操作条件是( CX=0或 ZF=0 ) 。DX 32、 用 MOV 指令将十进制64 以组合型BCD码格式送入AX, 正确使用的指令是 ( MOV AX,0604H ) 。 DX 33、重复前缀指令REP的重复次数由CX 决定。TK 34、DR1 DB 10H ,30H DR2 DW 10H DUP (0,2 DUP( 2) )精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 30 页名师精编优秀资料MOV BL,LENGTH DR1 MOV CL,LENGTH DR2 请问指令执行后,BL和 CL的
15、值分别为1 和 10H 。 TK 35、设 (SP)=100H,(AX)=0FFFFH STC PUSH AX ADC AX ,0 PUSH AX POP BX 上述程序段运行后,(BX)= 0 , (SP)= 0FEH 。 CXFX 36、假设数据段定义如下:DA1 DW C, DDA2 DB 18 DUP (?)DA3 DW $DA2 MOV BX,DA3 MOV AX,DA1 上述指令执行后,BX寄存器中的内容是12H(或 18),AH 寄存器中的内容是00H,AL寄存器中的内容是43H 。CXFX 37、现有如下数据段DATA SEGMENT ARRAY1 DB 1 , 26,3456
16、ARRAY2 DW 7 ,89H,10 VAL EQU ARRAY2-ARRAY1 DATA ENDS 请问:该数据段已占有12(或 0CH) 字节的存储空间。CXFX 38、当执行指令ADD AX ,BX后,若 AX 的内容为 2BA0H,设置的奇偶标志位PF 1,下面的叙述正确的是( ) 。 DX 表示结果中含1 的个数为偶数 表示结果中含1 的个数为奇数 表示该数为偶数 表示结果中低八位含1 的个数为偶数39、AND,OR,XOR ,NOT 为四条逻辑运算指令,下面的解释正确的是(C) DX A指令 XOR AX , AX执行后, AX内容不变,但设置了标志位B指令 OR DX ,100
17、0H 执行后,将DX 最高位置1,其余各位置0 C指令 AND AX,OFH执行后,分离出AL 低四位DNOT AX ,执行后,将AX清 0 40、完成对CL寄存器的内容乘以4 的正确操作是(C) DX AROL CL ,1 BMUL 4 ROL CL ,1 CSHL CL , 1 D MOV CL ,2 SHL CL ,1 SHL CL ,CL 41、下面各传送指令中,正确的是(C) DX AMOV DI,SIBMOVDX+DI,AL C MOV WORD PTR BX , 0100HDMOV AL,BX 42、要实现使BETA的值为 56,应采用语句为(BETA EQU 56) DX 43
18、、REPZ CMPSW 指令,重复执行的终止条件是(CX=0或 ZF=0) DX 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 30 页名师精编优秀资料44、下面程序段执行后,AL中的内容是(21H) DX MOV AX,8833H ADD AL ,AH DAA 45、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是( ) 。 DX MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL46、下列指令执行后总是使CF0,OF0 的是(AND) 。 DX 47、完成同指令XCHG AX ,BX相同
19、功能的指令或指令序列是( ) 。 DX MOV AX ,BX MOV BX,AX PUSH AXPOP BX MOV CX,AX MOV AX,BX MOV BX,CX 48、设 AH 0,AL 06H,BL09H,执行指令ADD AL,BL AAA 之后,其结果应是(AH01,AL 05 ) 。 DX 49、设 AL0B4H,BL11H,指令 “ MUL BL”和指令 “ IMUL BL ”分别执行后OF,CF的值为( OF1,CF1 ) 。 DX 50、 在串操作指令前使用重复前缀指令REPE , 终止串的重复操作条件是(CX 0 或 ZF 0 ) 。DX 51、下面指令中,合理而有意义的
20、指令是( ) 。 DX REP LODSB REP SCASB REP CMPSB REP MOVSB52、在下列串操作指令中,同时使用源串和目的串地址指针的指令是(D) DX ASTOSWBLODSW CSCASWDCMPSW 53、AL=0AH,下列指令执行后能使AL=05H 的是(C) DX ANOT ALBAND AL , 0FH CXOR AL ,0FHDOR AL ,0FH 54、DA1 DW AB, CD , EF, GH MOV AX,DA1+3 指令执行后AX 中的内容是(FC ) 。 DX 55、在汇编语言程序中,对END语句的叙述正确的是( ) 。 DX END 语句是一
21、可执行语句 END 语句表示程序执行到此结束 END 语句表示源程序到此结束 END 语句在汇编后要产生机器码56、下面的数据传送指令中,错误的操作是( ) 。 DX MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOV DS,2000H 57、下面指令执行后,变量DAB 中的内容是( 0F5H ) 。 DX DAW DW2A05H DAB DB 0FAH : MOV AL,BYTE PRT DAW SUB DAB ,AL 58、执行下列指令后,正确的结果是( ) 。 DX 精选学习资料 - - - - - - - - - 名师归纳总
22、结 - - - - - - -第 5 页,共 30 页名师精编优秀资料MOV AL,100 MOV BL, 2 AL 100H BL02H AL 64H BL0FEH AL 64H BL82H AL 100H BL0FEH 59、设数据段中已有:DA1 DB 12H,34H DA2 DW 56H,78H 下面有语法错误的语句是( ) 。 DX ADR1 DW DA1 MOV DA1 1, AX MOV BYTE PTR DA21, AL MOV WORD PTR DA11,AX 60、 DATA SEGMENT TA1 DW 0102H,0304H,0506H TA2 DB 02H ,03H,
23、04H : MOV BX,DS: 0006H AND BX,0FFH AND BH,BX 上述指令序列运行后,BX的内容是(0402H) 。 DX 61、若 DS=0F3EH ,SI=2000H, COUNT=0A8H ,指令 MOV AX, (SI+COUNT )中,源操作数的有效地址EA为_20A8H _,其物理地址为_11488H _。 TK 62、如 JMP 指令采用段间间接寻址,那么由4 个相邻字节单元中存放有转移地址,其中前两个字节存放的是_ IP_,而后两个字节存放的是_ CS_ 。 TK 63、在串操作程序中,通常在重复前缀指令REPZ或 REPNZ后,选用的串操作指令是_ S
24、TOS_ 或_ CMP_才有实际意义。TK 64、已知: BX=1357H,DI=2000H,DS=2000H,CS=4000H ,分别指出下面各指令中存储器操作数的物理地址。JD (1)MOV AL,BX 21357H (2)MOV CS :BX+DI,AH 43357H 65、0P1 DB 1 , 2 0P2 DW 3412H,5678H MOV AX,OP1+1;字单元( OP1+1) AX MOV BL,OP2+1;字节单元(OP2+1) BL 上述二条传送语句有语法错误,请根据注释字段的说明,将其改正。JD MOV AX,WORD PTR ( OP1+1)精选学习资料 - - - -
25、 - - - - - 名师归纳总结 - - - - - - -第 6 页,共 30 页名师精编优秀资料MOV BL,BYTE PTR (OP2+1)66、下列语句在存储器中分别为变量分配多少字节?JD (1)AD2 DW 10 DUP(?) ,10 22 (2)AD3 DD 100 DUP (?)400 67、简述下面两条指令分别是什么语法错误?JD MOV BX,SI MOV AX,DL MOV 指令不能在两个存储器操作数之间进行;操作数类型不匹配。68、在指令系统中,段内、段间返回均为RET指令。试回答:JD (1)执行段内返回RET指令时,执行的操作是:栈顶内容IP ,SP+2 SP (
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年汇编语言复习资料 2022 汇编语言 复习资料
限制150内