问题标签 [irvine16]

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 回答
5018 浏览

assembly - 无法通过段寄存器访问标签,汇编错误

我得到的错误是错误“A2074:无法通过段寄存器访问标签”

我正在尝试使用 soffset 循环遍历 byteArray。

0 投票
1 回答
6642 浏览

assembly - 错误 A2006:未定义符号:DGROUP

我正在尝试组装此代码,但它返回错误。你能帮我修一下吗?谢谢。

0 投票
3 回答
1601 浏览

assembly - 将字符写入视频缓冲区 MASM

我正在尝试通过将字母“D”移动到视频缓冲区来在白色背景上以蓝色书写字母“D”。这段代码有什么问题?

对上述进行了更改。它现在组装,但什么也没显示。

0 投票
2 回答
143 浏览

assembly - 在实地址模式下编写一个完整的程序: 1) 提示用户从键盘读取 K 和 P 之间的一个大写字母

在实地址模式下编写一个完整的程序:

  1. 提示用户从键盘读取 K 和 P 之间的一个大写字母。
  2. 验证输入,如果字符不在范围内,则反复提示用户,直到输入有效字符。
  3. 在每一侧显示 5 个相邻的字母。

例如,如果用户输入字母“M”,则输出将是:HIJKL M NOPQR。我尝试解决它,但我的答案是错误的

0 投票
1 回答
597 浏览

assembly - 汇编语言 (Irvine) - 一个等待击键并返回被按下的键的宏

等待击键并返回按下的键的宏。宏应包括 ASCII 代码和键盘扫描代码的参数。

我有以下代码,但出现两个错误。错误在下面,我的源代码在它们下面。

错误:

错误 A2006:未定义的 syV

错误 MSB3721:命令 "ml.exe /c /nologo /Zi /Fo"Debug\ch10_01.obj" /Fl"zprob1.lst" /I "c:\Irvine" /W3 /errorReport:prompt /Ta".. ..\ASM Solutions\ch10\ch10_01.asm"" 以代码 1 退出

源代码:

0 投票
1 回答
606 浏览

assembly - 写al的值--汇编--实模式--masm

我想在不使用任何库的情况下显示寄存器 al 的值,我该怎么办?我应该使用哪个中断?我正在使用汇编语言(masm)并且我的程序处于实模式。

例如在保护模式下,我们使用 Irvine32 库:

0 投票
1 回答
946 浏览

assembly - 汇编语言转换为进位标志

我目前有一个任务,我必须用汇编语言编写代码,在其中你接受用户输入以获取 4 位十六进制值并将其转换为二进制,然后在获得二进制值后,你必须将其转换为月日和年,其中前 7 位数字是年份,接下来的 4 位是月份,最后 5 位是日期。

我将所有内容都转换为二进制,并且知道如何将其从二进制转换为年、月和日的正常整数值。当我运行我的代码时,输​​出是0/0/0. 我不确定这是我在换档时搞砸的地方还是其他什么地方。你们能看一下并给我一个关于在哪里更正的意见吗?在我粘贴的代码中,我只输入了 calcYear 并认为我可以解决这个问题,然后从那里开始处理其余部分。

我的代码:

0 投票
1 回答
3353 浏览

assembly - 如何在汇编语言中使用 writeInt

著名的斐波那契数列,据说是由比萨的莱昂纳多在 1200 年左右发现的,几个世纪以来一直因其普遍的品质而受到艺术家、数学家和作曲家的重视。数字 1 之后的系列中的每个数字都是前两个数字的总和:

1、1、2、3、5、8、13、21、34、55。. .

编写一个程序,生成并显示斐波那契数列中的前 24 个数字,从 1 开始,以 46,368 结束。

这是我的代码。但屏幕只显示空白而不是整数。有人可以帮我解决这个问题吗?

标题作业 1 (Assignment.asm)

0 投票
2 回答
137 浏览

assembly - 在过程中操作运行时堆栈

我正在开发一个包含两个程序的程序。一种将包含 N 个无符号双字的数组推入堆栈,另一种将 N 个无符号双字从堆栈中弹出并将它们存储在数组中。esp我能够成功地将所有元素推入堆栈,但是由于堆栈指针(寄存器)已更改,因此该过程无法返回主程序。

我已经能够通过操作寄存器返回到mainesp以便保存返回地址,并esp在返回之前重新加载该地址。但是,在调用下一个过程时,我推入堆栈的条目已被覆盖。

在过程中工作时是否有正确的方法将数据保存在堆栈中?

这是我的一些代码:

主要程序:

ArrayToStack过程中将数组推入堆栈:

在StackToArray过程中将堆栈写入控制台:

0 投票
1 回答
465 浏览

assembly - 如何使用/链接 .lib 文件作为使用 TASM 汇编器的库?

我用汇编语言制作了一个项目,需要使用 .lib 文件。我使用 TASM 汇编器,但我没有成功运行我的程序。

我搜索了有关使用 TASM 链接 .lib 文件的信息,但所有来源都向我展示了如何使用 MASM 链接 .lib 文件。我找到了一个简短的教程,我一直在尝试从http://grail.cba.csuohio.edu/~jackie/cis335/tasmInfo.htm使用它,但我仍然无法运行我的程序。