From 6e099d8eadd8ed45b836c36b60b76f8354c27d53 Mon Sep 17 00:00:00 2001 From: Rangi Date: Mon, 22 Feb 2021 17:28:50 -0500 Subject: jp cc --- Optimizing-assembly-code.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'Optimizing-assembly-code.md') 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 -- cgit v1.2.3