masm 相关问题

MASM是Microsoft的宏汇编程序工具,用于将汇编语言转换为目标代码。它处理用“Intel语法”编写的x86指令和伪指令。 MASM是所有MSDOS和Windows环境的标准低级语言,目前在32位和64位版本中受支持。

如何使用Irvine32 WriteFloat而不是printf显示四舍五入为.001的浮点数

我对汇编语言非常陌生,所以请耐心...我有一个浮点数,我已经舍入到最接近的.001,但仍显示为+ 1.6670000E + 000。我希望它显示...

回答 1 投票 0

如何查看MASM指令(例如PROC,.SETFRAME)的结果。 .PUSHREG

使用MASM编写x64汇编代码,我们可以使用这些指令来提供退帧信息。例如,来自.SETFRAME定义:这些伪指令不会生成代码;这些伪指令不会生成代码。他们只...

回答 1 投票 0

Windows堆栈上的“额外” 32个字节是什么?

我正在学习Windows上的程序集,并试图弄清楚堆栈上的值是什么。 Visual C ++文档说,以上RSP的值为:已分配空间已保存的RBP返回地址...

回答 1 投票 0

带有立即数的带有r后缀的文字数字,例如42ae0000r在MASM中是否有效?

这里是指令:mov eax,42ae0000r MASM没有给出错误,但是创建的代码是这样的:00000000 B8 19B6A492 mov eax,42ae0000r从文档中可以看出,“ r” ...

回答 1 投票 1

将十六进制数字转换为相应的十进制数字

所以我在家庭作业中有这个问题,我不知道我是否正确理解。它说:*编写汇编代码以将AL中的压缩BCD字节转换为二进制。示例:假设Al = 35H,其中...

回答 1 投票 -2

为什么我不能执行x86程序集?

在课堂上,我们正在学习x86汇编。我下载了VSstudio 2019,并创建了一个.asm文件.586 .model flat,stdcall .stack 4096 includelib libcmt.lib includelib ...

回答 1 投票 0

组装中的算法

我是Winx64上Assembly的新程序员。我正在尝试建立代码,以使用Assembly编程中的基本算术将一个数组的值划分为另一个数组的值。实验室...

回答 1 投票 0

如何将负整数转换为字符串并在MASM汇编中输出

我应该从用户处获取带符号的整数,计算输入数字的总和,然后显示平均值。问题是,负数似乎无法正确显示,尽管...

回答 2 投票 1

您能看到我无与伦比的块嵌套在哪里错误吗?我似乎看不到它? MASM

是新组装的。使用C ++和MASM来打印增量值的副本的工作对我来说很好。我收到此错误:.. \ .. \ .. \ .. \ Downloads \ MASM \ project.asm(24):错误A2005:符号...

回答 1 投票 0

如何在DOS中打印彩色字符串?

我想以不同于通常的白色文本颜色的其他颜色打印以下一组数据块,这可以通过使用另一个DOS中断(dx:string-address; ah,08H; int 21h)来实现。一月...

回答 3 投票 -2

如何使用MASM汇编语言执行前向引用?

。386 .MODEL FLAT ExitProcess PROTO NEAR32 stdcall,dwExitCode:DWORD包括io.h cr equ 0DH Lf equ 0AH .STACK 4096 .DATA number dword吗?字符串字节40 dup(?)拒绝字节“,已拒绝”,cr,0 ...

回答 1 投票 0

我如何在MASM中打印所需的内容? mov ah,int 21h之前的2是做什么的?

我想在DOS屏幕上打印我的字符和变量的值和字符串,并且我搜索了很多东西,其中大多数告诉我使用'int'指令.code main PROC ...

回答 2 投票 0

如何从C代码生成MASM格式汇编

我正在编写C程序,我想编译为汇编程序,进行修改,然后使用MSVS随附的MASM汇编程序将其编译为可执行文件。我知道MSVS本身...

回答 1 投票 1

MASM偏移量与用于寻址的标签

我目前正在研究Irvine x86汇编书,目前正在学习第四章。他们引入了OFFSET指令,但是我对为什么要使用它感到困惑。为什么我不就拿...

回答 1 投票 0

NativeAPI暂停过程

我尝试停止某些过程,我使用了来自ntdll的NativeAPI。我写了一些C代码,它的工作原理是:typedef LONG(NTAPI * NtSuspendProcess)(IN HANDLE ProcessHandle); UINT __stdcall Suspend(VOID * processId){...

回答 1 投票 0

使用Visual Studio C ++的汇编语言如何声明float?

我在这里有我的代码,我不知道如何声明,输入和输出浮点类型编号。在c中,%f用于浮点数。我在我的代码中尝试过,但无法正常工作。我也尝试过REAL8。这是我的代码。 i ...

回答 1 投票 0

WriteConsoleA输出包含太多字符

我需要修正我的输出,在第一行中没有名称,在第二行末尾带有星号。控制台equ -11键盘equ -10 extern GetStdHandle:PROTO extern ...

回答 1 投票 1

MASM x86组件中的32位加减法

我正在尝试编写一个程序,该程序将两个32位数字相加和相减并将其总和与差值存储在内存中。我没有任何输出,只是通过调试器获取结果。这是我的...

回答 1 投票 0

在cpp文件中运行asm过程

我正在尝试从cpp文件中的asm文件运行过程,但出现以下错误:错误1错误LNK2019:函数_main D:\ Addem \ main.obj Project中引用了未解析的外部符号_calka ...

回答 1 投票 1

汇编中的内存与ptr之间的差异

回到另一个组装问题。我很难看到方括号和汇编中的ptr有什么区别。 mov dword ptr eax,1234;这应该将1234写到...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.