assembly - 使用 TYPE 指令汇编 MASM x86
问题描述
我仍在学习汇编,当我到达这部分代码时我感到很困惑:
add SI, TYPE word
因为我不太明白 TYPE 指令在那里代表什么,我们究竟要添加到 SI 什么?如果有人可以说明我在达到添加之前假设 SI 设置为 0 的情况下这是如何工作的,我将非常感激!
解决方案
来自 MASM 6.1 程序员指南:
SIZEOF
andTYPE
运算符在应用于类型时,返回该类型整数的大小。与每种数据类型关联的 size 属性是:
Data Type Bytes
--------------------
BYTE, SBYTE 1
WORD, SWORD 2
DWORD, SDWORD 4
FWORD 6
QWORD 8
TBYTE 10
旁注:对于数组和字符串,SIZEOF
并不TYPE
等价。SIZEOF
将为您提供数组/字符串的总大小(以字节为单位),而TYPE
将为您提供单个数组/字符串元素的大小。
推荐阅读
- json - 如何使用 az --query 命令列出所有 json 字段但不列出它们的值?例如。az 帐户列表--查询
- java - 如何使 Selenium 选择值
- 下拉列表?
- php - 使用 JSON 存储静态数据并构建可接受的元素?
- c# - 发出关于可能的 null 属性的警告
- python - 如何执行在python中运行的文件
- java - 一旦他分配的任务之一因任何原因失败,Java 就会停止执行程序服务
- java - 从方法返回多个对象的最简单方法
- swift - 返回第一个结果
- javascript - 材质自动完成不适用于 InputProps
- r - Dygraphs - 没有显示更高级的图