问题标签 [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.
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 是什么意思?
非常感谢您的时间:)
macos - 在masm中识别计算机
如何检索网卡的 MAC,我可以检索什么来识别特定计算机以及如何检索?
assembly - 最多写两条指令来清除、设置和补充 AL 寄存器中的一些位
您最多需要在汇编中编写两条指令才能执行以下操作:
- 清除寄存器 AL 的第 0 位和第 7 位,即设为 0
- 将寄存器 AL 的第 3 位和第 4 位设置为 1。
- 对寄存器 AL 的第 1 位和第 5 位进行补码。
- 保持寄存器 AL 中的所有其他位不变,而不更改它们的值。
c - 在基本 ASM 方面需要帮助
我正在尝试将一些 c 代码转换为汇编,我需要一些帮助。
第一个问题是visual studio抱怨寄存器大小不匹配,即eax对于char来说太小/太大了。我的印象是它们都是 DWORD。另外,如果我将变量保留在 eax 中,并在汇编中保留,它实际上会返回该变量,对吗?
c - 试图将 if 语句转换为程序集
我究竟做错了什么?
这是我写的汇编:
这是它应该替换的 C 代码,但没有
它似乎将每个不是 y、z、Y、Z 的字符转换为等值的加 2 而不仅仅是 A-Xa-x。任何想法为什么?
assembly - 如何使用 MASM 在控制台上进行输入/输出?
我用谷歌搜索和搜索,我没有发现任何有用的东西。如何将输出发送到控制台,并通过程序集从控制台接受用户输入?
我正在使用 MASM32
masm - 第一个 ASM 计划
您好,我正在尝试在 Windows Vista 64 位操作系统的 MASM 上运行我的第一个 ASM 8086 程序。
我把这个程序放在我的 MASM 编辑器上:
MASM 编辑器给了我这个输出,我不知道程序出了什么问题:
p>这段代码的问题在哪里?这是我的第一个 ASM 程序,请记住。谢谢 :)
assembly - lea 和 offset 的区别
有什么区别
和
我认为两者都在做同样的工作,但这两者之间有什么区别
assembly - 如何在 x86 程序集中捕捉制表符?
我正在 Windows (MASM) 上的 x86 程序集中开发一个项目,我需要以某种方式捕获制表符,但我不确定如何在程序集中执行此操作(我是新手)。
我可以使用 int 21h 获取用户输入,但据我所知,只有在用户键入数据然后按 Enter 时才有效。
我需要的是一种方法,如果用户按下 tab 键,它将运行一个 proc,然后我可以从该 proc 处理需要发生的事情。有没有办法做到这一点?
assembly - 如何将字符串中的数字转换为汇编中的任何基数?
如何将字符串中包含的数字从任何基数转换为任何其他基数?
碱基可以是任何值,即:2、16、10、4、8、9。
我希望用户输入基数。用户将输入输出基数(要转换为的基数)。用户将输入他想要转换的数字。
预想:我会将输入基数和输出基数保存在变量中。然后我将他输入的数字保存在一个字符串中(因为他可以输入任何类型的数字(十六进制、二进制、base-5 ..)。
我只是想弄清楚如何将该字符串转换为数字,以便将其转换为输出基数。
有任何想法吗?