汇编程序 - TD调试

为了写这个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..... []~( ̄▽ ̄)~*

相关文章
相关标签/搜索