《2022年汇编语言复习资料.docx》由会员分享,可在线阅读,更多相关《2022年汇编语言复习资料.docx(54页珍藏版)》请在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、在寄存器间接寻址中,假如指令中指定的寄存器为 B
2、P,就操作数在 堆栈 段中,段地址在 SS 寄存器中;TK 6、注释项用于说明程序段或是一条和几条指令的功能,一般用 始; TK ;或分号 表示注释的开7、DOS系统功能调用方式为: 1置入口参数; 2中断程序编号送AH 寄存器后执行INT 21H;TK 8、通常主程序和子程序间参数传送的方法有三种:用寄存器传递、 用储备单元传递、用堆栈传递 次序可调换 ; TK 9、 中断 是 CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动复原执行原先程序的过程;在此,称引起紧急事务的大事为 中断源; TK 10、在字符串操作指令中,DS SI 指向源串, ES DI 指向目
3、的串;TK 11、运算机系统通过 接口 与外围设备通信;TK 12、键盘 I/O、显示 I/O 和打印 I/O 分别对应 16H 、 10H 和 17H 号中断;TK 13、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符;每个字的第一个字节为显示字符的 ASCII码 ,其次个字节为显示字符的 属性 ; TK 14、简述上机运行汇编语言程序的过程;JD 答:第一打开将来汇编,新建一个空的汇编文件,后缀为 存,再编译成机器指令,然后连接成可执行文件,即 15、简述程序中指令和伪指令的区分;JD .asm,然后输入汇编程序代码,保 exe 文件,最终再运行;答:能被运算机识别并执行的二进制代码,
4、它规定了运算机能完成的某一操作;伪指令是对汇编起某种掌握作用的特别命令,其格式与通常的操作指令一样,并可加在汇编程序的任何地方,但它们并不产生气器指令;16、十六进制数88H,可表示成下面几种形式,请找出错误的表示( ); DX 无符号十进制数136 带符号十进制数120 压缩型 BCD码十进制数88 8 位二进制数 8 的补码表示17、指令指针寄存器是(IP ); DX 18、汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法(B) DX A名字的第一个字符可以是大写英文字母及小写英文字母名师归纳总结 B名字的第一个字符可以是字母、数字及、_ 371F0H第 1 页,共 30 页C名
5、字的有效长度31个字符D在名字中不答应显现$ 19、CS寄存器属于(段寄存器); DX 20、已知物理地址(371F0H)=12H,( 371F1H)=34H,( 371F2H)=56H,如从地址- - - - - - -精选学习资料 - - - - - - - - - 中取出一个字的内容是(名师精编优秀资料3412H ); DX 21、一个有 16 个字的数据区,它的起始地址是 70A0H DDF6H,就这个数据区最末一个字单元的物理地址是(7E814H ); DX 22、简述上机运行汇编语言程序的过程;JD 答:第一打开将来汇编,新建一个空的汇编文件,后缀为 .asm,然后输入汇编程序代码
6、,储存,再编译成机器指令,然后连接成可执行文 件,即 exe 文件,最终再运行;第 2 章: 8086/8088 的寻址方式和指令系统1、以下指令属于基址加变址寻址方式的是(MOV DX,DS:BPSI ); DX 2、当程序次序执行时,每取一条指令语句,IP 指针增加的值是(D ); DX A1 B2 C3 D由指令长度打算的 3、以下属于合法的指令是(D ) DX AMOV DS,ES BMOV SI, DI CMOV AX,BL DMOV DI ,BL 4、如 AX=349DH,CX=000FH;就执行指令 AND AX,CX后, AX 的值是(000DH ); DX 5、设 DS=82
7、25H,DI=3942H,指令 NEG BYTE PTRDI 操作数的物理地址是 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 BX,VAR B、LDS BX,
9、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 DUP3 DUP2,10H,3,5 上述语句汇编后,为变量BUF安排的储备单元字节数是 100H ; DX 18、MOV AH,7896H ADD AL,AH 上述指令执行后,标志位 CF和 OF 的值是(CF=1,OF=0 ); DX 19、完成将带符号数 AX的内容除以 2 的正确指令是(SHR A
10、X, 1 ); DX 20、在汇编语言程序中,对 END 语句的表达正确选项(C ); DX AEND语句是一可执行语句BEND语句表示程序执行到此终止CEND语句表示源程序到此终止 DEND 语句在汇编后要产生气器码21、已知 BX=2000H,SI=1234H,就指令 MOV AX,BX+SI+2的源操作在(数据段中偏移量为名师归纳总结 3236H 的字节)中;DX y=x2-1); DX 第 2 页,共 30 页22、下面指令序列执行后完成的运算,正确的算术表达式应是(- - - - - - -精选学习资料 - - - - - - - - - 名师精编 优秀资料MOV AL,BYTE P
11、TR X SHL AL,1 DEC AL MOV BYTE PTR Y,AL23、已知( AX)=1234H,执行下述三条指令后,MOV BX,AX NEG BX ADD AX,BX (AX)= (0000H); DX A1234H B 0EDCCH C6DCCH D24、将 DX 的内容除以 2,正确的指令是(C); DX ADIV 2 BDIV DX,2 C SAR DX,1 DSHL DX,1 25、有如下指令序列:DX ORG 40H DA1 DW 0AB12H,8574H MOV AX,DA1 MOV BX,OFFSET DA1 上述指令执行后,寄存器 AX 和 BX的值分别为(AB
12、12H,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 MINUS B、SUB CX,OFFFFH JZ MINUS C、AND CX,
13、OFFFFH JZ MINUS D、XOR CX,OFFFFH JZ MINUS 29、AL 和 VAR字节单元中分别存放一个带符号数,执行 么溢出位和符号位的关系是 OF=SF ; DX CMP AL,VAR时,如 ALVAR,那30、下面是关于汇编语言程序中使用 RET的描述,不正确选项 C ; DX A每一个子程序中答应有多条 RET指令;B每一个子程序终止之前肯定要有一条 RET指令;C每一个子程序中只答应有一条RET指令;D以过程形式表示的代码段,肯定有RET指令存在;31、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是( CX=0或 ZF=0 );DX 32、用 M
14、OV 指令将十进制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的值分别为1 和 10H ; TK 35、设 SP=100H,AX=0FFFFH STC PUSH AX A
15、DC AX,0 PUSH AX POP BX 上述程序段运行后,36、假设数据段定义如下:DA1 DW ,DDA2 DB 18 DUP(?)DA3 DW $DA2 MOV BX,DA3 MOV AX,DA1 BX= 0 , SP= 0FEH ; CXFX 上述指令执行后,BX寄存器中的内容是12H或 18,AH 寄存器中的内容是00H,AL寄存器中的内容是43H ;CXFX 37、现有如下数据段DATA SEGMENT ARRAY1 DB 1, 26,3456 ARRAY2 DW 7,89H,10 VAL EQU ARRAY2-ARRAY1 DATA ENDS 请问:该数据段已占有 12或 0
16、CH 字节的储备空间;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,1000H 执行后,将 DX 最高位置 1,其余各位置 0 C指令 AND AX,OFH 执行后,分别出 AL 低四位DNOT AX,执行后,
17、将 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,SI BMOVDX+DI,AL CMOV WORD PTR BX,0100H DMOV AL,BX 名师归纳总结 42、要实现使BETA的值为 56,应采纳语句为(BETA EQU 56) DX 第 4 页,共 30 页43、REPZ CMPSW指令,重复执行的终止条件是(CX=0或 ZF=0) DX - - - -
18、- - -精选学习资料 - - - - - - - - - 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相同功能的指令或指令序列是( ); DX MOV AX ,BX MOV BX,AX PUSH AXPOP BX MOV C X,AX MOV
19、 AX,BX MOV BX,CX 48、设 AH 0,AL 06H,BL09H,执行指令ADD AL,BL AAA 之后,其结果应是(AH01,AL 05 ); DX IMUL BL ”分别执行后OF,CF的值为( OF49、设 AL0B4H,BL11H,指令 “MUL BL”和指令 “1,CF1 ); DX 50、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是(CX0 或 ZF0 );DX 51、下面指令中,合理而有意义的指令是( ); DX REP LODSB REP SCASB REP CMPSB REP MOVSB52、在以下串操作指令中,同时使用源串和目的串地址指针的
20、指令是(D) DX ASTOSW BLODSW CSCASW DCMPSW 53、AL=0AH,以下指令执行后能使 AL=05H 的是(C) DX ANOT AL BAND AL, 0FH CXOR AL,0FH DOR AL,0FH 54、DA1 DWAB,CD,EF,GHMOV AX,DA1+3 指令执行后AX 中的内容是(FC); DX ); DX 55、在汇编语言程序中,对END 语句的表达正确选项( END 语句是一可执行语句 END 语句表示程序执行到此终止 END 语句表示源程序到此终止 END 语句在汇编后要产生气器码56、下面的数据传送指令中,错误的操作是( ); DX MO
21、V SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOV DS,2000H 57、下面指令执行后,变量 DAW DW2A05H DAB DB 0FAH : DAB 中的内容是( 0F5H ); DX MOV AL,BYTE PRT DAW SUB DAB,AL 名师归纳总结 58、执行以下指令后,正确的结果是( ); DX 第 5 页,共 30 页- - - - - - -精选学习资料 - - - - - - - - - 名师精编 优秀资料MOV AL,100 MOV BL, 2 AL 100H BL02H AL 64H BL0FEH AL
22、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,04H : MOV BX,DS: 0006H AND BX,0FFH AND BH,BX 上述指令序列运行后,BX的内容是(0402H); DX 61、如 DS=0F3EH,SI=2
23、000H, COUNT=0A8H,指令 MOV AX,(SI+COUNT)中,源操作数的有效地址 EA为_20A8H _,其物理地址为_11488H _; TK 62、如 JMP 指令采纳段间间接寻址,那么由 4 个相邻字节单元中存放有转移地址,其中前两个字节存放的是 _ IP_,而后两个字节存放的是 _ CS_; TK 63、在串操作程序中,通常在重复前缀指令 REPZ 或 REPNZ后,选用的串操作指令是 _ STOS_或_ CMP_才有实际意义;TK 64、已知: BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中储备器操作数的物理地址;JD (
24、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)名师归纳总结 - - - - - - -第 6 页,共 30 页精选学习资料 - - - - - - - - - 名师精编 优秀资料MOV BL,BYTE PTR(OP2+1)66、以下语句在储备器中分别为变量安排多
25、少字节?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 2执行段间返回 RET指令时,执行的操作是: 栈顶内容 IP,SP+2 SP 栈顶内容 CS,SP+2 SP 69、ARY DW 10 DUP? MOV AL,TYPE ARY MOV BL,L
26、ENGTH 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 试回答: 1DA1 的偏移地址是:20H 2COUNT的值是0AH 3DA2+5 字节单元的内容是U的 ASCII码 _ 71、已知 AX=0FF60H,CF=1 MOV DX,96 XOR DH,0FFH SBB
27、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 _CL=_7FH_; CXFX 73、已知AX=0A33AH,DX=0F0F0H AND AH,DL XOR AL,DH NEG AH NOT AL 执行上述指令序列后,AH=_60H_,AL=_35H_; CXFX 74、
28、假定( 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 的内容乘以 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
29、76、写一程序段,求双字长数DXbX 的相反数;JD 答: NEG DX NEG AX SBB DX, 0 77、在某子程序的开头处要爱护AX,BX,CX,DX 四个寄存器信息,在子程序终止时要复原这四个寄存器信息;例如:JD PUSH AX PUSH BX 爱护现场 PUSH CX / PUSH DX/ : 复原现场 试写出复原现场时的指令序列;答:POP DX POP CX POP BX POP AX 78、完成以下操作,选用什么指令:JD (2)将变量名 TABL的段地址送AX;(1)将 AX 的内容, 减去 0520H,和上次运算的借位;答:(1)SBB AX,0520H(2 分)79
30、、D1 DB 20H DUP(?)(2)MOV AX,SEG TABL( 2 分)D2 DW D1 请写出用一条指令实现取D1 的偏移地址 =SI中的三种方法;JD 答: LEA SI,D1 MOV SI ,OFFSET D1 MOV SI ,D2 80、A DW 1234H B DW 5678H 名师归纳总结 - - - - - - -第 8 页,共 30 页精选学习资料 - - - - - - - - - 名师精编 优秀资料: PUSH A PUSH B POP A POP B 试回答:CXFX 上述程序段执行后(A),(B) 设执行前 SP200H,执行后 SP答: (A)=5678H(
31、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) 2106H82、分析下面程序段,CXFX MOV AL,200 SAR AL, 1 MOV BL,AL MOV CL,2 SAR AL, CL ADD AL,BL 试问程序段执行后(83、DA3 EQU WORD PTR DA4 DA4 DB 0ABH,
32、89H SHR DA3,1 MOV DX,DA3 SHL DA4,1 BL) 0E4H( AL) 0DDHMOV CX,DA3 上述程序段运行后,CX=_44AAH_,DX=_44D5H_; CXFX 84、设 SP=100H,AX=0FFFFH STC PUSH AX ADC AX,0 PUSH AX POP BX 上述程序段运行后,BX= 0 , SP= 0FEH ; CXFX 85、STRING DB ABCDEFGHIJ: 名师归纳总结 MOV AH,01 ;从键盘输入字符19 第 9 页,共 30 页- - - - - - -精选学习资料 - - - - - - - - - 名师精编
33、 优秀资料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,确定在显示器上显示 STRING中第几个字符; (2)如从键盘输入字符 4,程序段有什么结果?显示器显示字符D86、已知:BX=4567H NEG BX INC BX NEG BX DEC BX 程序段执行后,BX=_4565H_,CF=_1_; CXFX 87、已知数据段中定义 DAT1 DB 12H,3
34、4H, 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 MOV AL,DA1+3 SHL AL,CL 上述指令序列执行后,89、现有如下程序段:CXFX AL=_0A0H_, CL=_03H_; CXFX DATA SEGMENT DA3 EQU 1234H ORG 0020H DA4 EQU -DA2 DA1 DW 12H,23H DA5 DB
35、 31H,32H DA2 DB 11H,21H DATA ENDS 请回答:( 1)该程序段已占有的储备字节数是多少?(名 DA5 的值是多少?2)符号名 DA4 的值是多少?符号答: 1 该程序段已占有的储备字节数是8 个字节; 2 符号名 DA4 的值为 2,符号名DA5的值是 0026H;90、执行以下程序段后,回答疑题;CXFX ORG 1221H MOV BX,OFFSET NUM NUM DW 12H MOV CL,BYTE PTR NUM+1 名师归纳总结 - - - - - - -第 10 页,共 30 页精选学习资料 - - - - - - - - - 名师精编 优秀资料 M
36、OV 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 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
37、 MOV CX,32 MOV AL,YCLD REP STOSB 93、在 BUF1和 BUF2 两个数据区中, 各定义有10 个带符号字数据, 试编制一完整的源程序,求它们对应项的肯定值之和,并将和数存入以SUM 为首址的数据区中;BC DATA SEGMENT BUF1 DW-56,24,54,-1,89,-8 BUF2 DW45,-23,124, 345,-265, SUM DW10DUP0 DATA ENDS 94、编制程序段实现:将AX 寄存器中的16 位二进制数分成四组,每组4 位,然后把这4组数分别放在AL、BL、CL、和 DL中;BC MOV BH,AL MOV CH,AH M
38、OV 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 和 REM单元,请在空行处各填上一条指令完善该程序;CXTK MOV AX,NUMW _ MOV BX,500_ XOR DX,DX 名师归纳总结 - - - - - - -第 11 页,共 30 页精选学习资料 - - - - - - - - - 名师精编 优秀资料DIV BX MOV QUI,AX _ MOV
39、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 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,
40、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 均为双字长数据,各自的 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 页精选学习资料 - - - - - - - - - 名师精编 优秀资料SBB BX,Z+2 MOV W,AX MOV W+2,BX CODE ENDS END START 第 3 章: 8086 汇编语言程序格式1、指令