问题标签 [irvine32]
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
我被指示在汇编中编写一个程序,该程序将执行以下算术:
((A + B) / C) * ((D - A) + E)
当没有负值起作用时,我已经成功地做到了这一点,但假设 A = 5、B = 4、C = 3、D = 2 和 E = 1。这给了我们 ((5 + 4) / 3 ) * ((2 - 5) + 1) 或 -6。
这是我需要帮助的地方。我做了一些研究,发现 2's 恭维是一个解决方案,但我不确定在我的代码中实现它。
如果有人可以帮助我,我将不胜感激!
*除法和乘法程序分别除法和乘法。
assembly - 将 fat16 十六进制解码为秒
我正在尝试将 fat16 十六进制转换为时间 hr:min:sec,我得到了正确的小时和分钟,但我遇到了秒数问题。
前 5 位是小时,接下来的 6 位是分钟,最后 5 位是秒(结果乘以 2)...
所以如果我输入一个 fat16 hex 0154 它应该给我 10 小时 32 分 2 秒,但我不知道如何获得秒数?如果我向左移动几秒钟,我应该如何将它乘以 2 ?
这就是我所拥有的
assembly - MASM 排序错误
我正在使用 MASM 和 Irvine 的图书馆进行作业。在程序的这一步中,我试图对接收到的数组进行排序,但我在实现时遇到了问题。
调用的交换函数是:
向正确方向推进将不胜感激。
assembly - 为什么我的提示显示三遍
我是汇编新手,我在这里尝试简单的代码,为什么我的提示显示 3 次?我需要做什么才能让我提示一次??我错过了某个地方的回报?我已经为 DisplayS 和 DisplayN 和 DisplayName 尝试了 ret,但它仍然显示了我两次......
string - 在程序集 MASM 中替换字符串中的字符
我以前做过什么
我试图简单地替换或覆盖字符串中特定位置的字符。我写了这段代码:
问题
该程序的预期输出是“Thia 是一个字符串”,但它输出的是“Thia”。现在,无论我在这个字符串的特定位置覆盖一个字符,当我使用对 WriteString 的调用打印它时,该字符串的打印都会在字节被替换的位置停止。如何解决?
assembly - 使用 Irvine32 随机化
程序随机化数字 1-53 而不重复。
无法使Check
循环工作,但我知道这是问题所在,因为没有它它可以工作,但我需要它所以我不会重复,还有你如何按顺序对数字进行排序?
assembly - 尔湾 WriteInt 不打印
出于某种原因,WriteInt PROC
在我调用 my 之后它不起作用fibo PROC
,但如果我注释掉它可以打印数组fibo PROC
。整个程序运行,但从不打印值。以下是我正在使用的链接库:http: //kipirvine.com/asm/examples/IrvineExamplesVS2012.zip
我想知道为什么它不打印到控制台?这是我写的程序:
WriteInt PROC
在欧文链接库中:
编辑:
好的,所以我有点修复它,但我不知道为什么(特别是)。显然,当我从程序的一个过程中调用 WriteInt Proc 时,CheckInit 宏没有初始化控制台句柄。因此,我只是将 WriteInt 称为程序中的第一条指令,它正确设置了控制台句柄。不知道为什么它在我的过程中没有初始化控制台句柄。有人对它为什么会这样做有任何想法吗?
这是 CheckInIt 宏:
assembly - 将寄存器值移动到数组中
我正在解决这个组装问题,我正在循环遍历每个元素array1
并存储该数组的索引,其中条目为“F”。
我将 MASM 用于 x86 英特尔处理器。汇编语言
为什么我在尝试将索引存储在 indexa1 中时会出错?错误说,必须是索引或基址寄存器
assembly - 制作频率表
我应该创建一个包含 256 个 DWORD 的频率表,并使用 ASCII 代码作为索引来计算字符串中字符的出现次数。我陷入了如何使用存储的 ASCII 值作为索引并增加该索引的问题上。这是我到目前为止所拥有的。
这是我遇到麻烦的部分。
assembly - 减法除法
问题:
将 A 分为 B ,假设 A < B。答案将是 A 进入 B q 次,余数为 R
示例:7 进入 20 2 乘以余数 6
提示:从 B 中减去 A,直到 A>差。计算你减去了多少次,差值应该是余数。
这是我的代码。它不完整。我不知道如何解决这个问题。任何帮助将不胜感激。