问题标签 [pep8-assembly]

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 投票
1 回答
136 浏览

assembly - 为什么我在组装时会出错?

我正在尝试翻译全局数组向量,但每当我组装它时都会出错。我正在使用索引寻址,但我不明白为什么这是错误的。

图 6.34

0 投票
1 回答
382 浏览

pep8-assembly - 为什么帕斯卡的三角形会在我的数组的输出中表现出来(不是故意的)?

我无法让我的 Pep/8 汇编程序生成正确的输出。目标是输入一个数字n后跟n 个数字,然后让输出将第一个数字放在数组的末尾。输入和正确输出的示例如下:

“三个数字,其中 1,2 和 3 在数组中。” 输入: 3 1 2 3

“数组中的第一个数字 1 放在数组的末尾。” 正确输出: 2 3 1

我的输入和输出是:

输入: 3 1 2 3 错误输出: 2 2 1 所需输出: 2 3 1

输入: 4 1 2 3 4 错误输出: 2 3 3 1 所需输出: 2 3 4 1

输入: 5 1 2 3 4 5 错误输出: 2 3 3 4 1 所需输出: 2 3 4 5 1

我的汇编代码的三个部分可以在以下位置看到: http : //militarystudents.files.wordpress.com/2009/11/pic1of3.png http://militarystudents.files.wordpress.com/2009/11/pic2of3.png http://militarystudents.files.wordpress.com/2009/11/pic3of3.png

n = 1 和 n = 2 的输出正确输出。对于n > 2,输出似乎重复了我输入的一部分。我正在使用全局数组列表。任何信息将不胜感激。

0 投票
1 回答
1737 浏览

assembly - Deci to bin 转换器(Pep/8 汇编器和模拟器)

我有一个任务是创建一个将 deci(-32,768 到 32,767)转换为 bin 的程序。输出必须显示所有 16 位。例如,如果输入是120,那么输出应该是:0000000001111000。我不知道如何反向输出0和1。当我输入 120 时,我得到:0001111000000000。 PS:我正在使用 Pep/8 汇编器和模拟器 (http://code.google.com/p/pep8-1/),它可用于 Mac 和 PC。这是我到目前为止所拥有的:

0 投票
1 回答
996 浏览

memory - 堆栈相对与堆栈延迟寻址

下面两个代码示例中 s 和 sf 之间的实际区别是什么?

我知道堆栈相关看起来像 Mem [SP + OprndSpec] 和延迟看起来像 Mem [Mem [SP + OprndSpec]]。但是我不明白这是如何完成的。

堆栈延迟

堆栈相对

0 投票
1 回答
2064 浏览

assembly - 如果不是数字,PEP8 要求新的输入

我有这段代码可以将年份输入(转换为chari)并将其输出为十进制。我的问题是,如果错误地输入了一个字母或空格,程序会继续输出错误消息,但不会重新输入新的输入。例如,如果输入 ABCD,它会给你 4 次错误信息并退出。

输入年份必须介于 1900 和 2049(含)之间。

要重现该错误,请尝试使用 19a0 或 abcd 每个示例。

我在哪里错了?

0 投票
1 回答
1817 浏览

assembly - 如何在 PEP/8 中使用 CHARI 将一个号码转到另一个号码

我必须编写一个程序来计算 Pep/8 中几个数字的平均值。

我现在的主要问题是他没有让我们使用DECI,我们必须使用CHARI,但我不能让它从一个数字到另一个数字,因为用户可以在该行输入最多 40 个由空格分隔的字符,然后它会发出错误. 我需要从一个数字到另一个数字并将它们相加,然后除以有多少。数字从 -53 到 48。此外,我们不能接受 --40 或类似的东西。

我怎样才能做到这一点?

这就是我到目前为止所拥有的这一部分。

0 投票
1 回答
854 浏览

assembly - 汇编语言中的复杂 if 语句 (Pep 8)

我正在 Pep8 中开展一个项目,这是一个代码块的给定伪代码:

我不确定如何将其转换为程序集,因为一个语句中有两个条件。另外,您将如何更改整数的符号?

谢谢

编辑:

供将来参考:所以我所要做的就是将 0 加载到累加器中,然后减去该数字。

0 投票
1 回答
839 浏览

assembly - 如何在 Pep8(程序集)中更改 .BLOCK 或 .WORD 的符号?

我将如何在 Pep8 中将负 .BLOCK 的符号更改为正?而反过来呢?

谢谢

0 投票
1 回答
1593 浏览

c++ - 将 C++ 翻译成 Pep/8 汇编语言——字符数组

正如标题所述,我目前在将 C++ 程序转换为 PEP/8 时遇到问题。

程序的第一部分处理 char 数组的输入和输出。strInput 函数只是将字符值读入数组,直到用户按回车键或数组的大小达到 63。当用户按回车键时,将存储“0”而不是“\n”。如果数组到达[63],则在[64]中存储一个'0'。strOut 函数打印数组的内容,直到找到“0”或达到数组的长度。

我一直在玩当前的汇编代码,但是不断提示我输入。我认为问题可能出在 X 寄存器和/或堆栈的偏移量上。任何见解将不胜感激。

C++代码:https ://gist.github.com/anonymous/b690427aaf465dd7326a

Pep/8:https ://gist.github.com/anonymous/37a51a34f7eecb15f4ee

0 投票
1 回答
679 浏览

assembly - Pep/8 Assembly - 找到正确的分支

该程序是一个基本的小计算器,可以添加、减去或否定答案中的任何数字。add、subtract 和 quit 选项工作正常,但每当我使用 NI 时,都无法在其后输入任何内容。我假设 elseif2 出了点问题,但是在玩弄它之后,我无法理解它。我是错误地设置了整个问题还是可以按原样修复?

链接到 Pep/8 代码