本 Wiki 开启了 HTTPS。但由于同 IP 的 Blog 也开启了 HTTPS,因此本站必须要支持 SNI 的浏览器才能浏览。为了兼容一部分浏览器,本站保留了 HTTP 作为兼容。如果您的浏览器支持 SNI,请尽量通过 HTTPS 访问本站,谢谢!
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
cs:comp_n_arch:courses:fnti_i:week_4 [2025/05/08 13:59] – [Machine Languages: Elements] codinghare | cs:comp_n_arch:courses:fnti_i:week_4 [2025/05/08 14:13] (当前版本) – [Flow Control] codinghare | ||
---|---|---|---|
行 42: | 行 42: | ||
==Addressing Modes== | ==Addressing Modes== | ||
<code py> | <code py> | ||
- | #Register mode R2 <- R2 + R1 | + | # Register mode R2 <- R2 + R1 |
Add R1, R2 | Add R1, R2 | ||
# Direct mode Mem[200] <- Mem[200] + R1 | # Direct mode Mem[200] <- Mem[200] + R1 | ||
行 51: | 行 51: | ||
Add 73, R1 | Add 73, R1 | ||
</ | </ | ||
+ | ==Input / Output== | ||
+ | 外设(键盘鼠标)通常通过寄存器链接,并通过一定的协议(驱动)来使其工作。 | ||
+ | ===Flow Control=== | ||
+ | * 通常按顺序执行 | ||
+ | * 某些情况需要进行无条件跳转(unconditional jump),比如 loop | ||
+ | * 通常使用寄存器来存储每次迭代的结果 | ||
+ | * loop 的起始点通常会使用一个名字与其地址相关联,方便跳转(比如 loop 关联到 102,则使用 Jump loop 等同于 jump 102) | ||
+ | * 某些情况下需要进行带条件跳转 (condtional jump) | ||
+ | |||
+ | ====The HACK Computer==== |