差異處
這裏顯示兩個版本的差異處。
兩邊的前次修訂版前次修改 下次修改 | 前次修改 | ||
wiki:自动化与科技指导:minecoprocessors:标准库 [2023/12/08 15:17] – [代码] nikoqw | wiki:自动化与科技指导:minecoprocessors:标准库 [2023/12/11 11:19] (目前版本) – nikoqw | ||
---|---|---|---|
行 2: | 行 2: | ||
提供一些通用的功能,如延时等。 | 提供一些通用的功能,如延时等。 | ||
===== 约定 ===== | ===== 约定 ===== | ||
- | * 若给定参数在函数定义域之外,则行为未定义。 | + | * '' |
+ | * 传给函数的自变量应始终在定义域之内。若给定参数在函数定义域之外,则行为未定义。 | ||
===== 代码 ===== | ===== 代码 ===== | ||
< | < | ||
+ | ; | ||
+ | ; 在第一行写您程序的 | ||
+ | ; 名称。 | ||
+ | |||
; NPCCRAFT | ; NPCCRAFT | ||
; 微处理器「标准库」 | ; 微处理器「标准库」 | ||
- | ; 请赴 WIKI 「自动化 | + | ; 请赴 WIKI 「自动化与科技指 |
- | ; 与科技指导:min | + | ; 导:minecoprocesso |
- | ; ecoprocessors | + | ; -rs:标准库」查看用法。 |
- | ; :标准库」查看用法。 | + | |
JMP _start | JMP _start | ||
- | ; 【FUNC】==== | + | ; 【FUNC】c==== |
sleep: | sleep: | ||
; Main logic | ; Main logic | ||
行 23: | 行 27: | ||
RET | RET | ||
- | ; 【FUNC】==== | + | ; 【FUNC】c,,d==== |
pull_in_Rd: | pull_in_Rd: | ||
CMP c, 0 | CMP c, 0 | ||
行 59: | 行 63: | ||
RET | RET | ||
- | ; 【FUNC】==== | + | ; 【FUNC】dc==== |
- | out_h_for_while: | + | out_h_for_wle: |
- | CMP c, 0 | + | CMP d, 0 |
JZ ohfw__pf | JZ ohfw__pf | ||
- | CMP c, 1 | + | CMP d, 1 |
JZ ohfw__pb | JZ ohfw__pb | ||
- | CMP c, 2 | + | CMP d, 2 |
JZ ohfw__pl | JZ ohfw__pl | ||
- | CMP c, 3 | + | CMP d, 3 |
JZ ohfw__pr | JZ ohfw__pr | ||
- | HLT ; c 非法 | + | HLT ; d 非法 |
ohfw__pf: | ohfw__pf: | ||
行 126: | 行 130: | ||
| 寄存器 d | 指定红石输入口得到的值 | | 寄存器 d | 指定红石输入口得到的值 | ||
- | ==== out_h_for_while | + | ==== out_h_for_wle |
<wrap hi> | <wrap hi> | ||
行 136: | 行 140: | ||
^ 传参方式 | ^ 传参方式 | ||
- | | 寄存器 | + | | 寄存器 |
- | | 寄存器 | + | | 寄存器 |