汇编语言程序与调试.ppt

汇编语言程序与调试.ppt

ID:56380127

大小:54.50 KB

页数:15页

时间:2020-06-14

汇编语言程序与调试.ppt_第1页
汇编语言程序与调试.ppt_第2页
汇编语言程序与调试.ppt_第3页
汇编语言程序与调试.ppt_第4页
汇编语言程序与调试.ppt_第5页
资源描述:

《汇编语言程序与调试.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、实验一 汇编语言程序与调试汇编语言的上机处理过程汇编语言源程序编辑EDIT汇编语言源文件.ASM汇编MASM机器语言目标文件.OBJ连接LINK机器语言执行文件.EXE执行结果汇编语言两种格式name……datasegment…………….dataendsstacksegmentparastack‘stack’db100dup(?)stackendscodesegmentassumeds:data,cs:code,ss:stack,es:datastart:movax,datamovds,axmoves

2、,ax…………………..movah,4chint21h……………………codeendsendstart汇编语言两种格式name……datasegment………………dataendsstacksegmentparastack‘stack’db100dup(?)stackendscodesegmentassumeds:data,cs:code,ss:stack,es:dataaaaprocfarStart:pushdsmovax,0pushaxmovax,datamovds,axmoves,ax……………

3、…retaaaendp……………….codeendsendstart演示程序1namey_to_xdatasegmentdb‘vvvvvvvvvvvvvvvv’xdw0fff0h,2210h,0h,0e999hydw4dup(?)countdw4dataendsstacksegmentparastack‘stack’db100dup(?)stackendscodesegmentassumeds:data,cs:code,ss:stack,es:datastart:movax,datamovds,axm

4、oves,ax=1,当x>0时y==0,当x=0时=-1,当x<0时leasi,xleadi,ymovcx,countsigef:lodsworax,axjezerojnsplusmovbx,0ffffhjmpcont1zero:movbx,0jmpcont1plus:movbx,1cont1:movax,bxstoswdeccxjnzsigefmovah,4chint21hcodeendsendstart演示程序2namey_to_xdatasegmentdb'vvvvvvvvvvvvvvvv'in

5、bufferdb21db?db20dup(?)dataendsstacksegmentparastack'stack'db100dup(?)stackendscodesegmentassumeds:data,cs:code,ss:stack,es:datastartprocfarpushdsmovax,0pushax从键盘输入一串英文字符(不超过20个字母),将其中的大写字母变成小写字母,将变换前后字符串在屏幕上输出。movax,datamovds,axmoves,axcallgetcodeleasi

6、,inbufferincsimovcl,[si]again:incsimoval,[si]cmpal,'A'jbnochancmpal,'Z'janochanchange:addal,20Hmov[si],alnochan:loopagainmovbyteptr[si+1],'$'callputcoderetstartendpgetcodeprocmovdx,offsetinbuffermovah,0ahint21hretgetcodeendpputcodeprocmovdx,offsetinbuff

7、er+2movah,09hint21hretputcodeendpcodeendsendstart实验步骤1、开机,进入D盘。2、在D:下建立一个自己的子目录(mdd:zxj)例如d:zxj,将D:MASM目录下的所有程序拷入新建的目录下(copyc:masm*.*d:zxj)。3、进入该目录(cdd:zxj),键入如下命令开始编辑程序:d:zxj>edit文件名.asm4、将程序保存后返回DOS进行汇编,键入如下命令:d:zxj>masm文件名.asm如果汇编通过,进行下一步,如

8、果出现错误,返回3步骤,根据错误的行数进行修改,然后重新编译。5、将程序进行连接,键入如下命令:d:zxj>link文件名.obj如果连接正确,进行下一步,如果错误返回3步骤进行修改,然后重新编译和连接。6、执行程序,键入如下命令:d:zxj>文件名.exe如果执行正确,则应该显示正确结果;如果执行错误,返回步骤3,重新编译连接和执行。7、如果不能直接从程序中找出错误,可以应用Debug程序进行调试,键入如下命令:d:zxj>debug文件名.ex

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。