最近要做一个汇编课程设计。汇编是上个学期学的,现在都忘记了,连基本的格式都忘记了,所以在这里总结一下。
我在这里就分别写出几种格式的 Hello World 代码,大家一看就明白了。
1.有名段
data segment
output db 'Hello world!$'
data ends
code segment
start:
assume ds:data,cs:code
mov ax,data
mov ds,ax
mov dx,offset output
mov ah,09h
int 21h
mov ax, 4c00h
int 21h
code ends
end start
.model small
.data
output db 'Hello world! $'
.code
start: mov ax,@data
mov ds,ax
mov dx,offset output
mov ah,09h
int 21h
mov ax, 4c00h
int 21h
end start
3.带有.startup的无名段
.model small
.data
output db 'Hello world! $'
.code
.startup;会自动参数设置DS,SS,SP的代码
;mov ax,@data
;mov ds,ax
mov dx,offset output
mov ah,09h
int 21h
;mov ax, 4c00h
;int 21h
.exit 0 ;产生退出操作系统的代码,所以不需要上面的两行代码了END