diff options
| author | Rangi <remy.oukaour+rangi42@gmail.com> | 2021-02-22 17:28:50 -0500 |
|---|---|---|
| committer | Rangi <remy.oukaour+rangi42@gmail.com> | 2021-02-22 17:28:58 -0500 |
| commit | 6e099d8eadd8ed45b836c36b60b76f8354c27d53 (patch) | |
| tree | 534d32007dbedaeb77dc24649d2d99ba8be7cc72 /Optimizing-assembly-code.md | |
| parent | 0c6d65daa72dacff7689349ab18e13a9a5cebfd3 (diff) | |
jp cc
Diffstat (limited to 'Optimizing-assembly-code.md')
| -rw-r--r-- | Optimizing-assembly-code.md | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/Optimizing-assembly-code.md b/Optimizing-assembly-code.md index dbcf2f1..d18495f 100644 --- a/Optimizing-assembly-code.md +++ b/Optimizing-assembly-code.md @@ -1491,6 +1491,22 @@ But do: call z, Foo ``` +And don't do: + +```asm + ; 5 bytes, 3 or 9 cycles + jr nz, .skip + jp Foo +.skip +``` + +But do: + +```asm + ; 3 bytes, 6 or 3 cycles + jp z, Foo +``` + ### Call `rst $38` depending on a flag |
