问题标签 [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.

0 投票
2 回答
7922 浏览

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 恭维是一个解决方案,但我不确定在我的代码中实现它。

如果有人可以帮助我,我将不胜感激!

*除法和乘法程序分别除法和乘法。

0 投票
1 回答
1195 浏览

assembly - 将 fat16 十六进制解码为秒

我正在尝试将 fat16 十六进制转换为时间 hr:min:sec,我得到了正确的小时和分钟,但我遇到了秒数问题。

前 5 位是小时,接下来的 6 位是分钟,最后 5 位是秒(结果乘以 2)...

所以如果我输入一个 fat16 hex 0154 它应该给我 10 小时 32 分 2 秒,但我不知道如何获得秒数?如果我向左移动几秒钟,我应该如何将它乘以 2 ?

这就是我所拥有的

0 投票
1 回答
165 浏览

assembly - MASM 排序错误

我正在使用 MASM 和 Irvine 的图书馆进行作业。在程序的这一步中,我试图对接收到的数组进行排序,但我在实现时遇到了问题。

调用的交换函数是:

向正确方向推进将不胜感激。

0 投票
1 回答
130 浏览

assembly - 为什么我的提示显示三遍

我是汇编新手,我在这里尝试简单的代码,为什么我的提示显示 3 次?我需要做什么才能让我提示一次??我错过了某个地方的回报?我已经为 DisplayS 和 DisplayN 和 DisplayName 尝试了 ret,但它仍然显示了我两次......

0 投票
0 回答
2495 浏览

string - 在程序集 MASM 中替换字符串中的字符

我以前做过什么

我试图简单地替换或覆盖字符串中特定位置的字符。我写了这段代码:

问题

该程序的预期输出是“Thia 是一个字符串”,但它输出的是“Thia”。现在,无论我在这个字符串的特定位置覆盖一个字符,当我使用对 WriteString 的调用打印它时,该字符串的打印都会在字节被替换的位置停止。如何解决?

0 投票
1 回答
593 浏览

assembly - 使用 Irvine32 随机化

程序随机化数字 1-53 而不重复。

无法使Check循环工作,但我知道这是问题所在,因为没有它它可以工作,但我需要它所以我不会重复,还有你如何按顺序对数字进行排序?

0 投票
1 回答
4191 浏览

assembly - 尔湾 WriteInt 不打印

出于某种原因,WriteInt PROC在我调用 my 之后它不起作用fibo PROC,但如果我注释掉它可以打印数组fibo PROC。整个程序运行,但从不打印值。以下是我正在使用的链接库:http: //kipirvine.com/asm/examples/IrvineExamplesVS2012.zip

我想知道为什么它不打印到控制台?这是我写的程序:

WriteInt PROC在欧文链接库中:

编辑:

好的,所以我有点修复它,但我不知道为什么(特别是)。显然,当我从程序的一个过程中调用 WriteInt Proc 时,CheckInit 宏没有初始化控制台句柄。因此,我只是将 WriteInt 称为程序中的第一条指令,它正确设置了控制台句柄。不知道为什么它在我的过程中没有初始化控制台句柄。有人对它为什么会这样做有任何想法吗?

这是 CheckInIt 宏:

0 投票
1 回答
4551 浏览

assembly - 将寄存器值移动到数组中

我正在解决这个组装问题,我正在循环遍历每个元素array1并存储该数组的索引,其中条目为“F”。

我将 MASM 用于 x86 英特尔处理器。汇编语言

为什么我在尝试将索引存储在 indexa1 中时会出错?错误说,必须是索引或基址寄存器

0 投票
2 回答
1261 浏览

assembly - 制作频率表

我应该创建一个包含 256 个 DWORD 的频率表,并使用 ASCII 代码作为索引来计算字符串中字符的出现次数。我陷入了如何使用存储的 ASCII 值作为索引并增加该索引的问题上。这是我到目前为止所拥有的。

这是我遇到麻烦的部分。

0 投票
1 回答
689 浏览

assembly - 减法除法

问题:

将 A 分为 B ,假设 A < B。答案将是 A 进入 B q 次,余数为 R

示例:7 进入 20 2 乘以余数 6

提示:从 B 中减去 A,直到 A>差。计算你减去了多少次,差值应该是余数。

这是我的代码。它不完整。我不知道如何解决这个问题。任何帮助将不胜感激。