预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共24页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

上机过程STACKSGSEGMENT;定义堆栈段 DW32DUP(0) STACKSGENDS DATASGSEGMENT;定义数据段 FLDDDB10 FLDEDB150 FLDFDB? DATASGENDS CODESGSEGMENT;定义代码段 ASSUMECS:CODESG,DS:DATASG,SS:STACKSG START:MOVAX,DATASG MOVDS,AX MOVAL,FLDD ADDAL,FLDE MOVFLDF,AL MOVAH,4CH INT21H CODESGENDS ENDSTART二、源程序的汇编 格式:MASM源程序的文件名;D:\>MASMTEST;(设源程序的文件名为TEST.ASM) Microsoft(R)MacroAssemblerVersion5.00 Copyright(C)MicrosoftCorp1981-1985,1987.Allrightsreserved. TEST.ASM(9):errorA2009:Symbolnotdefined:SX 51538+410398Bytessymbolspacefree 0WarningErrors 1SevereErrors三、汇编源程序的连接 格式:LINK源程序的文件名;调试程序DEBUG简介E(Enter):在内存中指定的位置输入数据 G(Go):在内存中运行可执行程序 Q(Quit):退出DEBUG R(Register):显示一个或多个寄存器的内容 T(Trace):跟踪执行一条或多条指令 U(Unassembled):用符号代码反汇编(实际上是 分解)机器代码 W(Write):写一个程序到磁盘上2.使用DEBUG的一些基本规则 (1)DEBUG不区分大小写. (2)分隔命令中的参数时应使用空格. (3)用冒号(:)指定段和偏移地址,格式为 段地址:偏移地址. (4)DEBUG使需的数据均为十六进制.三、查看内存单元-D命令 1.D显示命令的格式 格式:D[地址]或D[范围] 作用:用十六进制和ASCII码显示内存中某一区 域的内容,缺省段寄存器为DS 例: D200显示从DS:200开始的80H个字节 D在最后一次显示的地址开始显示80H个字节 DCS:150从CS:150H开始显示80H个字节 DDS:20L5从DS:20H处开始显示5个字节 D30032C显示从300H到32CH的字节D:\>DEBUG -D 127B:0100EA59EB4D3C3C7525-8BDEE8C2FA3C3E74.Y.M<<u%.....<>t 127B:0110043C0D750BC6050D-C706E7E334006A12.<.u........4.j. 127B:012057BFE7E38BDF060E-0732D2EB928AE080W........2...... 127B:0130FC7C753926803E43-0400750526D02613.|u9&.>C..u.&.&. 127B:01400426FE064304E886-FA3C0D74043C7C75.&..C....<.t.<|u 127B:01501C061FE96C0686E0-B03A2BDF83FBFF74....l....:+....t 127B:016007263845FF75014F-32C0AA075F882547.&8E.u.O2..._.%G 127B:017080FC0D740441E9EE-FE26803E43040074...t.A...&.>C..t -2.查看内存大小 值在BIOS数据的413H和414H单元中.3.查看ROMBIOS日期 值在BIOS数据区的FFFF5H单元开始 -DFFFF:5L8 FFFF:000030362F-32302F393806/20/98 四、反汇编命令-U 格式:U[地址]或U[范围] 作用:反汇编机器指令,缺省为CS:IP D:\>DEBUGTEST.EXE -U 1212:0000B81112MOVAX,1211 1212:00038ED8MOVDS,AX 1212:0005A00000MOVAL,[0000] 1212:000802060100ADDAL,[0001] 1212:000CA20200MOV[0002],AL 1212:000FB8004CMOVAX,4C00 1212:0012CD21INT21 1212:0014FF3A???[BP+SI] 1212:00167509JNZ0021 1212:0018A0D725MOVAL,[25D7] 1212:001B0441ADDAL,41 1212:001D88867BFFMOV[BP+FF7B],AL五、寄存器命令-R