标题: 汇编语言程序设计与执行过程 [打印本页]

作者: liumei    时间: 2014-4-30 23:37
标题: 汇编语言程序设计与执行过程
1、先用EDIT编辑好汇编程序,保存格式为ASM格式
2、再用MASM连编成OBJ文件,若有错误,则返回EDIT修改
3、再用LINK生成EXE文件
4、用DEBUG调试  


汇编语言源程序一般由一个或几个程序模块组成,每个模块一般包括三个逻辑段:数据段(data),堆栈段(stack),代码段(code)。
汇编语言的语句有三种:指令性语句:每条语句都对应一条机器码。
                                            指示性语句:由伪指令构成,由汇编程序执行,没有机器码与之对应。
                                            宏指令语句: 用一条宏指令代替定义过的一段程序。

以一个实际程序为例:
data    SEGMENT                                           ;数据段开始,data为名字,用来代表它们在存储器中的地址,只能出现在指示性语句中,后面不加冒号。
Hello  DB      'Hello,world!',0DH,0AH,'$'     
data   ENDS                                                    ;数据段结束
prog   SEGMENT                                            ;代码段开始
            ASSUME     CS:prog, DS:data          ;规定段地址
start :MOV    AX   ,data                                 ;start是标号,指令的符号地址,用来代表指令在存储器中的地址,只能出现在指令性语句中,标号后加冒号。
          MOV   DS, AX
          LEA    DX,hello
           MOV  AH,9
            INT   21H
           MOV   AH,4CH
           INT    21H                                                ;退回DOS
prog     ENDS                                                    ;代码段结束
            END       start






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1