汇编语言的程序格式

题目:在屏幕上显示一段信息

简化段定义的源程序格式

.model small     ;定义程序的存储模型,
.stack           ;定义堆栈段
.data            ;定义数据段
string db 'Hello world !',0dh ,0ah,'$'    ;0dh是回车,0ah是换行
.code
.startup
mov dx,offset string   ;指定字符串在数据段的偏移地址
mov ah,9
int 21h                ;利用功能调用显示信息
.exit 0
end

说明:在堆栈段开辟了默认1024字节的堆栈空间
在代码段中,首先由.startup伪指令指明程序的起始执行点,同时该指令还为程序中的数据、代码和堆栈段连接相应的段寄存器。
由于MASM5.0/5.1中不支持.startup和.exit
所以,程序可修改为:

    .model small
    .stack
    .data
       string db 'Hello word!',0dh,0ah,'$'
    .code
start: 
    mov ax,@data
    mov ds,ax
    mov dx,offset string
    mov ah,09h
    int 21h
    mov ax,4c00h
    int 21h
end start
    

完整段定义的源程序格式

stack segment stack
      ;db 1024 dup(?)
stack ends
data  segment data
string db 'Hello world !',0dh,0ah,'$'
data ends
code segment 'code'
    assume cs:code,ds:data,ss:stack
start:
    mov ax,data
    mov ds,ax
    mov dx,offset string
    mov ah,09h
    int 21h
    mov ax,4c00h
    int 21h
code ends
 
 end start
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值