问题标签 [masm]

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 投票
2 回答
1774 浏览

image-processing - 如何在 Assembly 中转置图像?

我正在做一个项目,我需要根据图像的行和列计算一些东西。很容易获取图像行的位。但是,要获取每列的位,我需要转置图像,使列变为行。

我使用 BMP 图片作为输入。BMP图片中有多少行X列?如果可能的话,我也想看看伪代码或其他东西。

0 投票
2 回答
2073 浏览

arrays - 在 MASM 中访问数组

我在 esi 寄存器中有我的数组的地址(作为指向函数的指针传递)。如何访问数组的特定单元格?IE:

哪里c是常数。

0 投票
2 回答
2078 浏览

assembly - mov si, offset msg 中的 FASM vc MASM 翻译问题

刚刚使用相同的代码(almos)对 MASM 和 FASM 进行了第一次测试,我遇到了麻烦。唯一的区别是,为了只生成 104 字节,我需要在 FASM 中写入 MBR,我将 org 7c00h 和 MASM 0h 放入。

问题出在

在第一种情况下将其转换为 44 7C (7c44h) 并使用 masm 转换为 44 00 (0044h)!但就在我在 MASM 中将 org 7c00h 更改为 org 0h 时。否则它将产生从 0 到 7dff 的整个段。

我该如何解决?

或者简而言之,如何使 MASM 生成一个从 7c00h 开始的二进制文件,因为它的第一个字节和后续跳转仍然相对于 7c00h?

0 投票
1 回答
309 浏览

assembly - 无法识别高级宏 - 初学者 MASM

这段 MASM 代码有什么问题?

我收到一个错误.endw。我已经进行了一些测试以确保自己做到这一点。汇编告诉我invalid instruction operands

感谢您的时间!

0 投票
2 回答
2137 浏览

assembly - 这条指令中的 PTR 不是多余的吗:CALL DWORD PTR [XXXXXXXX]

这条指令中的 PTR 不是多余的 CALL DWORD PTR [XXXXXXXX]。如果指令是CALL DWORD [XXXXXXXX]这也说,调用位于地址 XXXXXXXXX 的 DWORD 长度值。

那为什么要PTR?

0 投票
1 回答
760 浏览

assembly - SendMessage lParam 为空

我正在尝试在 LV_ITEM 的 lParam 中存储一个值:

lvi 是一个(本地)LV_ITEM,hList 是我的 ListView 控件的句柄。如果现在单击此项目,我尝试读取它的值:

同样,lvi 是一个(本地)LV_ITEM,而 hList 是 ListView 的句柄。现在我可以阅读例如 pszText (lvi.pszText),但 lParam 始终为零。最后一个错误也返回零。

任何帮助表示赞赏

0 投票
1 回答
144 浏览

masm - masm 字节范围

我很难理解这一点,希望有人能纠正我。A BYTE 定义为 0 - 2^7 ?这将是 128,即 8 位,对吗?但这不可能是正确的,因为我现在将 255 的值存储到 BYTE 中?任何朝着正确方向的踢都是有帮助的

0 投票
2 回答
7420 浏览

assembly - A2004 MASM32 问题

我的 MASM32 汇编器有问题

以下代码是我从 MASM32 教程中复制的 Hello World 示例:

在尝试组装时,MASM32 抛出 A2004 错误并带有以下注释:

任何人都可以帮助我吗?这段代码在 TASM 汇编器上运行得非常好,但现在我必须使用 MASM32,而且对于我之前证明可以与 TASM 一起使用的任何汇编代码,我都遇到了这个 A2004 错误。

如果这是相关的,我有一个运行 Win7 操作系统的 32 位 CPU。

谢谢。

0 投票
1 回答
6773 浏览

string - MASM 字符串反转

好吧,我正在解决这个问题,这可能是一个非常复杂的解决方案,但它首先出现在我的脑海中。

我需要编写一个汇编语言程序来反转“源”字符串,而不使用“目标”字符串(临时变量)..这是我的尝试。

现在..这个“算法”基本上是这样的:从字符串中取出第一个字符,在字符数组中将所有其他字符向下移动一个空格,将你第一次取出的字符放在数组的后面。现在,我到了这太复杂的地步了。事实上,我如何到达数组的后面。我想我需要另一个循环?我当然不需要三个循环,甚至不想处理它。

也许我在正确的轨道上,甚至不知道。任何建议、提示、代码或不同的算法都会有所帮助!

0 投票
3 回答
7975 浏览

assembly - 欧文的 WriteString 奇怪的输出

下面程序的重点是打印出字母“c”,并结合了每个背景和前景色。

在我使用的库中,颜色定义为 0-15,并使用以下代码:

这是我的代码:

现在,我使用的是 Windows 7,上面的代码“工作”,但由于某种原因,它到了某个点,程序停止,计算机开始发出哔哔声。此外,在程序的某个时刻,它开始打印带有字母 c.. 的随机字符。这是我的输出:

谁能告诉我为什么会这样?