小编YUV*_*RON的帖子

assembly x86 - 如何在变量之间移动字符串

(通过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命令可能会有所帮助,但我无法理解它的工作方式.

x86 assembly tasm dosbox

0
推荐指数
1
解决办法
764
查看次数

标签 统计

assembly ×1

dosbox ×1

tasm ×1

x86 ×1