为了写这个Blog,无奈的我深夜打开虚拟机,但愿也能帮助一些人,由于好像真的有人不会欸!(→_→)编程
写在前面的话:调试
1. TD面板下的调试十分重要。能够观察内存(GOTO DS:XXXX)存放的位置与数值,是否正确。blog
2. 经过寄存器面板查看取出的值是否正确,单步调试(F8)查看程序的运行流程是否和想法相同。内存
3. 经过步入(F7)查看调用子程序内部是否按照正常逻辑执行。cmd
4. 经过标志位寄存器查看进位借位标志和程序跳转的状态等。虚拟机
5. 我没讲明白的,请你search一下吧,若是你愿意分享,不妨留言啦! (●'◡'●)asm
个人TD是老师给的,大家,额,我相信大家能找到,找不到再说吧 ^3^编译
说明一下,寄存器里面表示数据的时候,尤为是内存中,可能和你思路不同,本身调试一下就知道了,多说无益。程序
重点来了!!!im
1. 将你调试的代码放在TD路径下
TASM -V XXX.asm (这个叫汇编,其实和编译差很少)
TLINK -Z XXX.obj (这个叫连接)
TD XXX.exe (这个就是打开调试的面板啦!!!)
其实你能够发现后缀均可以不加,参数也能够不加(TASM XXX / TLINK XXX)
2. win + R --> cmd ,而后cd 啥的进入TD的目录(建议全部目录英文,毕竟是人家外国佬的东西)
3. 就调试mul.asm 这个程序吧!(汇编程序 - 1 (32位无符号乘法))
3.1 汇编,连接
3.2 td mul
3.3 F5,窗口填充(就是大点,上面灰色图层填满了而已)
F8 单步调试
F7 步入调试(在CALL指令调用子程序使用)
3.4 只有最后一个须要讲的了,查看内存区的数据,通常咱们使用DS寄存器存放数据的内存地址,可是你会发现TD会跑到ES去了,不要紧。
在代码区右键,goto...,DS:XXXX (由上图可知,咱们内存地址开始是0069,因此咱们须要查看那的数据变化)
这时内存区域已经变化了。
TIPS:能够对照着源代码来查看运行状况,毕竟TD中是汇编事后的代码。
我输入第一个数据是99999999,第二个数据是12345678,本身观察。
结果是,倒着存放的,也本身观察。
我以为我写完了,也足够用了。end..... []~( ̄▽ ̄)~*