在C++中集成X86组件旧MS-DOS系统信息计划的项目
我是C ++编程的新手,并且一直想为MS-DOS编写系统信息程序。我目前正在为我的项目使用最新的Digimars C ++编译器和MASM 6.13。该项目设置适用于具有In…
如何在汇编中初始化一系列自定义结构
我正在研究一个汇编语言项目,我需要定义一个自定义struct coord 来定义3-D坐标,然后定义 coord coord 对象的数组, 这是我的到目前为止: INCLUDE I…
8086组装程序和MASM程序是否相同?
我的任务是编写 MASM 程序并运行它。但是在研究它时,我注意到8086汇编代码和MASM代码是相同的?他们之间有什么区别吗?我可以在 emu8086 上运行这两…
在汇编器中将数据从指针写入局部变量(另一个指针)
replace PROC enter 8, 0 min_i equ [bp - 2] min equ [bp - 4] max_i equ [bp - 6] max equ [bp - 8] mov bx,offset ptr_arr mov [min_i],[bx] mov […
通过参考参数从C++传递参数到x86巨星
我正在尝试通过引用将参数从C ++传递到汇编中编写的函数,但是我似乎实际上无法更改汇编功能中的值。我在这里做错了什么? void __declspec(naked) as…
MASM 14:winextra.inc 中预期的常量
互联网上有一种观点认为这些错误是 MSVC 2019 中的一个麻烦。但是,除了建议安装另一个版本的 MASM 之外,我没有找到如何解决此问题。 来自 include …
将二进制文件导入 MASM(相当于 NASM 上的 incbin 指令)
我正在寻找一种简单的方法,使用 Visual Studio 的标准工具(例如 ml、cl、link 等)在 Windows 上生成 EXE 文件。 例如,使用 NASM 可以执行以下操作…
MASM汇编_比较实数
*我试图将实数与数字进行比较,但它不起作用,以下正确的说明是什么? number_check: mov esi, input("Enter number (",60,"10): "); INVOKE StrToFlo…
“数组”是如何实现的?在汇编中工作/如何在asm中分配内存块?
我目前正在学习使用 MASM(和 VS)进行 x86-64 汇编的基础知识。当我想要一块 5 字节大的内存块时,我可以这样做: .data myVar byte 1, 2, 3, 4, 5 …
汇编语言中的 IF ELSE 和 ENDIF 指令是什么?我正在尝试制作一个程序,其中显示一些条件真实消息
Dosseg .model small .stack 100h .data X db 89 z db ? msg1 db "heloo$" .code main proc mov ax,@data mov ds,ax mov z,offset x ;X=89 Y=-3 IF (z…
如何在 vscode 中运行多个 .asm 文件
我刚刚开始学习 x86 中的汇编语言编程,主要使用 DOSBox。我在 Linux 虚拟机中使用 DOSBox。最近在vscode中发现了一个扩展MASM/TASM: 所以,我喜欢它…
MASM 修复 DLL 中的 64 位截断
我正在通过将 Adobe Flash ocx 加载到我的 C++ 程序中来使用它。 ocx 应该是 64 位的,但由于某种原因,当我使用 x64 平台进行编译时,它会出现问…