【发布时间】:2015-06-10 03:16:04
【问题描述】:
我正在尝试弄清楚如何将 DB 变量从 ASM 用于内联 ASM C++
我有这个 ASM 代码:
filename db "C:\imagen.bmp"
eti0:
mov ah,3dh
mov al,0
mov dx,offset filename
int 21h
在 C++ 中:
//ASCII of C:\imagen.bmp plus zero in the end because of int 21h
int filename=6758921051099710310111046981091120;
asm{
mov ah,3dh
mov al,0
mov dx,offset filename
int 21h
}
这是正确的吗?
【问题讨论】:
-
奇怪的是,内联汇编部分看起来是正确的,而 C++ 部分则完全错误。通常情况是相反的。你用的是什么编译器?
标签: c++ assembly inline-assembly dos borland-c++