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

assembly - 快速的初学者 MASM 注册问题 - DX:AX

我目前正在准备参加 x86 汇编的考试。

我在谷歌上搜索“:”时运气不佳,标点符号太常见了:/

IDIV - 有符号整数除法

用法:IDIV src

修改标志:(AF、CF、OF、PF、SF、ZF 未定义)

按源对累加器进行有符号二进制除法。如果 source 是字节值,则 AX 除以“src”,商存储在 AL 中,余数存储在 AH 中。如果 source 是一个字值,则DX:AX除以“src”,商存储在 AL 中,余数存储在 DX 中。

摘自“英特尔操作码和助记符”

DX:AX 是什么意思?

非常感谢您的时间:)

0 投票
1 回答
83 浏览

macos - 在masm中识别计算机

如何检索网卡的 MAC,我可以检索什么来识别特定计算机以及如何检索?

0 投票
2 回答
1379 浏览

assembly - 最多写两条指令来清除、设置和补充 AL 寄存器中的一些位

您最多需要在汇编中编写两条指令才能执行以下操作:

  1. 清除寄存器 AL 的第 0 位和第 7 位,即设为 0
  2. 将寄存器 AL 的第 3 位和第 4 位设置为 1。
  3. 对寄存器 AL 的第 1 位和第 5 位进行补码。
  4. 保持寄存器 AL 中的所有其他位不变,而不更改它们的值。
0 投票
4 回答
163 浏览

c - 在基本 ASM 方面需要帮助

我正在尝试将一些 c 代码转换为汇编,我需要一些帮助。

第一个问题是visual studio抱怨寄存器大小不匹配,即eax对于char来说太小/太大了。我的印象是它们都是 DWORD。另外,如果我将变量保留在 eax 中,并在汇编中保留,它实际上会返回该变量,对吗?

0 投票
3 回答
872 浏览

c - 试图将 if 语句转换为程序集

我究竟做错了什么?

这是我写的汇编:

这是它应该替换的 C 代码,但没有

它似乎将每个不是 y、z、Y、Z 的字符转换为等值的加 2 而不仅仅是 A-Xa-x。任何想法为什么?

0 投票
4 回答
34224 浏览

assembly - 如何使用 MASM 在控制台上进行输入/输出?

我用谷歌搜索和搜索,我没有发现任何有用的东西。如何将输出发送到控制台,并通过程序集从控制台接受用户输入?

我正在使用 MASM32

0 投票
2 回答
2980 浏览

masm - 第一个 ASM 计划

您好,我正在尝试在 Windows Vista 64 位操作系统的 MASM 上运行我的第一个 ASM 8086 程序。
我把这个程序放在我的 MASM 编辑器上:

MASM 编辑器给了我这个输出,我不知道程序出了什么问题:

p>

这段代码的问题在哪里?这是我的第一个 ASM 程序,请记住。谢谢 :)

0 投票
3 回答
17833 浏览

assembly - lea 和 offset 的区别

有什么区别

我认为两者都在做同样的工作,但这两者之间有什么区别

0 投票
2 回答
2483 浏览

assembly - 如何在 x86 程序集中捕捉制表符?

我正在 Windows (MASM) 上的 x86 程序集中开发一个项目,我需要以某种方式捕获制表符,但我不确定如何在程序集中执行此操作(我是新手)。

我可以使用 int 21h 获取用户输入,但据我所知,只有在用户键入数据然后按 Enter 时才有效。

我需要的是一种方法,如果用户按下 tab 键,它将运行一个 proc,然后我可以从该 proc 处理需要发生的事情。有没有办法做到这一点?

0 投票
2 回答
3793 浏览

assembly - 如何将字符串中的数字转换为汇编中的任何基数?

如何将字符串中包含的数字从任何基数转换为任何其他基数?

碱基可以是任何值,即:2、16、10、4、8、9。

我希望用户输入基数。用户将输入输出基数(要转换为的基数)。用户将输入他想要转换的数字。

预想:我会将输入基数和输出基数保存在变量中。然后我将他输入的数字保存在一个字符串中(因为他可以输入任何类型的数字(十六进制、二进制、base-5 ..)。

我只是想弄清楚如何将该字符串转换为数字,以便将其转换为输出基数。

有任何想法吗?