欢迎来到天天文库
浏览记录
ID:22510801
大小:217.00 KB
页数:8页
时间:2018-10-29
《以输出字符串为例演示汇编语言程序编译过程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、以输出字符串为例演示汇编语言程序编译过程文件夹屮的DOSbox为安装程序,不是XP系统的同学可以安装此虚拟编译环境,sample.ASM为举例所用源程序,也可用记事本编好储存为.ASM格式。一.首先将工程文件映射到D盘,如图所示,出现DriveDismountedaslocaldirectoryd:Project字样即成功。二、更改模拟系统的工作区到D盘,如图:Z:>D:D:>三、生成源程序的工程文件,如阁:D:>toolsMASMtoolsSsampleMicrosoft(R)MacroAssemblerV
2、ersion5.00Copyright(C)MicrosoftCorp1981-1985,1387.Allrightsreserved.Objectfilename[sample.OBJ]:Source1isting[MUL.LST1:Cross-reference[NUL•CRF]:51734+464810Bytessymbolspacefree0WarningErrors0SevereErrorsD:>叫、生成源程序的exe文件,如图:D:>toolslinksampleMicrosoft(R)OverlayL
3、inkerVersion3.60Copyright(C)MicrosoftCorp1983-1987.Allrightsreserved.RunFile[SAMPLE.EXE]:ListFile[MUL.MAP]:Libraries[.LIB]:D:>_五、调试程序,出现字符串“Welcome”如图:D:>debugsample.exe_gWelcome!Programterminatednormally注意:1.源程序.ASM文件可用记事本打开查看。2.图屮每一步完成之后,点击回车即可往下运行。3.生成源程序的工程
4、文件的时候检查的错误和警告是针对程序的格式等,如果用文本直接粘贴的可能会失去分行,屮文变为乱码,从而出现错误。4.生成工程文件和exe文件的时候可在文件夹下查看是否出现。5.Debug的时候在-之后输入g是go运行的意思,其他各种命令在附录给出,并对常用命令查看r,退出q与逐行调试t进行举例说明,如图:p:>debug-rAX=O0G)OBX=O00OCX=OOO0DX=OOO0SP=0OFDBP=0OO0SI=0QOODI=OOOODS=O73FES=073FSS=O73FCS=O73FIP=O1OGNUUPElPL
5、MZMAPONC073F:010O0000ADD[BX*SI],ALDS:O00O=CDD:>AX=077ABX:00O0CX=0121DX:00O0SP:01O0DS=075AES=075ASS=076ACS=077BIP=OO03077B:00038ED8rtMOUDS,AXAX=077ABX:0OOOCX=0121DX=0O0OSP=0100DS=077AES=075ASS=G76ACS=Q77BIP=0005077B:0005i8D160000LEADX.[0000]一tAX二077ABX=OOOOCX:012
6、1DX=0OOOSP=O10ODS=077AES=075ASS=G76ACS=077BIP=OO09077B:00^kt)B409MOUAH,09AX=O97ABX=0OO0CX=0121DX=OOOOSP=O10ODS=077AES=075ASS=G76ACS=077BIP=O00B077B:0O0BCD21INT21BP=00O0S1:0000DI=0000NUUPElPLNZNAPONCBP二OOOOS1:0000DI=0000NUUPElPLNZNAPONCDS:0000=6557BP:OOO0S1:0000DI
7、=0000NUUPElPLNZNAPONCBP:0OO0S1:0000DI=0000NUUPElPLNZNAPONC黄字部分即为下一行指令,每一行执行之后没有问题都会动转到第二行。附录:汇编语言调试DEBUG命令详解1、显示命令D①DI地址J②D[范围]如不指定范围,一次显示8行X16个字节。-D;默认段寄存器为DS,当前偏移地址-DDS:100/-DCS:200-D200:100-D200;200为偏移地址,默认段寄存器DS-DDS:100110/-D100L102.修改命令E①E地址;从指定地址开始,修改(或连续修改
8、〉存储单元内容。DEBUG首先显示指定单元内容,如要修改,可输入新数据;空格键显示下一个单元内容并可修改,减号键显示上一个单元内容并可修改;如不修改,可直按按空格键或减号键:回车键结朿命令。②E地址数据表;从指定的地址开始用数据表给定的数据修改存储单元。-EDS:100F3*AB’8D。3.添充命令FF范围数据表;将
此文档下载收益归作者所有