问题标签 [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.
assembly - Masm32 汇编程序未按预期工作
我在 Youtube 视频教程中获得了以下汇编程序源代码:
我用一个bat文件编译程序
我调用 bat 文件 assemble.bat 所以我调用 assemble source 并汇编可执行文件。
问题是当我运行程序时(程序组装良好,没有错误),程序什么也不做。我在控制台提示符下调用它,它什么也不做,程序只显示一个空白行并返回命令提示符,好像什么也没发生一样。
在视频教程中,这个人组装了他的程序并编译并运行良好,但对我来说什么也没发生。
masm32 - MASM32 字符串比较
我编写了以下代码来比较两个字符串,一个是预定义的,另一个是用户的输入。但是每次程序都显示它们是不平等的。请帮助我。我正在使用 MASM32 汇编程序。
assembly - 汇编语言:如何打印 ax 命令行的值?
汇编语言。我正在使用masm32。假设我有 ax = 100h。如何在命令行上打印 ax 的值。谢谢
string - 如何在 MASM 中定义二进制字符串变量?
在 c++ 中,我可以使用这样定义二进制字符串:
现在我想在 MASM 上这样做,我试过这个:
但是 MASM 在组装时显示错误“数字中的非数字”。我应该如何在 MASM 中执行此操作?
string - 在masm中解码十六进制(空字节问题)
我正在尝试解码 masm 中的十六进制二进制字符串,起初我尝试了 htodw 但解码不正确,所以我尝试了 hex2bin 并且这个似乎解码得很好,但我遇到了空字节的问题。十六进制编码的字符串将在第一个空字节 (0x00) 处终止。
这是我的代码示例:
无论它包含什么类型的字符,我如何解码任何类型的十六进制编码字符串?
memory - .data 是否在 masm 中进入堆栈或堆?
当您在 MASM 的 .data 段中声明变量时,这些变量分配在哪里?在堆栈中还是在堆内存中?那么“.data”呢?分割?
http - 添加到masm中的缓冲区?
我想在masm中将网站内容作为字符串检索,我正在使用wininet并且页面请求正常,但是当我使用InternetReadFile读取内容时,我不确定如何将它们全部放在同一个缓冲区中,因为它不是一口气读完。
代码如下所示:
这将在终端中打印整个页面,但我想让整个页面进入 Buffer,而不仅仅是读取的最后一个块。
在 C++ 中,我会这样使用它:
我怎样才能在 MASM 中做到这一点?
assembly - MASM .DATA 如何?内部指导工作
在 Kip Irvines 的书中,我遇到了以下内容:
数据?指令声明未初始化的数据。当定义一大块未初始化的数据时,.DATA? 指令减小了编译程序的大小。例如,以下代码被有效地声明:
。数据?
bigArray DWORD 5000 DUP(?) ; 20,000 字节,未初始化
另一方面,下面的代码生成了一个大20,000 字节的编译程序:
。数据
bigArray DWORD 5000 DUP(?) ; 20,000 字节
.data 究竟是什么?指令在上面的示例中执行以使程序更小 20k。
assembly - `bx`和`bp`之间的区别?
bx
和bp
in assembly有什么区别?这里的例子:
它们是否引用了相同的内存?ss
和一样sp
吗?
windows - 将数组传递给 x86 asm 中的函数
我正在学习 x86 asm 并使用 masm,并且正在尝试编写一个与以下 c 函数具有等效签名的函数:
我不确定如何实施?
asm 文件将被编译成一个 win32 DLL。
为了让我能理解如何做到这一点,有人可以帮我把这个非常简单的函数翻译成 asm:
我尝试在 C 中编写这样的函数,对其进行编译,然后使用 OllyDbg 在 exe 中查看相应的反汇编代码,但我什至在其中找不到我的函数。
非常感谢你。