(通过DOSBOX运行程序集x86)
我正在使用程序加载图像(bmp文件),第一个是加载文件(打开它):
proc OpenFile
mov ah, 3Dh
xor al, al
mov dx, offset filename
int 21h
jc openerror1
mov [filehandle], ax
ret
openerror1:
mov dx, offset ErrorMsg
mov ah, 9h
int 21h
ret
endp
Run Code Online (Sandbox Code Playgroud)
我希望将filename用作文件名的全局变量 - 其路径的字符串,因此在运行所有过程之前我唯一需要做的就是将正确的路径移动到filename变量.
filename db ?
img1 db 'img1.bmp',0
img2 db 'img2.bmp',0
Run Code Online (Sandbox Code Playgroud)
我认为这是某种字符串传输,我发现MOVS命令可能会有所帮助,但我无法理解它的工作方式.