问题标签 [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 回答
1078 浏览

c++ - Pep/8 程序集 - 在没有输入的情况下将字符存储在变量中

怎么做呢?我试着做

但这不起作用。我们从来没有遇到过任何将字符分配给变量而不像那样输入的问题。

0 投票
0 回答
210 浏览

java - 如何在 pep8 中创建二叉树或查看 java 代码的汇编代码

你好我有一个问题,我希望能找到一些答案

我想在 pep8 中创建一个二叉树来做一些前缀算术

所以做 2+3 用户必须输入 + 3 2 做 (3*2)-3 用户必须输入 - * 3 2 3

我是用java做的,它是:

其他问题:我已经完成了java中的所有代码,我可以看到我的java程序的汇编代码吗?所以在那之后我将使用汇编代码创建一个 pep8 程序

0 投票
0 回答
1134 浏览

c++ - Pep/8 Assembly - 循环内的 Switch 语句

我正在尝试将以下 C++ 代码转换为 Pep/8 程序集,但它似乎不起作用,我真的不知道这是因为我的寻址模式还是存在更大的问题。

这是一个使用 switch 语句的示例,只是不在循环内部 - Codepad Link。我也相信我很难将字母中的值与大小写值进行比较。这本书没有过多地涉及开关,所以在这一点上实际上只是反复试验。

C++

鼓舞士气/ 8

0 投票
1 回答
886 浏览

binary - pep8 二进制转十进制

我被这个任务卡住了:用目标代码编写一个程序,将 3 位二进制数转换为十进制数。例如,如果输入为 101,则输出应为 5;如果输入为 011,则输出应为 3。这是我目前的代码:

有人可以帮助我并指导我如何做到这一点,请记住我两周前才开始使用 pep8。谢谢

0 投票
1 回答
2871 浏览

assembly - 汇编,比较两个字符

我被这个问题困住了:

我想将两个字符与它们进行比较,以了解哪个字符按字母顺序排在第一位(ascii 位置)。所以我做这样的事情:

a z问题是,无论我输入:还是z a在键盘输入中,它总是会减少标签。

CPA(比较)函数对变量 char2 和累加器 A 进行减法运算。如果答案是否定的,那么它会变小。所以如果一个 enter z a,它应该是 7A-61=19 并且应该延伸到更大但不是!

a z变得不像它应该的那样。好像答案总是否定的,我不知道为什么......

感谢帮助!

0 投票
0 回答
245 浏览

assembly - 负值导致累加器出现异常

这是我在学习汇编时编写的一个简短的“计算器”程序。当有一个负值存储在answer. 例如,如果我输入A 10 S 1 QPep/8,我9最终会得到 a 作为答案,正如预期的那样。如果我减去或否定答案并且我得到否定,那么它之后的下一个命令会分支到无效的响应消息。似乎当存储有否定答案时answer,进入累加器的下一个命令是错误的。如果我A 1 S 2在它之后输入下一个命令,将无法正确输入。在这种情况下,如果我A 1 S 2 A 3的累加器在CHARO input,s执行,而是一个无意义的负值。在调试模式下,我可以看到累加器中的值为 -191 而不是 65。我的问题是,为什么会发生这种情况?为什么答案中的负值导致放入累加器的值不同?

编辑:我通过在输入之前简单地清除累加器中的内容来解决这个问题。这是我所做的更改,现在程序按预期工作:

虽然这行得通,但我仍然不完全理解为什么在NEGA指令之后累加器中的值会被吓坏。如果有人能解释原因,我将不胜感激。

0 投票
1 回答
616 浏览

assembly - PEP-8 - 检查 Word 是否为回文

我已经为回文程序整理了输入,但我对如何检查输入的单词是否是回文一无所知。

有人可以帮我解决这个问题吗?谢谢你。

0 投票
1 回答
732 浏览

assembly - 假设您有一台 Pep/8 类型的计算机

假设您有一台 Pep/8 类型的计算机和以下磁盘文件:

  • 文件 A:用机器语言编写的 Pep/8 汇编语言汇编器。
  • 文件 B:用汇编语言编写的 C++ 到汇编语言的编译器
  • 文件 C:一个 C++ 程序,它将从数据文件中读取数字并打印它们的中位数
  • 文件 D:文件 C 的中间程序的数据文件。

要计算中位数,您必须运行图 5.28 中示意性描述的四台计算机。每次运行都涉及一个输入文件,该文件将由程序操作以生成输出文件。一次运行产生的输出文件既可以用作输入文件,也可以用作后续运行的程序。描述文件 E、F、G 和 H 的内容,并用适当的字母标记图 5.27 中的空块。

图 5.28 输入窗口,

我想: C++-->>(compiler)-->>assembly language-> (assembler)--> machine code
我看到 pep 8 assembler 为 variables 生成空间。但是可以说我有这个包含数据的文件:它在哪里以及如何适应流程?它是否在编译源 c++ 的同时翻译成机器语言?如何回答原问题?

0 投票
1 回答
1898 浏览

assembly - 将 PEP/8 汇编伪操作转换为十六进制机器语言

我正在阅读教科书Computer Systems 4th Edition。下面的问题是在 Pep/8 虚拟计算机的上下文中。在练习中,我得到了这个问题:

将以下汇编语言伪操作转换为十六进制机器语言:

  1. .ASCII "熊\x00"
  2. .BYTE 0xF8
  3. .WORD 790

我试图将这些值转换为十六进制,但我无法理解教科书对该过程的解释,而且我觉得这本书没有给出太多解释。

对于第一个答案,我认为这是在 ASCII 转换表中的简单查找:

42 65 61 72 00

本练习的答案如下:

  1. 42 65 61 72 00
  2. F8
  3. 0316

尽管知道这些答案,但我不知道如何获得 2 和 3 的答案

这是 Pep/8 汇编器和模拟器的下载链接。这是汇编程序的源代码

0 投票
2 回答
9031 浏览

assembly - 打印名字的汇编语言程序

我正在尝试编写一个打印名字的汇编语言程序——例如,Thomas。程序底部应该使用.ASCII伪操作来存储字符,输出字符使用CHARO指令。当我看教科书中的一个例子时:

这会正确输出“Hi”。但是,当我尝试编写一个输出
Thomas 的程序时,它不起作用。是)我有的:

当我运行它时,没有任何东西输出到屏幕上。我正在尝试在Pep/8 模拟器上运行它。我在这里错过了一些非常明显的东西吗?使用 CHARO 命令时,我需要从一个特定的十六进制值开始 - 例如,0x0007?提前感谢您的建议。