首页 > 解决方案 > 使用 TYPE 指令汇编 MASM x86

问题描述

我仍在学习汇编,当我到达这部分代码时我感到很困惑:

add SI, TYPE word

因为我不太明白 TYPE 指令在那里代表什么,我们究竟要添加到 SI 什么?如果有人可以说明我在达到添加之前假设 SI 设置为 0 的情况下这是如何工作的,我将非常感激!

标签: assemblyaddmasmx86-16cpu-registers

解决方案


来自 MASM 6.1 程序员指南:

SIZEOFandTYPE运算符在应用于类型时,返回该类型整数的大小。与每种数据类型关联的 size 属性是:

Data Type      Bytes
--------------------
BYTE, SBYTE    1
WORD, SWORD    2
DWORD, SDWORD  4
FWORD          6
QWORD          8
TBYTE          10

旁注:对于数组和字符串,SIZEOF并不TYPE等价。SIZEOF将为您提供数组/字符串的总大小(以字节为单位),而TYPE将为您提供单个数组/字符串元素的大小。


推荐阅读