assembly - '@R0',...,'@R15',而不是'@0',...,'@15'有什么意义?
问题描述
这种记忆法的意义何在?'@R0',...,'@R15',而不是'@0',...,'@15'?
他们可能在课程中提到过,但我忘记了,而且如果不阅读几页文字就很难得到答案。
解决方案
它们是用来提醒您前 16 个内存位置通常用作暂存器值的助记符,并使您的代码更易于阅读。此外,它们标记了在您使用 @Variable_Name 构造时未自动分配的位置;那些从 16 岁开始。
请注意,R0-R4 也可以分别称为 SP、LCL、ARG、THIS 和 THAT。这些名称指的是在进行函数调用时标准 Hack 汇编代码中使用的位置。
推荐阅读
- javascript - 用于关联问题、答案和反馈的 HTML 表单 javascript
- android - 如何使用firebase作为数据库在android中获取附近的用户名?
- java - 为什么Java不能加载这个类:com.android.org.conscrypt.OpenSSLRSAPublicKey
- python - Django:在“form.is_valid”之前切片表单数据
- c# - 安装向导安装的隐藏文件
- colors - 将 DisplayColor 从 TrackExtension 中取出并放入 MultiLineString.Style.Stroke.color 的正确方法是什么?
- web-scraping - 抓取下一页,没有任何意义的结果
- scala - 如何针对多个版本的 SBT 插件构建代码库?
- r - 在 R 中自动创建和使用自定义函数
- javascript - React:为什么直到第二次才正确更新状态?