汇编语言编程与控制转移指令详解
1. 程序链接与执行
在汇编语言编程中,汇编器(MASM)会生成操作码、操作数和偏移地址,并将它们存储在扩展名为 .obj 的文件中。而 LINK 程序则会生成可运行的 .exe 文件,这个文件能够被 DOS 加载并执行。
当我们使用 DEBUG 来执行程序时,可以通过一些命令来分析程序的执行结果。例如,在执行程序前,可以通过 d 命令查看数据段的内容。由于不同的 PC 和 DOS 版本可能会导致 DS 寄存器的值不同,因此在程序中需要关注 MOV AX,xxxx 中的值。
1.1 .map 文件的作用
当程序中存在多个代码段或数据段时, .map 文件就变得非常有用。它可以显示每个段的位置和所占用的字节数,帮助我们更好地了解程序的内存布局。
1.2 示例程序分析
1.2.1 Program 2 - 1:5 字节数据相加
PAGE 60,132
TITLE PROG2 - 1 (EXE) PURPOSE: ADDS 5 BYTES OF DATA
.MODEL SMALL
.STACK 64
.DATA
DATA_IN DB 25H, 12H, 15H, 1FH, 2BH
SUM DB ?
.CODE
MAIN PROC FAR
MOV AX, @DATA
MOV DS, AX
MOV CX, 05
订阅专栏 解锁全文
1801



被折叠的 条评论
为什么被折叠?



