汇编语言源程序的书写格式

 汇编语言对源程序有严格的格式要求,格式正确,汇编程序才能确切翻译源程序,形成等价的机器指令.汇编语言程序格式就是汇编语言必须遵守的语法规则.

汇编语言有两种书写形式:简化段定义格 式和完整段定义格式 .......

一、简化段定义格式的汇编源程序如下:

;filename.asm
.model small                        ;定义程序的存储模式(一般采用small)
.stack                                  ;定义堆栈段
.data                                   ;定义数据段
.......                                   ;定义数据
.code                                  ;定义代码段
.startup                               ;程序起始点,并建立DS,SS内容
...........                               ;程序代码
.exit 0                                 ;程序结束点,返回DOS
...........                               ;子程序代码
end                                     ;汇编结束

因为MASM5.0/5.1不支持.startup和.exit 0,需要将.startup和.exit 0修改为以下形式,同时要修改end

.startup————〉  start:   mov ax,@data
                                       mov ds,ax

.exit 0————〉               mov ax,4c00h        ;返回DOS
                                       int 21h

end ————〉                  end start               ;汇编结束,程序起始点为标号start处

二、完整段定义格式的汇编源程序如下:

;filename.asm
stack        segment                                     ;定义堆栈段stack
               ............                                      ;分配堆栈段的大小
stack        ends                                           ;堆栈段结束
data         segment                                      ;定义数据段data
               ............                                       ;定义数据
data         ends                                            ;数据段结束
code         segment  'code'                            ;定义代码段
               asuume cs:code,ds:data,ss:stack    ;确定CS/DS/SS指向的逻辑段
start:       mov ax,data                                  ;设置数据段的段地址DS
               mov ds,ax
               ..............                                      ;程序代码
               mov ax,4c00h                                ;返回DOS
               int 21h
code        ends                                              ;代码段结束
           ............                                            ;子程序代码
               end  start                                      ;汇编结束,程序起始点为start

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值