MASM5.0环境下“简化段定义”、“完整段定义”的汇编源程序

1.简化段定义的汇编源程序

以下是一个名为show.asm的汇编源程序:

.model small     ;程序存储模式,不同存储模式对应不同源程序大小,一般小型程序用small模式
.stack           ;堆栈段,用不到可以将其注释掉
.data            ;数据段
 string db 'Hello, Assembly!',0dh,0ah,'$'
                 ;0dh:回车,0ah:换行(对应十进制13,10)
.code            ;代码段
start:
  mov ax,@data   ;@data表示数据段段地址
  mov ds,ax      ;设置ds
  lea dx,string  ;设置dx,将其指向待显示字符串首地址
  mov ah,9       ;执行ah=09h号功能调用,显示ds:dx处指向的字符串
  int 21h        ;利用功能调用显示信息
  
  mov ax,4c00h
  int 21h        ;程序终止点,返回dos
  end start      ;汇编结束

在这里插入图片描述
以上三个命令分别对应编译,链接,执行。

2.完整段定义的汇编源程序

show.asm

assume cs:code,ds:data

data segment                                 ; 数据段
    string db 'Hello, Assembly!',0dh,0ah,'$' ; 0dh-回车,0ah-换行(对应十进制13,10)
data ends                                    ; 代码段

code segment
start:
        mov ax,data
        mov ds,ax     ; 设置ds
        lea dx,string ; 设置dx,将其智享会待显示字符串首地址
        mov ah,9      ; 执行ah=09h号功能调用,显示ds:dx处指向的字符串
        int 21h       ; 利用功能调用显示信息

        mov ax,4c00h
        int 21h       ;程序中止点,返回dos
code ends
end start
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值