最近要做一个汇编课程设计。汇编是上个学期学的,现在都忘记了,连基本的格式都忘记了,所以在这里总结一下。
我在这里就分别写出几种格式的 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 start3.带有.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
本文介绍了使用汇编语言编写HelloWorld程序的三种不同方法,包括有名段、无名段及带有.startup指令的无名段实现方式。通过这些实例,初学者可以快速回顾和掌握汇编语言的基本语法。
1264

被折叠的 条评论
为什么被折叠?



