资源描述:
《掌握ADD,SUB等汇编指令及其对标志位的影响》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、成绩:指导教师(签名):课程名称:汇编语言程序设计实验项冃名称:掌握ADD,SUB等汇编指令及其对标志位的影响实验时间:班级:姓名:学号:实验目的:掌握ADD,SUB,MUL,IMUL,DIV,IDIV汇编算术指令以及它们对标志位的影响。实验环境:微机一台,操作系统:WINXP2,轻松汇编实验内容及过程:输入给出程序,通过对程序的调试掌握ADD,SUB等汇编指令的操作及其对标志位的影响;编程实现Z◄_W*X)/(Y+6),R*诊数(其中X,Y,Z,R和W均为存放16为带符号数单元的地址。1、上机输入以下程序:cod
2、esegmentmainprocfarassumecs:codestart:pushdsxorax,axpushaxmovax,()decaxaddax,7FFFHaddax,2negaxsubax,()FFFFHretmainendpcodeendsend2、写出上面汇编程序中字体为红色的指令执行后,AX寄存器及标志位CF,SF,ZF和OF的内容是什么?3、编程实现Z/(Y+6),R余数(其中X,Y,Z,R和W均为存放16位带符号数单元的地址。实验结果及分析:-
3、g
4、x
5、2、
6、cCC:WINDOWSsyste
7、m32CMD.exe-DEBUG1.EXE-l&lX
8、14B5:0003S0PUSHAX14B5:0004B8B414MOUAX.14B414B5:00078ED8MOUDSJX14B5:0009B80000MOUAX,000014B5:000C48DECAX05FF7FADDAX.7FFF14B5:0010050200ADDAX.000214B5:0013F?D8NEGAX14B5:00152DFFFFSUBAX.FFFF14B5:0018CBRETF14B5:H0190000ADD[BX*SIKAL14BS:
9、HW1B0000ADD[BX・SI14B5:001D0000ADD[BX*SIEAL14B5:001F00FBADDBL.BH-g000c时0000BX-0000CX-030CDX"0000SP-FFFCBP-0000SI-I0000DI-0000•S«14B4ES-14A4SS=14B4CST4B5IP=000CNUUPElPLZRNAPENC14B5:000C48DECAX-g000dAX-FFFFBX-0000CX«030CDX-0000SP・FFFCBP-0000SI^0000DI・0000DS-14B4E
10、ST4A4SS-14B4CS-14B51P-000DNUUPElNGNZACPENC14B5:000D05FF7FADDAX.7FFF貢C:WIND0WSsystem32CMD.exe-DEBUG1.EXBAX^FFFFDS=14B414B5:000D-g0010BX-0000ES=14A4•05FF7FCX=030CSS=14B4ADIDX-0000CS=14B5>AX,SP-FFFCIP=000D7FFFBP-0000SI^0000NGNZACDM000PENCNUUPElAX-7FFEBX-0000CX
11、-030CDX-0000SP・FFFCBP-0000SI^0000DI*0000DST4B4ES=14A4SS=14B4CS<4B5IP=0010NUUPElPLHZACPOCY14B5:O0101050200ADDAX.0002-g0013AX«8000BX-0000CX-030CDX・0000SP-FFFCBP-0000S1*0000DI・0000DST4B4ES=14A4SS-14B4CS=14B5IP=0013OUUPElNGHZACPENC14B5:0013F7D8NEGAX—g0015AX-8000BX
12、「0000CX・030CDX-0000SP-FFFCBPa0000SI*0000DI・0000DST4B4ES=14A4SS=14B4CS-14B5IP詡015OUUPElNGNZNAPECY14B5:00152DFFFFSUBAX.FFFF-g0018AX»8001BX-0000CX-030CDX-0000SP-FFFCBP吨000SI>>0000DI・0000DS-14B4ES-14A4SST4B4CS-14B5IP=0018NUUPElNGNZACPOCV14B5:0018CBRETF由以上运行结果可知执行程
13、序1的指令后,AX寄存器及标志位CF,SF,ZF和OF的内容如表格所示:执行指令所取的断点AXCFSFZFOFmovax,0GOOOC00000010decaxGOOODFFFF0100addaxJFFFHGOO107FFE1000addax,2GOO1380000101negaxGOO1580001001subax,0FFFFHGOO1880011100n