Debug调试学习

程序代码(Y=A*X+B-C)first.asm(first是下面图中‘1’重命名后的文件):

DATAS SEGMENT

da_1 db 5

da_2 db 6

da_3 db 7

input db 1

jsj_10 db 0

DATAS ENDS

 

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS

START:

MOV AX,DATAS

MOV DS,AX

MOV AL,da_1

MOV BL,input

MUL BL

ADD AL,da_2

SUB AL,da_3

MOV jsj_10,AL

MOV AH,4CH

INT 21H

CODES ENDS

END START

在dosbox中使用MASM.EXE编译first.asm,生成first.obj文件。再使用LINK.EXE连接obj文件,最后debug first.exe后开始调试程序。

(tip:此处的‘1’即为first.asm,first是‘1’重命名后的文件)

(tip:此处的‘1’即为first.obg)

(U:反汇编,查看程序执行过程;t:根据执行过程依次调试)

连接其实就是编译时如果源程序过大的时候将源程序分为多个源程序来编译,将每个源程序编译成的目标文件连接在一起,或者是程序调用了某个库文件的子文件,需要将子文件和程序连接在一起生成可执行文件,程序进行了编译之后,得到了存有机器码的目标文件,目标文件里面的文件还不足以直接生成可执行文件,连接程序将这些内容最终处理为可执行文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值