问题标签 [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 回答
786 浏览

assembly - x86 汇编-简单的算术程序不起作用,xp 上的 MASM32

我有一个简单的程序,它添加 1+1 直到达到一百万,然后打印“完成!” 到控制台。但是当它运行时,它什么也不做。这是代码:

当我运行它时它什么也没做。我不明白为什么。我目前通过 cmd 运行它,通过单击并将其拖动到提示符并按 Enter 键。此外,MASM32 是最容易学习的汇编程序,还是有更好更容易的汇编程序?如果是这样,有人可以发布更好的吗?谢谢。我只需要某个地方开始学习 x86 汇编。

提前致谢,

程序

0 投票
1 回答
519 浏览

assembly - x86 程序集 (masm32) - 内置宏的替代品

我一直想知道在文件开头使用所有这些包含语句是否只会降低程序的运行速度,因为它必须找到文件,打开它,初始化代码,然后运行它。我正在使用所有这些:

所以我一直在想,既然宏本质上是调用一个代码函数来节省你自己编写的,我想使用实际的代码,以节省我的程序必须在开始时查找、初始化和调用所有这些文件我的程序。

实际问题:

既然我已经告诉你我在想什么,我可以告诉你我的问题。有人可以为我提供StdOutinvokeExitProcess宏的实际代码,因为它们是我大部分时间使用的。任何帮助将不胜感激。

0 投票
2 回答
3146 浏览

assembly - x86 程序集 (masm32) - 如何将多位数据拆分为单个字符

我仍然对 x86 程序集有所了解,因此我制作了这个将 6 和 7 相乘的小程序,将数据移动到 EAX,然后打印结果。它编译良好,运行良好,但不是打印 42,而是打印 40 秒 ASCII 字符。我在这个论坛上有如何打印单字符数字,但现在我需要弄清楚如何打印多位数字。这是我的代码:

所以总而言之,我需要了解如何将数据拆分为单个字符,以便我可以打印它们。任何帮助都会很棒。

问候,

程序

0 投票
1 回答
1121 浏览

assembly - x86 程序集:如何在字符串常量中使用分号?

我有一些 x86 汇编代码,在 MASM32 6.14.8444 下编译(准确地说),有一行代码给我带来了一些问题:

如您所见,我只是试图分配文本“;” 到一个名为“分号”的变量,但我收到此错误:

我猜这是因为程序集将分号作为注释的开头。在这种情况下,如何转义字符串常量中的分号?

0 投票
3 回答
4868 浏览

winapi - x86 程序集 (masm32) - 我可以在 windows xp 上使用 int 21h 来打印东西吗?

只是想知道,关于我的帖子Alternatives to built-in Macros,是否可以通过使用int 21h windows API来避免使用StdOut宏?如:

是否存在这样的事情(如使用 int 21h 打印东西),或者确实存在类似的事情,但不完全是 int 21h。还是我完全错了。

有人可以为我澄清一下吗?

谢谢,

程序

0 投票
3 回答
5225 浏览

winapi - x86 程序集 - 如何使用 Windows API _WriteConsole@4 - masm32 语法

结果到我的帖子我可以在 windows xp 上使用 int21h 来打印东西吗?,我看过一篇关于使用 Windows API 的文章,在这篇文章中提到了使用 _WriteConsole@4 API 将消息打印到控制台。该文章位于http://cs.lmu.edu/~ray/notes/x86assembly/

到目前为止,这是我的代码:

我正在使用这种语法来编译代码:ML:

关联:

我已经让它编译和链接,但是当我运行生成的 .exe 时,它​​什么也不做,甚至没有返回错误。控制台只是黑色的。为什么是这样?

任何帮助将不胜感激。对于这个论坛的用户,我为每天轰炸 stackoverflow.com 道歉,只是我学习的资源很少。

提前致谢,

程序

0 投票
1 回答
968 浏览

assembly - 带括号的汇编器简单计算

我正在尝试求解一个方程。我正在使用 MASM32。我认为我正在使用正确的代码。但即使我使用必要的值来解方程,我也得到了“更大”的价值。我错过了什么或做错了什么?

0 投票
2 回答
2727 浏览

assembly - x86 程序集 - masm32:将变量推送到堆栈时出现问题

我正在尝试制作一个程序,它获取两个输入数字,将它们相乘(将结果存储在一个变量中),将它们相除(将结果存储在另一个变量中)并打印结果。

我遇到的问题是第一行代码push num1返回invalid instruction operands

为什么会导致此错误?

0 投票
1 回答
4474 浏览

variables - x86 程序集 - masm32:如何创建一个空字符串变量以将输入传输到并打印

我想创建一个接受输入并打印出结果的程序,但我无法创建一个可以接受字符串输入的空变量。这就是我的意思:

我知道我可以将一个整数存储在一个空变量中,并且可以打印它,但是如何创建一个空字符串变量呢?

任何帮助将不胜感激,

问候,

程序

0 投票
1 回答
1674 浏览

assembly - x86 程序集 - masm32:等待响应的问题

我创建了这个程序,它接受两个输入并将它们打印出来(很简单,是的,但它是为了练习)。它编译并运行良好,但它没有达到我的预期。这是我的代码:

它显示此输出:

它应该这样做:

为什么打印在一行?我尝试halt在那里停止该过程,但 Windows 停止该程序运行,并说the program is not responding.

编辑:

这是我说要编辑的代码:

当我使用前面的代码运行它时,它会说"This program is not responding."为什么会这样?

任何帮助,将不胜感激。

问候,

程序