比特币指令集
比特币指令集
本文主要译自比特币 wiki
##约定
- 数字是小端编码,也就是遵循英特尔处理器的规则
- 整数的编码规则是最高位表示付好,对于一个字节的整数,0x81表示-1,0×80表示负0,0×03 表示3,0×83表示-3
- 0表示 False, 其他表示 True
常数指令
名字 | 指令 | 十六进制 | 输入 | 输出 | 描述 |
---|---|---|---|---|---|
OP_0 | 0 | 0X00 | nothing | nothing | 在站上放置一个空数组 |
N/A | 1-75 | 0x01-0x4b | special | data | 指令支出后面有多少字节数据需要放置到栈上,比如03 01 02 03,03意味着后面有三个字节的数据01 02 03 需要放置到栈上,01 02 03就是执行后的栈顶数据 |
OP_PUSHDATA1 | 76 | 0x4c | special | 数据 | 输入输出长度均不固定,0x4c 后面的第一个字节表示后面数据的长度比如以下指令 0x4c020102,执行完以后,栈顶为01 02 |
版权声明:本文为baizx原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。