版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DDDDDDDDDDDDDDDDDDDDODDODDODDDDDDDDDDDDDDDD、在DOS提示符下进行汇编、连接、动态调试等操作。例如:对源文件example.asm进行的操作D:\MASM\MASMexample.asm;汇编源程序操作D:\MASM>masniexanple.asmtlici'Dsoft<R>MacroAsseinblei'Uevsion5.06Cop_yi'ight<C>MicrosoftCorp19S1-19S5,1987.A11rightspesei'uedObjectfilename[example-OBJ]=Sourcelisting[NUL.LST1:Cross-reference[NUL.CRF1:50626+4500G2Bytessymho1spacefree0WarninjfErvdrs0SeuereEppopsD=XMASM>D:\MASM\LINKexample.dbj;连接并生成扩展名为.EXE的可执行文件D:\MfiSM>linkexample.objMicposoFt<R>OverlayLinkerVersion3.60Copyr-isfht<C>MicrosoftCorp1983—1987.AllrightsreseruedRunFileLEKANFLE.EKE]=ListFile[NUL-NAF3:LiJjpaFies[_LIB1:LINK:uarningL4Q21:nostaclfsegmentD:\MASM>D:\MASM\DEBUGexample.exe;对可执行文件进行调试:ASM>debugexample.exe9、要求掌握的调试命令9、要求掌握的调试命令(在DEBUG中使用的命令)U-反汇编命令用法:-U用法:-U代码段地址:起始偏移地址如:-UCS:100D-显示内存中的数据命令用法:-D数据段地址:存放数据的偏移地址如:-DDS:0020c:T-单步执行程序命令用法:用法:-D数据段地址:存放数据的偏移地址如:-DDS:0020c:T-单步执行程序命令用法:-T要执行的指令条数如:-T3d:G-连续执行程序命令用法:-G二代码段地址:指令的起始偏移地址指令的结束偏移地址如:-G=CS:100106注意:结束地址一定要是操作码的所在地址R—查看和修改寄存器数据命令用法:—R回车如:—RAX填入的数据BCD)码F—填入的数据BCD)码用法:—F数据段地址:偏移首地址偏移未地址如:-FDS:100120ffQ—退出”DEBUG“应用程序命令10、应用例子;二进制到BCD转换(a.asm);将给定的一个二进制数,转换成二十进口(DATASEGMENTRESULTDB3DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,123MOVCL,100DIVCLMOVRESULT,AL;除以100,得百位数MOVAL,AH
MOVAH,0MOVCL,10DIVCLMOVRESULT+1,AL;余数除以10,得十位数MOVRESULT+2,AH;余数为个位数JMP$CODEENDSENDSTART汇编源程序操作:D:\MASM>MASMa.asm;b):XMASN>inasria.asmrl±cfosdFtCR>MacrofissemhlerUerslan5.&0CopyrisfhtCC>MicrosoftCorp1981-1985j.1987.AllrightsreseruedObjectFilename[a_OBJ]:SoiiFcelisting[NUL.LST]:Ct*oss-reference[NUL.CRF]:50616+450072Bytewstjubolspacefree0WarningErrops0SevereErrops®=XMASM>D:\MASM>LINKa.OBJ;D:\MfiGM>linl<a,objrticrosoft<R>OuerlayLinkerUersion3.6SCopypightMicrosoftCopp1983-19S7.AllrightsresepuedRunFile[A.EKE]:ListFile[NUL.NAP3:Librat'ies[.LIB]:LINK:uarningL4821:nostacksegmentD:\HASM>对可执行文件进行调试的操作:D:\MASM>DEBUGA.EXE-UCS:0000;用反汇编命令“U代码段地址:起始偏移地址”显示出口序的表示符SC888888888888888888888888885BT5B8870B8EDSB87B09A200098AC411B40013B10A15F6F117A201091A88260200IEEBFENOUMOUMOUMOUDIUMOUMOUMOUMOUDIUMOUMOUJMPAK,0BS7D£,AXAK,007BCL,64CL[00001,AL,AHAH,施CL,0ACL[00011,[0002],001E执行程序前观察内存中的数据-DDS:0000;用显示内存中的数据命令“地址”显示内存中的数据D数据段地址:存放数据的偏移<DDS:G0&QB77:0S00B77:0010B77:0020B77:0030B77:0040B77:0050B77:0060B77:007090F0002202F8000008F10022F3F0000090F00022F7F40B00F1F10C2205FA010020F00222D2F2-SDOOC8F40C22F7F70022FE-1D05-01FF-FF0B-FF00-0000-0020-0020-00F001FFFF00000000F1FF000030FFI3000SFB000003F100000AFC0_M-_u_u_u8F400220-G=CS:0000001E;连续执行程序命令代码段地址:指令的起始偏移地址指令的结束偏移地址-G=CS=0000001EXSBAP02700803B:008BX=0000ES=0B77EBFECK=000ASP=0000SS=0B87CS=0B8SIP=001EJMP001EBP=0S00SI=0000DI=0000
NUUPEIPLNZNAPONC执行程序后观察内存中的数据(结果-DDS:0000;用显示内存中的数据命令命令“D数据段地址:存放数据的偏移地址”显示内存中的数据D7777777788888888DBBBBBBBB0012345670E11B46408BD80423B0F3176000FEBC3274A1E0F08B2BF9F184E8&&00BC0140508A363610D0E3DF2086BA0080BF89E0E007BFl9F1601001800-0000-B1A2-B158-078B-0046-F8FF-7664-8304019B84060DS8FC068366F8-UF8E44F-U016BEE640F28FF7C00A20236SB89F65E000944P00AEBBB5308F82E0800E1FFD2-RIP修改IP寄存器中的数据IP001E显示修改前的数据:00输入修改的数据HRIPIP001EPRIPIP0000T1单步执行程序命令(执行一条指令)T31执行3条指令-TAX=0B87BX=00001)S=0B87ES=0B773B88:00038EDSAX=0B87BX=00001)S=0B87ES=0B773B88:00038EDSRT3AX=0B87BX=00001)S=0B87ES=0B773B88:0005B87B00AX=0076BX=00001)S=0B87ES=0B773B88:0008B164AK=O07BBX=00001)S=0B87ES=0B773B88:000AF6F1CX=000ADK=0000£P=0000SS=0B87CS=0BS8IP=0005MOWAK^007BCX=000ADK=0000£P=0000SS=0B87CS=0BS8IP=000S
MOWCL,&4CK=0064DK=0000SP=0000SS=0B87CS=0B38IP=000ADIUCLBP=0000SI=0000DI=0000
NUUPEIPLHZNAPONCBP=0000SI=0000DI=0000
NUUPEIPLHZNAPONCBP=0000SI=0000DI=0000
NUUPEIPLHZNAPONCBP=0000SI=0000DI=0000
NUUPEIPLNZNAPONCR1查看寄存器数据命令RAX;查看和修改寄存器数据命令AX007B:1111形=007BEX=0606n)S=0B87ES=0B77HB88:606AF6F1Mx607Br:im\-nnx=llll=0000U)S=0B87ES=0B77HB88:606AF6F1CH=6064SS=0B87CS=0BeeDIVCLCH=6064SS=0B87CS=0BeeDIVCLIF=S0SABF=0000SI=0000DI=0000
NUUPEIFLNZNAPONCSF=S0S0BF=0000SI=0000DI=0000IF=S0SANUUPEIFLNZNAPONCR1查看寄存器数据命令D数据段地址:存放数据的DDS:0000D数据段地址:存放数据的偏移地址”显示内存中的数据
-F数据段地址:偏移首地址偏移未地址填入的数据-FDS:00000030DF;对内存单元填充数据-DDS:001观察内存中的数据530BebFeBB2E0A0S0000BEEl66FF26D2FFFBBB53DDD82E_usWQQSB4646B8Q6DFDFDF964646E8620fl2-b03B988EEF5FFF6E9_bEDDD388F5810F6B28EEFF647CFFFBEE64DDD8FF7C0G836GF80F8E44F0FFF3&6F8DDDE44F0040601MD9B80084FCFFF19B84DDDDno8FC00—0000-B102-0158-078B-0046-F86378--F4F6DF-DFDF-DFDF-DF58-07SB-0046-F8FF-7664-830B07IFF_y6i100801FFF_BDD9110000i0no6BA008FFFBA0080BFno9E0EDDD89E0E000Dfi30E633D61F2FFF36361DDDE3DF20E0S1-1-BDB4006442FFF1B4DDDDs03B000F0F31EB270S4ftB2IEDF188B4EG0861476C3FD0F9F03600050FFFF31?6DDDFEBC3FFFAlE0FDDD2DF9FFFFFs660DDDDi405卜DDE:03030BS?:aaa00B»7:90100887:30200BS7:aa490897:99590BS7:99&9PBS7:9070PFD£:9999卜DDS:00000BS7:93930B8?:00100B»7:90200887:00300897:09490887:08580BS7:9070-Q;“退出DEBUG”应用程序命令第二章实验实验一顺序程序设计实验实验目的:□□□□□□□□□,□□□□□□□□□□DEBUG□□□□;□□□□□□□□□□□□□□实验内容:.编程计算z=(X2-3y)/2。设x,y为单字节正整数,结果z用2字节来存放。.利用查表法求Y=X3。设X放在数据区XVAL单元,结果存入YVAL单元,立方表放在从TABLE开始的单元。实验二分支程序设计实验实验目的:□□□□□,□□□□□□□□□□□□□□□□,□□□□□□□□□□□□;□□□□□□□□□□□□□□□□□□□;□□□□□□□□□□□□□□实验内容:.编程计算下列函数的值1G>0)Y=0(x=0)-1(x?0)X取值范围为-128〜+127。2.用跳跃表法编一个十取一的多路分支程序。假设有10个例行程序,其入口地址分别为R0,R1,R2,…,R9(均在一个段内),一次放在ADRTAB开始的地口表内,每个地址占2字节,低位字节在前,高位字节在后。当键盘选择输入0~9中任一数字i(为该数的ASCII)时,便可分支到相应的例行程序去执行。实验三循环程序设计实验一、实验目的:□□□□,□□□□□□□□□□□□□□□,□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□二、实验内容:□□□□□□□□□□□□□□.编程求S=□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□二、实验内容:□□□□□□□□□□□□□□.编程求S=100i,并将SOOSUM单元。.求10个双字节数之和S。S=10X,将和存入i
i=1SUM单元,设和s32767口.在内存的字单元X中有一个16位的二进制数。试编写一程序统计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度影视制作合同条款详解2篇
- 的社区腊八节活动的策划方案
- 咽部创伤的临床护理
- 2024年地震前兆观测仪器项目资金申请报告代可行性研究报告
- 2024年度高层建筑-钢结构加工合同2篇
- 2024年互联网旅游行业现状分析:3月二线城市互联网旅游活跃市场上涨140.7%
- 基于云计算的政务信息资源共享协议(2024版)
- 游戏进程与市场反馈
- 2024年度物流服务合同的服务范围和质量保证2篇
- 二零二四年度许可使用合同的标的品牌使用范围与许可期限3篇
- -人教版八年级英语上册Unit-9-Can-you-come-to-my-party课件
- 初中语文人教七年级上册群文阅读 -
- 科幻小说赏读知到章节答案智慧树2023年杭州师范大学
- 2024年企业经营工作计划10篇
- 跨国公司跨文化管理课程
- 民用无人机驾驶员训练手册
- 建设工程质量检测和建筑材料试验收费项目及标准指导性
- 连续型随即变量
- 危废培训心得(一)(3篇)
- GB/T 33718-2017企业合同信用指标指南
- 抱抱“暴暴”应对负面情绪 课件 高中心理健康
评论
0/150
提交评论