assembly - 如何从 ASCII 表中导出操作数?
问题描述
我是一名计算机科学专业的学生,目前正在学习计算机组织课程。我只想在理解如何在汇编中派生字符操作数方面得到一些帮助。汇编中的指令很简单,charo/chari,deco/deci等。我的误解在于操作数。例如:
CHARO 0x0007,d ;This will output "H"
CHARO 0x0008,d ;This will output "i"
您如何从“H”(十六进制等效值为 48)跃迁到 0x0007?任何澄清将不胜感激。我只是想解决这个问题,这样我就可以专注于逻辑。
由@mpetch 编辑:
缺少的是上下文。完整程序如下:
CHARO 0x0007,d ;This will output "H"
CHARO 0x0008,d ;This will output "i"
STOP
.ASCII "Hi"
.END
该程序的 Pep/8 编码为:
51 00 07 51 00 08 00 48 69 zz
解决方案
推荐阅读
- javascript - 页面加载不刷新并清除脚本的内存
- javascript - 在 webpack 中设置文件加载器会在构建时产生错误
- nginx - 无法在 nginx 中设置多个 cookie
- php - 将 foreach 推送到 foreach 数组
- android - buildozer 下载没有 api 的 android sdk
- java - 从 javafx 中的可编辑单元工厂获取输出
- php - 在访问器中覆盖 Laravel Eloquent 模型在使用属性时返回 0
- ruby-on-rails - 在 Rails 中为更简洁的 URL 自定义嵌套路由?
- c++ - 获取函数返回的一些垃圾
- segmentation-fault - 在 runc 容器中执行二进制文件时出现分段错误