hla

    1热度

    1回答

    我正在组装,技术上讲是HLA(高级组装),并且在作业时遇到问题。这是作业: 编写一个HLA汇编语言程序,计算圣莫尼卡学院的学生入学费用。 (因为我们只知道如何处理整数算术,所以我们的程序会稍微不准确)。截至2014年秋季,入住费为居民46美元/单位,其他所有单位335美元。冬季或夏季的学生服务费为48美元,秋季或春季为51美元。停车贴纸的购买是可选的,秋季/春季售价85美元,冬季/夏季售价45美元

    0热度

    1回答

    编写基于半径计算表面积的HLA汇编语言程序。示例程序对话如下所示。然而,你决定这么做,你的主程序应该包括调用一个程序或函数(至少一个...)来解决这个问题。 我写我的代码,但得到 “####” 作为表面积 的输出继承人我的代码: program surfaceArea; #include("stdlib.hhf"); static radius : real32; procedure c

    1热度

    1回答

    给定任何8位负整数(在-1和-128之间标记),HLA中的右移导致溢出,我不明白为什么。如果移动一次,它应该基本上将该值除以2.这对于正数是正确的,但显然不是负数。为什么?例如,如果输入-10,结果是+123。 Program cpy; #include ("stdlib.hhf") #include ("hla.hhf") static i:i

    2热度

    1回答

    我想要编译HLA在62bit(Fedora的),并结束了以下错误: 弯曲:输入规则太复杂(> = 32000 NFA状态) 我发现方向在低于URL来解决它: http://westes.github.io/flex/manual/unnamed_002dfaq_002d88.html Increase the definitions in flexdef.h for: #define JAMSTA

    0热度

    1回答

    我正在学习HLA Assembly的过程,Art of Assembly Language,2nd Edition。我刚开始学习有关shr和shl的说明,我想知道如果换一个更大的数量,比换一个更小的数量要花费更多的时间。 shr(1,dest)vs shr(7,dest)。 如果指令的语法错误,我很抱歉。

    1热度

    2回答

    所以,我试图添加变量,但它不想工作。我有一个非常简单的程序。 program tested; var i: int8; x: int8; begin tested; mov(10, i); mov(5, x); add(i, x); stdout.put(x); end tested; 我得到以下错误: “错误文件 't

    0热度

    1回答

    我开始学习装配,我正在使用装配艺术语言书。 我在试图在本书中运行示例时遇到问题。这档节目在这里: program DemoVars; #include("stdlib.hhf"); static InitDemo: int32 := 5; NotInitialized: int32; begin DemoVars; // Display the value o

    1热度

    1回答

    我最近开始使用HLA工作,并且在这段代码中找不到错误。请帮助我一个人。为什么这个程序返回错误的结果 该程序是完整的,没有任何语法错误,但返回错误的值。 procedure program(VAL i:int32; VAL j:uns16; VAL N:uns32; VAR tomb: int32); @cdecl; @use EAX; @returns("EAX"); @external; pr

    1热度

    2回答

    我写了这段代码,但我的教授一直告诉我要保存和恢复我的寄存器。我以为我是通过向空的寄存器声明一个值。 program middleFinder; #include("stdlib.hhf"); // imports the input and output library static iDataX : int16 := 0; iDataY : int16 := 0; iDataZ : i

    0热度

    1回答

    我正在探索一个HLA教程的例子,以便更好地理解。我试图组装并运行它,但未能获得输出结果。之后,我组装它,它给我这个错误: Error in file "001_HelloWorld.hla" at line 87 [errid:39120/hlaparse.bsn] Parameter list is missing "raiseAdrs" found in fwd/extern definit