问题标签 [masm32]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2502 浏览

assembly - Masm32 汇编程序未按预期工作

我在 Youtube 视频教程中获得了以下汇编程序源代码:

我用一个bat文件编译程序

我调用 bat 文件 assemble.bat 所以我调用 assemble source 并汇编可执行文件。

问题是当我运行程序时(程序组装良好,没有错误),程序什么也不做。我在控制台提示符下调用它,它什么也不做,程序只显示一个空白行并返回命令提示符,好像什么也没发生一样。

在视频教程中,这个人组装了他的程序并编译并运行良好,但对我来说什么也没发生。

0 投票
1 回答
897 浏览

masm32 - MASM32 字符串比较

我编写了以下代码来比较两个字符串,一个是预定义的,另一个是用户的输入。但是每次程序都显示它们是不平等的。请帮助我。我正在使用 MASM32 汇编程序。

0 投票
1 回答
863 浏览

assembly - 汇编语言:如何打印 ax 命令行的值?

汇编语言。我正在使用masm32。假设我有 ax = 100h。如何在命令行上打印 ax 的值。谢谢

0 投票
1 回答
671 浏览

string - 如何在 MASM 中定义二进制字符串变量?

在 c++ 中,我可以使用这样定义二进制字符串:

现在我想在 MASM 上这样做,我试过这个:

但是 MASM 在组装时显示错误“数字中的非数字”。我应该如何在 MASM 中执行此操作?

0 投票
2 回答
1506 浏览

string - 在masm中解码十六进制(空字节问题)

我正在尝试解码 masm 中的十六进制二进制字符串,起初我尝试了 htodw 但解码不正确,所以我尝试了 hex2bin 并且这个似乎解码得很好,但我遇到了空字节的问题。十六进制编码的字符串将在第一个空字节 (0x00) 处终止。

这是我的代码示例:

无论它包含什么类型的字符,我如何解码任何类型的十六进制编码字符串?

0 投票
1 回答
257 浏览

memory - .data 是否在 masm 中进入堆栈或堆?

当您在 MASM 的 .data 段中声明变量时,这些变量分配在哪里?在堆栈中还是在堆内存中?那么“.data”呢?分割?

0 投票
1 回答
664 浏览

http - 添加到masm中的缓冲区?

我想在masm中将网站内容作为字符串检索,我正在使用wininet并且页面请求正常,但是当我使用InternetReadFile读取内容时,我不确定如何将它们全部放在同一个缓冲区中,因为它不是一口气读完。

代码如下所示:

这将在终端中打印整个页面,但我想让整个页面进入 Buffer,而不仅仅是读取的最后一个块。

在 C++ 中,我会这样使用它:

我怎样才能在 MASM 中做到这一点?

0 投票
1 回答
3440 浏览

assembly - MASM .DATA 如何?内部指导工作

在 Kip Irvines 的书中,我遇到了以下内容:

数据?指令声明未初始化的数据。当定义一大块未初始化的数据时,.DATA? 指令减小了编译程序的大小。例如,以下代码被有效地声明:

。数据?

bigArray DWORD 5000 DUP(?) ; 20,000 字节,未初始化

另一方面,下面的代码生成了一个20,000 字节的编译程序:

。数据

bigArray DWORD 5000 DUP(?) ; 20,000 字节

.data 究竟是什么?指令在上面的示例中执行以使程序更小 20k。

0 投票
2 回答
14200 浏览

assembly - `bx`和`bp`之间的区别?

bxbpin assembly有什么区别?这里的例子:

它们是否引用了相同的内存?ss和一样sp吗?

0 投票
2 回答
4095 浏览

windows - 将数组传递给 x86 asm 中的函数

我正在学习 x86 asm 并使用 masm,并且正在尝试编写一个与以下 c 函数具有等效签名的函数:

我不确定如何实施?

asm 文件将被编译成一个 win32 DLL。

为了让我能理解如何做到这一点,有人可以帮我把这个非常简单的函数翻译成 asm:

我尝试在 C 中编写这样的函数,对其进行编译,然后使用 OllyDbg 在 exe 中查看相应的反汇编代码,但我什至在其中找不到我的函数。

非常感谢你。