2022年汇编语言复习资料 .pdf

上传人:Q****o 文档编号:24662815 上传时间:2022-07-06 格式:PDF 页数:30 大小:127.70KB
返回 下载 相关 举报
2022年汇编语言复习资料 .pdf_第1页
第1页 / 共30页
2022年汇编语言复习资料 .pdf_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《2022年汇编语言复习资料 .pdf》由会员分享,可在线阅读,更多相关《2022年汇编语言复习资料 .pdf(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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 (

26、2)执行段间返回RET指令时,执行的操作是: 栈顶内容 IP , SP+2 SP 栈顶内容 CS ,SP+2 SP 69、ARY DW 10 DUP( ?) MOV AL,TYPE ARY MOV BL,LENGTH ARY MOV CL,SIZE ARY 上述 MOV 指令序列执行后的结果是什么?JD AL=2 BL=10 CL=20 70、设某数据段:JD DATA SEGMENT ORG 20H NUM1=8 NUM2=NUM1+10H DA1 DB COMPUTER DB 0AH,0DH COUNT EQU $-DA1 DA2 DWCO,MP,UT,ER DATA ENDS 试回答:

27、(1)DA1 的偏移地址是:20H (2)COUNT的值是0AH (3)DA2+5 字节单元的内容是U的 ASCII码 _ 71、已知AX=0FF60H ,CF=1 MOV DX,96 XOR DH ,0FFH SBB AX ,DX 执行上述指令序列后,AX=_0_,CF=_0_。 CXFX 72、设寄存器AL,BL,CL中内容均为76H,XOR AL ,0FH AND BL ,0FH 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 30 页名师精编优秀资料OR CL ,0FH 执行上述指令序列后,AL=_79H _,BL=_06H _

28、CL=_7FH_ 。 CXFX 73、已知AX=0A33AH,DX=0F0F0H AND AH,DL XOR AL ,DH NEG AH NOT AL 执行上述指令序列后,AH=_60H_,AL=_35H_。 CXFX 74、假定( DX) =10111001B, (CL )=0.3, (CF ) =1,试确定下列各条指令单独执行后,DX中的值。JD (1)SHR DX ,1 (2)RCR DL ,1 ( 3)RCL DX , CL 答: (1) 005CH (2) 00DCH (3) 05CCH 75、写出完成下述功能的程序段:JD ( 1)传送 25H 到 AL寄存器(2)将 AL 的内容

29、乘以2 (3)传送 15H 到 BL寄存器( 4)AL的内容乘以BL的内容并请写出最后(AX)=?答: (1)MOV AL, 25H(2)SHL AL, 1 ( 3)MOV BL, 15H (4)MUL BL最后, (AX)=612H =1554 76、写一程序段,求双字长数DXbX的相反数。JD 答: NEG DX NEG AX SBB DX, 0 77、在某子程序的开始处要保护AX,BX ,CX,DX 四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如:JD PUSH AX PUSH BX 保护现场PUSH CX / PUSH DX/ : 恢复现场试写出恢复现场时的指令序列。答:P

30、OP DX POP CX POP BX POP AX 78、完成下列操作,选用什么指令:JD (1)将 AX的内容, 减去 0520H,和上次运算的借位;(2)将变量名 TABL的段地址送AX;答: (1)SBB AX ,0520H(2 分)(2)MOV AX,SEG TABL ( 2 分)79、D1 DB 20H DUP (?)D2 DW D1 请写出用一条指令实现取D1 的偏移地址 =SI中的三种方法。JD 答: LEA SI,D1 MOV SI ,OFFSET D1 MOV SI,D2 80、A DW 1234H B DW 5678H 精选学习资料 - - - - - - - - - 名

31、师归纳总结 - - - - - - -第 8 页,共 30 页名师精编优秀资料: PUSH A PUSH B POP A POP B 试回答:CXFX 上述程序段执行后(A),(B) 设执行前SP 200H,执行后SP 答: (A)=5678H(2 分) (B)=1234H(2 分)SP=2000H ( 2 分)81、现有下列程序段:CXFX MOV AX,6540H MOV DX,3210H MOV CL,04 SHL DX , CL MOV BL,AH SHL AX ,CL SHR BL , CL OR DL ,BL 试问上述程序段运行后,( AX) 5400H( BL) 06H( DX)

32、 2106H82、分析下面程序段,CXFX MOV AL,200 SAR AL , 1 MOV BL,AL MOV CL,2 SAR AL , CL ADD AL,BL 试问程序段执行后(BL) 0E4H( AL) 0DDH83、DA3 EQU WORD PTR DA4 DA4 DB 0ABH ,89H SHR DA3 ,1 MOV DX,DA3 SHL DA4 ,1 MOV CX ,DA3 上述程序段运行后,CX=_44AAH_ ,DX=_44D5H_。 CXFX 84、设 (SP)=100H,(AX)=0FFFFH STC PUSH AX ADC AX ,0 PUSH AX POP BX

33、上述程序段运行后,(BX)= 0 , (SP)= 0FEH 。 CXFX 85、STRING DB ABCDEFGHIJ: MOV AH,01 ;从键盘输入字符19 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 30 页名师精编优秀资料INT 21H AND AL,0FH DEC AL XOR AH ,AH MOV BX,OFFSET STRING ADD BX,AX MOV BL,BX MOV AH,02H ;显示输出INT 21H : 试回答:(1)上述程序段的功能是什么?CXFX 根据从键盘输入的字符19,确定在显示器上显示ST

34、RING中第几个字符。 (2)如从键盘输入字符 4 ,程序段有什么结果?显示器显示字符D86、已知:BX=4567H NEG BX INC BX NEG BX DEC BX 程序段执行后,BX=_4565H_,CF=_1_。 CXFX 87、已知数据段中定义DAT1 DB 12H ,34H, 56H, 78H MOV CX ,0 MOV AX,WORD PTR DAT1 MOV CL,DAT1+3 当程序段执行完后AX=_3412H_,CX=_0078H_。 CXFX 88、DA1 DB 83H,72H,61H,94H,5AH MOV CX ,WORD PTR DA1 AND CX ,0FH

35、MOV AL,DA1+3 SHL AL ,CL 上述指令序列执行后,AL=_0A0H_, CL=_03H_。 CXFX 89、现有如下程序段:CXFX DATA SEGMENT DA3 EQU 1234H ORG 0020H DA4 EQU -DA2 DA1 DW 12H,23H DA5 DB 31H,32H DA2 DB 11H,21H DATA ENDS 请回答:( 1)该程序段已占有的存储字节数是多少?(2)符号名 DA4 的值是多少?符号名 DA5 的值是多少?答: (1) 该程序段已占有的存储字节数是8 个字节。 (2) 符号名 DA4 的值为 2,符号名DA5的值是 0026H。9

36、0、执行下列程序段后,回答问题。CXFX ORG 1221H MOV BX ,OFFSET NUM NUM DW 12H MOV CL,BYTE PTR NUM+1 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 30 页名师精编优秀资料 MOV CH ,TYPE NUM MOV AX,NUM HLT 请问: (AX)=_, (BX)=_, (CX)=_。答: (AX)=0012H (BX)=1221H (CX)=0200H 91、执行下列指令后AX、BX寄存器的内容?CXFX MOV SI,10H MOV AX,1234H MOV

37、SI+12H,AX LEA BX,SI MOV SI+14H,BX 答: AX为 1234H,BX为 22H LES BX,DWORD PTR SI+12H 92、试编制一程序段,用串操作指令实现以DA_BY为首址的20H 个字节单元中存放相同字符Y(设 DA_BY存储区已有ES指向)。 BC LEA DI ,DA_BY MOV CX ,32 MOV AL,YCLD REP STOSB 93、 在 BUF1和 BUF2两个数据区中, 各定义有10 个带符号字数据, 试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为首址的数据区中。BC DATA SEGMENT BUF1 D

38、W-56,24,54,-1,89,-8BUF2 DW45,-23,124, 345,-265,SUM DW10DUP(0) DATA ENDS 94、编制程序段实现:将AX 寄存器中的16 位二进制数分成四组,每组4 位,然后把这4组数分别放在AL、BL、CL 、和 DL中。BC MOV BH,AL MOV CH,AH MOV AL,AH AND AL,0F0H MOV BL,AH AND BL,0FH MOV CL,BH AND CL,0F0H MOV DL,BH AND DL,0FH 95、在 NUMW 单元存放有一个0-65535 范围内的整数,将该数除以500,商和余数分别存入 QU1

39、 和 REM单元,请在空行处各填上一条指令完善该程序。CXTK MOV AX,NUMW _ MOV BX,500_ XOR DX,DX 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 30 页名师精编优秀资料DIV BX MOV QUI,AX _ MOV REM,DX _ 96、已知数据段中定义DAT1 DB 12H ,34H, 56H, 78H MOV CX ,0 MOV AX,WORD PTR DAT1 MOV CL,DAT1+3 当程序段执行完后AX=_3412H _, CX=_0078H _ 。 CXFX 97、DA1 DB

40、83H,72H,61H,94H,5AH MOV CX ,WORD PTR DA1 AND CX ,0FH MOV AL,DA1+3 SHL AL ,CL 上述指令序列执行后,AL=_0A0H _,CL=_03H _。 CXFX 98、DA3 EQU WORD PTR DA4 DA4 DB 0ABH ,89H SHR DA3 ,1 MOV DX,DA3 SHL DA4 ,1 MOV CX ,DA3 上述程序段运行后,CX=_44AAH _ ,DX=_44D5H _。 CXFX 99、编制完整程序实现下列算式:W=X+Y+36-Z 。设X、Y、Z、W 均为双字长数据,各自的低十六位数和高十六位数分

41、别存放在X、X+2、 Y、Y+2、Z、Z+2 的存储单元中,结果的低十六位字和高十六位字分别存放在W 和 W 2 两个单元中。BC DATA SEGMENT X DD Y DD Z DD W DD DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AX,X ADD AX,Y MOV BX,X+2 ADC BX,Y+2 ADD AX,36 ADC BX,0 SUB AX,Z 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 30 页名

42、师精编优秀资料SBB BX,Z+2 MOV W,AX MOV W+2,BX CODE ENDS END START 第 3 章: 8086 汇编语言程序格式1、指令 JMP FAR PTR DONE 属于(段间转移直接寻址)。 DX 2、下列叙述正确的是(C) 。 DX A对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令D对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令3、一个有128 个

43、字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是(12C59H) 。 DX 4、某存储单元的物理地址是12345H,可以作为它的段地址有(D) DX A2345HB12345H C12340HD1234H 5、在执行 DAA 指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH 中,对这进位值的操作应是(进位值在CF中,校正后根据CF内容再加在AH中)DX 6、执行后使BX=0的同时也使CF=0 ,OF=0 的指令是(XOR BX ,BX) DX 7、在执行下列指令时,需要使用段寄存器DS的指令是(D) DX ASTOSWBADD AL ,C

44、L CNEG BXDINC DABX 8、 无论 BH 中原有的数是奇数或偶数,若要使 BH中的数一定为奇数, 应执行的指令是 (OR BH,01H) DX 9、比较两个带符号的数A、B,当 A=B时程序转移,测试的条件为(ZF=1) DX 10、使用 DOS系统功能调用时,使用的软中断指令是(B) DX AINT 21 BINT 10H CINT 16H DINT 21H 11、十六进制数0FFF8H 表示的十进制正数为_+65528_,表示的十进制负数为_-32760_。TK 12、CPU的标志寄存器中标志位,可以分为两大类,其中一类称为_状态 _标志位,另一类称为 _控制 _标志位。TK

45、 13、当标志位 _CF_=1时表示无符号数运算产生溢出,而当标志位 _ OF_=1是表示带符号数运算产生溢出。TK 14、在程序执行过程中,IP寄存器中始终保存的是(下一条指令的首地址)。 DX 15、PSW寄存器中共有 _6_位条件状态位,有_3_位控制状态位。 () 。 DX 16、串指令中的目的操作数地址是由_ ES :DI_提供。17、8086CPU在基址加变址的寻址方式中,变址寄存器可以为(SI或 DI) 。 DX 18、什么叫寻址方式?常用的寻址方式有哪些?JD 答:寻址方式是指寻找指令中操作数所在地址的方法。常用的寻址方式有:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址

46、寻址、基址加变址、隐含寻址等。第 4 章:顺序程序设计精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 30 页名师精编优秀资料1、 编写分支程序, 在进行条件判断前, 可用指令构成条件, 其中不能形成条件的指令有( D )。A、CMP B、SUB C 、AND D、MOV 第 5 章:分支程序设计1、检查二个无符号数的关系,若要实现AL BL 时分支去 LOP1处,那么在 “ CMP AL,BL”指令后应跟的分支指令是(JC LOP1) DX 2、下面指令序列测试BH 中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为() 。

47、 DX TEST BH ,01H JNE K1 3、 测试 BL寄存器内容是否与数据4FH相等, 若相等则转NEXT处执行,可实现的方法是 ( ) 。DX TEST BL , 4FH JZ NEXT XOR BL,4FH JZ NEXT AND BL, 4FH JZ NEXT OR BL,4FH JZ NEXT 4、当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是(JNLE ) 。 DX 5、MOV BL,64H MOV CL,03H XOR AX ,AX AGAIN: ADD AL ,BL ADC AH ,0 DEC CL JNZ AGAIN 问: (1)该程序段完成的功能是:将

48、AX内容乘 3 送 BX中 CXFX (2)AX=_012CH_。6、MOV DL,AL NOT DL TEST DL ,04H JE NEXT NEXT :若上述程序段执行时产生分支,说明 AL中的数第几位一定为1?程序段执行后CF是多少?CXFX 第 2 位; CF=0 7、设 AX,BX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。CXTK TEST AX ,8000H JE K1或 JZ K1 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 30 页名师精编优秀资料MOV

49、PLW,BX JMP DONE K1: MOV PLW,ADONE:8、下面程序段是判断寄存器AH 和 AL中第 3 位是相同, 如相同, AH 置 0,否则 AH 置全 1。试把空白处填上适当指令。CXTK _ XOR AH ,AL_ AND AH,08H _ JE ZERO_ MOV AH,OFFH JMP NEXT ZERO :MOV AH,0 NEXT :9、以 BUF 为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX 单元中。CXTK BUF DB 5 ,6,7,58H,62,45H, 127,COUNT EQU $-BUF MAX DB?MON

50、 BX,OFFSET BUF MOV CX ,COUNT-1 MOV AL,BX LOP1 :INC BX _ CMP AL , BX_ _ JAE NEXT MOV AL,BX NEXT :DEC CX _ JNZ LOP1_ MOV MAX,AL 10、编程序段计算SUM ai=a1+a2+.+a20 ,已知a1.a20 依次存放在以BUF 为首址 ,i=1的数据区,每个数据占两个字节,和数SUM 也为两个字节。 (要求用循环结构编写,循环控制采用计数控制) 。(此题勿需书写源程序格式,只需把试题要求的有关指令序列书写出来。)CX MOV AX,0 MOV BX,OFFSET BUF MO

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁