问题标签 [hla]

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

assembly - shl(5, ax) 是做什么的?

我正在使用 HLA,但不理解此说明:

我想详细了解该指令的作用。

0 投票
1 回答
759 浏览

hla - HLA(高级程序集)安装和链接器

我正在尝试在 Mac OS 10.8 上安装可执行文件以在 HLA 中编译程序。尽管这些工具似乎在正确的位置并且可以正常工作,但在尝试编译第一个程序时出现以下错误

hla executalbe 似乎输出了目标文件,但链接器中的某些内容似乎无法正常工作。我以前曾设法将它安装在其他机器上,但在大多数情况下我会收到此错误。

有任何想法吗?

0 投票
1 回答
878 浏览

hla - 来自 HLA 代码的 POLINK 警告中缺少部分

我有一个错误,我在互联网上看了很多,但我还没有找到解决这个问题的真正方法。这是我从计算机(Win 7)收到的错误消息:

有了这个错误,显然会出现一些代码。所以我试图用代码做的是看看你在同一个计算中混合有符号和无符号变量会发生什么。我确信这个错误也会出现在其他情况下,但我并没有为此做太多事情。无论如何,这是代码:

任何帮助将不胜感激这个问题的起源,所以任何事情都会受到赞赏。谢谢

0 投票
2 回答
620 浏览

assembly - 如何在 HLA 汇编中正确划分数字

Integer overflow进去了HLA nasm。我想编写一个简单的程序,将提供Distance的变量除以 15000 并显示它的评估,但我遇到了这个问题。我根本不明白除法的想法HLA。预先感谢您的帮助。

0 投票
1 回答
180 浏览

stored-procedures - HLA:为什么 EAX 寄存器在退出递归过程时保持零值?

我正在尝试使用递归过程来计算高级汇编中的 AB。计算出差异后,将其存储在 EAX 寄存器中,以便在程序结束时显示。

我的问题:在退出程序之前,寄存器 EAX 和 EBX 中的值是正确的,但我不明白为什么 A 大于 B 时 EAX 总是为零。

导致这种情况的 ret() 命令有什么问题吗?我的代码有什么问题?有人请帮助我。

这是示例代码:

0 投票
0 回答
185 浏览

assembly - HLA 中的记录数组,装配艺术书中的错误?

我目前正在尝试学习 HLA 汇编程序,并且正在阅读《汇编艺术》一书。我被困在下面的例子中:

所以,首先。recType 是一条记录,具有 arrayField: dword [4,5] 加上 - 其他一些未指定的字段。然后 - 我们得到了 aryOfRecs,它是一个在静态部分中声明的 recType 数组 [3,3]。没关系。

目前,代码将 ebx 乘以 @size( recType ) 来计算内部数组的地址 (arrayField[4,5]),这没有任何意义,恕我直言。

所以,书中地址计算的整个公式是这样的:

基址 (aryOfRecs) + (k*3+l) *4 + ((i*5+j)* @size( recType )

我想应该是:

基址 (aryOfRecs) + (k*3+l) *@size( recType ) + ((i*5+j) *4代替?

所以,要么 - Randall Hyde 在这个例子中犯了一个错误(是的,我已经检查了 HLA 页面上的勘误表。它没有说明这一点),或者我从昨天开始就犯了一个错误;>

最后一行是: mov( aryOfRecs.arrayField[ ebx + eax*4 ], eax );

基本上,它总结了 OFFSET(aryOfRecs) + OFFSET(arrayField) + OFFSET(ebx) + OFFSET(eax*4)

arrayField 是 recType 记录中的第一个字段,所以我假设在这种特殊情况下 - arrayField 的偏移值(相对于 recType)将为 +0。它基本上 - 映射在 recType 的开头。所以我猜它只是作为一般规则包含在内,以涵盖recType记录中字段顺序不同的情况(并且arrayField不会是recType中的第一个字段)。所以 - 我在上面的两个公式中跳过了 OFFSET(arrayField) 的值。

再一次 - OFFSET(eax*4) 与“外部”数组一起使用。将 eax 乘以 dword (4) 的大小 - 没有任何意义..

所以,我希望代码能做这样的事情:

我错了,错过了什么吗?

0 投票
1 回答
354 浏览

arrays - 如何访问动态数组的第 6 个元素?

不知道为什么这不起作用。我正在使用 hla 和汇编。

0 投票
0 回答
132 浏览

c++ - RTI.hh 中的错误、预期的构造函数、析构函数或“&”标记之前的类型转换

我有一个建模环境,我正在尝试使用 CERTI Higher Language Architecture Run Time Infrastructure 进行编译。[在编译过程中遇到了几行看不懂的代码,这也让编译器不爽,抛出错误。

返回的错误在标题上方。任何帮助,将不胜感激。


编辑 1

更多信息:

这是我相信的相关代码:

如果您想要整个文件,我可以提供一个链接。

我认为,我的主要问题是我不确定这里是如何使用 & 符号的?有小费吗?

0 投票
1 回答
778 浏览

bison - flex:输入规则太复杂(>= 32000 NFA 状态)(在 62 位上编译 HLA 时)

我正在尝试在 62 位(fedora)上编译 HLA,结果出现以下错误:

flex:输入规则太复杂(>= 32000 NFA 状态)

我在以下 URL 找到了解决方法:

http://westes.github.io/flex/manual/unnamed_002dfaq_002d88.html

增加 flexdef.h 中的定义:

#define JAMSTATE -32766 /* 标记对总是阻塞的状态的引用 */
#define MAXIMUM_MNS 31999
#define BAD_SUBSCRIPT -32767

重新编译一切,它应该都可以工作。

我下载了 flex SRPM,进行了上述更改,编译并安装了它,但它不起作用!:(

0 投票
1 回答
215 浏览

assembly - shr(7,dest) 是否比 shr(1,dest) 花费更多时间?

我正在从《汇编语言艺术》第 2 版这本书中学习 HLA 汇编。我刚开始学习 shr 和 shl 指令,我想知道是否移动较大的量会比移动较小的量需要更多的时间。shr(1,dest) 与 shr(7,dest)。

如果说明的语法错误,我很抱歉。