MS-DOS函数调用与文件I/O服务详解
1. MS-DOS函数调用(INT 21h)
1.1 Hello World程序示例
以下是一个使用MS - DOS函数调用在屏幕上显示字符串的简单程序:
; Hello World Program (Hello.asm)
.MODEL small
.STACK 100h
.386
.data
message BYTE "Hello, world!",0dh,0ah
.code
main PROC
mov ax,@data
; initialize DS
mov ds,ax
mov ah,40h
; write to file/device
mov bx,1
; output handle
mov cx,SIZEOF message
; number of bytes
mov dx,OFFSET message
; addr of buffer
int 21h
.EXIT
main ENDP
END main
另一种编写 Hello.asm 的方式是使用预定义的 .STARTUP 指令(它会初始化 DS 寄存器),此时需要移除 END 指令旁边的标签:
; Hello World Program (Hello2.asm)
.MODEL small
.STACK 100h
.386
.data
message BYTE
超级会员免费看
订阅专栏 解锁全文
2

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



