data segment
buff1 dw 0h
buff2 dw 0h
s1 db 12h
data ends
stack segment para stack
db 100 dup(?)
stack ends
code segment
assume cs:code,ds:data,es:data,ss:stack
sub1 proc far
start: push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
mov es,ax
ret
SUB1 ENDP
code ends
end start
buff1 dw 0h
buff2 dw 0h
s1 db 12h
data ends
stack segment para stack
db 100 dup(?)
stack ends
code segment
assume cs:code,ds:data,es:data,ss:stack
sub1 proc far
start: push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
mov es,ax
ret
SUB1 ENDP
code ends
end start
本文展示了一个使用汇编语言编写的简单程序示例,包括数据段、堆栈段及代码段的定义,并通过一个子程序展示了如何进行段寄存器的设置与返回。对于学习汇编语言的基本结构和语法具有一定的参考价值。
1853

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



