// The OS/K Team licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. #include IMPL_COND(jmp); IMPL_COND(loop); // // Jump instructions // IMPL_START_1(jmp) { JUMP(v1); } IMPL_END; IMPL_START_1(loop) { if (rcx > 0) { rcx--; JUMP(v1); } } IMPL_END; IMPL_START_1(cjmpa) { if (!(flg & ZF) && !(flg & CF)) JUMP(v1); } IMPL_END; IMPL_START_1(cjmpae) { if (!(flg & CF)) JUMP(v1); } IMPL_END; IMPL_START_1(cjmpb) { if (!(flg & ZF) && flg & CF) JUMP(v1); } IMPL_END; IMPL_START_1(cjmpbe) { if (flg & CF) JUMP(v1); } IMPL_END; IMPL_START_1(jcxz) { if (!rcx) JUMP(v1); } IMPL_END; IMPL_START_1(jcxnz) { if (rcx) JUMP(v1); } IMPL_END;