我正在使用masm611在dosbox中编写16位汇编语言程序。我使用
编译并链接它masm a.asm
link a.obj
然后我开始使用cv a
但是在cv中显示的代码中,它会自动插入以下代码
mov ax,@data
mov ds,ax
mov bx,ss
sub bx,ax
shl bx,4
mov ss,ax
add sp,bx
自动插入上面的代码。有谁知道这段代码在做什么以及为什么插入它。
a.asm文件包含以下代码:
.model small
.stack 4096
.data
hello_message db 'Hello World!', 0dh, 0ah, '$'
.code
.startup ;
mov ax,@data
mov ds,ax
mov ah,9
mov dx,offset hello_message
int 21h
mov ax,4C00h
int 21h
.exit
end