Lua 什么';正常操作码和设置了MSB的操作码之间的区别是什么?

Lua 什么';正常操作码和设置了MSB的操作码之间的区别是什么?,lua,virtual-machine,opcodes,Lua,Virtual Machine,Opcodes,普通操作码和设置了MSB(最高有效位)的操作码之间有什么区别 例如: 0036 5E000001[4]返回1 2 003A 1E008000[5]返回0 1 第一个操作码(0x5E/1011110)已设置其MSB,而第二个操作码(0x1E/0011110)未设置 编辑:将“byte”改为“bit”,duh.在谷歌搜索之后,我找到了Lua源()的一个标题,更好地解释了指令格式 看起来将操作码作为字节读取是错误的,它应该被读取为6位: 所有指令的前6位都有一个操作码。 说明可以包含以下字段: `A

普通操作码和设置了MSB(最高有效位)的操作码之间有什么区别

例如:

0036 5E000001[4]返回1 2
003A 1E008000[5]返回0 1
第一个操作码(0x5E/1011110)已设置其MSB,而第二个操作码(0x1E/0011110)未设置


编辑:将“byte”改为“bit”,duh.

在谷歌搜索之后,我找到了Lua源()的一个标题,更好地解释了指令格式

看起来将操作码作为字节读取是错误的,它应该被读取为6位:

所有指令的前6位都有一个操作码。
说明可以包含以下字段:
`A':8位
`B':9位
`C':9位
`Bx':18位('B'和'C'一起)
`sBx':有符号的Bx

在谷歌搜索之后,我发现Lua source()的一个标题更好地解释了指令格式

看起来将操作码作为字节读取是错误的,它应该被读取为6位:

所有指令的前6位都有一个操作码。
说明可以包含以下字段:
`A':8位
`B':9位
`C':9位
`Bx':18位('B'和'C'一起)
`sBx':有符号的Bx

您看过这份文件了吗?是的。但它并没有真正解释这一点。编辑:我重读了一些部分并注意到:“详细信息可以在lopcodes.h中找到,而指令类型定义在llimits.h中定义。”您读过这个文档吗?是的。但它并没有真正解释这一点。编辑:我重读了一些部分并注意到:“详细信息可以在lopcodes.h中找到,而指令类型定义在llimits.h中定义。”