程序代码(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后开始调试程序。

Debug调试学习

Debug调试学习

Debug调试学习

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

Debug调试学习

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

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

Debug调试学习

Debug调试学习

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

相关文章:

  • 2021-09-18
  • 2021-11-30
  • 2022-01-11
  • 2021-12-19
  • 2021-11-22
  • 2022-01-17
  • 2021-08-03
  • 2021-04-27
猜你喜欢
  • 2021-11-02
  • 2021-04-23
  • 2021-04-01
  • 2021-08-07
  • 2021-06-27
  • 2021-12-29
相关资源
相似解决方案