找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4457|回复: 0
打印 上一主题 下一主题
收起左侧

汇编语言程序设计与执行过程

[复制链接]
跳转到指定楼层
楼主
ID:60076 发表于 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

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表