8088中可能的最长字节指令是什么?

时间:2014-03-26 17:12:28

标签: assembly x86 x86-16

我正在为8088制作一个简约的汇编程序。我想知道最长的字节指令组合是什么?

目前,我找到的最长指令是6个字节。:

add word [0134], 0032

转换为

81 06 34 01 32 00

是否还有超过6个字节?


同样是Sidequestion,我完全理解整个6个字节,除了第4个字节。

例如:

第1个字节表示:添加16位立即数据

第二个字节表示:基本指针+位移命令

第3个字节表示:位移

5-6字节表示:16位数据

但我不知道第4个字节是什么意思,特别是“1”值。

这是什么意思?

1 个答案:

答案 0 :(得分:0)

8088支持的最长字节是4字节,用于已经识别的字大小的算术类型函数。这些4字节指令不包含您建议的第3个字节位移。 '1'表示前1个字节的尾随位,而不是整个字节本身。

参考: The 8088 Data Sheet - Page 26-30