问题标签 [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.
c++ - Pep/8 程序集 - 在没有输入的情况下将字符存储在变量中
怎么做呢?我试着做
但这不起作用。我们从来没有遇到过任何将字符分配给变量而不像那样输入的问题。
java - 如何在 pep8 中创建二叉树或查看 java 代码的汇编代码
你好我有一个问题,我希望能找到一些答案
我想在 pep8 中创建一个二叉树来做一些前缀算术
所以做 2+3 用户必须输入 + 3 2 做 (3*2)-3 用户必须输入 - * 3 2 3
我是用java做的,它是:
其他问题:我已经完成了java中的所有代码,我可以看到我的java程序的汇编代码吗?所以在那之后我将使用汇编代码创建一个 pep8 程序
c++ - Pep/8 Assembly - 循环内的 Switch 语句
我正在尝试将以下 C++ 代码转换为 Pep/8 程序集,但它似乎不起作用,我真的不知道这是因为我的寻址模式还是存在更大的问题。
这是一个使用 switch 语句的示例,只是不在循环内部 - Codepad Link。我也相信我很难将字母中的值与大小写值进行比较。这本书没有过多地涉及开关,所以在这一点上实际上只是反复试验。
C++
鼓舞士气/ 8
binary - pep8 二进制转十进制
我被这个任务卡住了:用目标代码编写一个程序,将 3 位二进制数转换为十进制数。例如,如果输入为 101,则输出应为 5;如果输入为 011,则输出应为 3。这是我目前的代码:
有人可以帮助我并指导我如何做到这一点,请记住我两周前才开始使用 pep8。谢谢
assembly - 汇编,比较两个字符
我被这个问题困住了:
我想将两个字符与它们进行比较,以了解哪个字符按字母顺序排在第一位(ascii 位置)。所以我做这样的事情:
a z
问题是,无论我输入:还是z a
在键盘输入中,它总是会减少标签。
CPA(比较)函数对变量 char2 和累加器 A 进行减法运算。如果答案是否定的,那么它会变小。所以如果一个 enter z a
,它应该是 7A-61=19 并且应该延伸到更大但不是!
a z
变得不像它应该的那样。好像答案总是否定的,我不知道为什么......
感谢帮助!
assembly - 负值导致累加器出现异常
这是我在学习汇编时编写的一个简短的“计算器”程序。当有一个负值存储在answer
. 例如,如果我输入A 10 S 1 Q
Pep/8,我9
最终会得到 a 作为答案,正如预期的那样。如果我减去或否定答案并且我得到否定,那么它之后的下一个命令会分支到无效的响应消息。似乎当存储有否定答案时answer
,进入累加器的下一个命令是错误的。如果我A 1 S 2
在它之后输入下一个命令,将无法正确输入。在这种情况下,如果我A 1 S 2 A 3
的累加器在CHARO input,s
执行,而是一个无意义的负值。在调试模式下,我可以看到累加器中的值为 -191 而不是 65。我的问题是,为什么会发生这种情况?为什么答案中的负值导致放入累加器的值不同?
编辑:我通过在输入之前简单地清除累加器中的内容来解决这个问题。这是我所做的更改,现在程序按预期工作:
虽然这行得通,但我仍然不完全理解为什么在NEGA
指令之后累加器中的值会被吓坏。如果有人能解释原因,我将不胜感激。
assembly - PEP-8 - 检查 Word 是否为回文
我已经为回文程序整理了输入,但我对如何检查输入的单词是否是回文一无所知。
有人可以帮我解决这个问题吗?谢谢你。
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++ 的同时翻译成机器语言?如何回答原问题?
assembly - 将 PEP/8 汇编伪操作转换为十六进制机器语言
我正在阅读教科书Computer Systems 4th Edition。下面的问题是在 Pep/8 虚拟计算机的上下文中。在练习中,我得到了这个问题:
将以下汇编语言伪操作转换为十六进制机器语言:
- .ASCII "熊\x00"
- .BYTE 0xF8
- .WORD 790
我试图将这些值转换为十六进制,但我无法理解教科书对该过程的解释,而且我觉得这本书没有给出太多解释。
对于第一个答案,我认为这是在 ASCII 转换表中的简单查找:
42 65 61 72 00
本练习的答案如下:
- 42 65 61 72 00
- F8
- 0316
尽管知道这些答案,但我不知道如何获得 2 和 3 的答案
assembly - 打印名字的汇编语言程序
我正在尝试编写一个打印名字的汇编语言程序——例如,Thomas。程序底部应该使用.ASCII伪操作来存储字符,输出字符使用CHARO指令。当我看教科书中的一个例子时:
这会正确输出“Hi”。但是,当我尝试编写一个输出
Thomas 的程序时,它不起作用。是)我有的:
当我运行它时,没有任何东西输出到屏幕上。我正在尝试在Pep/8 模拟器上运行它。我在这里错过了一些非常明显的东西吗?使用 CHARO 命令时,我需要从一个特定的十六进制值开始 - 例如,0x0007?提前感谢您的建议。