int g_xchg_cx_ax(void) { if (!lbl) { m--; if (*m == 145) { DID(-1); } m++; } GEN(145); DID(1); }
int g_pop_di(void) { if (!lbl) { m--; if (*m == 87) { DID(-1) }; m++; }
/* * Device registration */ RAW_U32 _tk_def_dev( CONST UB *devnm, CONST T_DDEV *ddev, void *caller_gp ) { DevCB *devcb; INT len, evttyp; ER ercd; len = ChkSpaceBstrR(devnm, 0); if ( len <= 0 || len > MaxRegDev ) { RAW_ASSERT(0); } /* Search whether 'devnm' device is registered */ devcb = searchDevCB(devnm); if ( devcb == 0 ) { if ( ddev == 0 ) { ercd = E_NOEXS; goto err_ret2; } /* Get 'devcb' for new registration because it is not registered */ devcb = newDevCB(devnm); if ( devcb == NULL ) { ercd = E_LIMIT; goto err_ret2; } } if ( ddev != NULL ) { /* Set/update device registration information */ devcb->ddev = *ddev; evttyp = TSEVT_DEVICE_REGIST; } else { if ( !isQueEmpty(&devcb->openq) ) { /* In use (open) */ ercd = E_BUSY; goto err_ret2; } /* Device unregistration */ delDevCB(devcb); evttyp = TSEVT_DEVICE_DELETE; } return DID(devcb); }
int g_pop_dx(void) { if (!lbl) { m--; if (*m == 82) { DID(-1); } if (*m == 80) { return g_mov_dx_ax() - 1; } if (*m == 83) { return g_mov_dx_bx() - 1; } if (*m == 81) { return g_mov_dx_cx() - 1; } m++; } GEN(90); DID(1); }
int g_mov_ah_al(void) { GEN(0x88); GEN(0xC4); DID(2); }
int g_mov_al_ah(void) { GEN(0x88); GEN(0xE0); DID(2); }
int g_add_al(sbyte s) { GEN(4); GEN(s); DID(2); }
int g_jg(sbyte d) { GEN(0x7F); GEN(d); DID(2); }
int g_jge(sbyte d) { GEN(0x7D); GEN(d); DID(2); }
int g_cmp_ax_dx(void) { GEN(0x39); GEN(0xD0); DID(2); }
int g_add_BX_ax(void) { GEN(1); GEN(7); DID(2); }
int g_cmp_al_dl(void) { GEN(0x38); GEN(0xD0); DID(2); }
int g_cmp_dl(byte q) { GEN(0x80); GEN(0xFA); GEN(q); DID(3); }
int g_mov_ax_DI(void) { GEN(139); GEN(5); DID(2); }
int g_mov_al_SI(void) { GEN(138); GEN(4); DID(2); }
int g_cmp_ax(word i) { GEN(0x3D); GENW(i); g_label(); DID(3); }
int g_cmp_bx(word i) { GEN(0x81); GEN(0xFB); GENW(i); g_label(); DID(4); }
int g_sub_BX_ax(void) { GEN(0x29); GEN(7); DID(2); }
int g_jle(sbyte d) { GEN(0x7E); GEN(d); DID(2); }
int g_add_BX_al(void) { GEN(0); GEN(7); DID(2); }
int g_jl(sbyte d) { GEN(0x7C); GEN(d); DID(2); }
int g_sub_BX_al(void) { GEN(0x28); GEN(7); DID(2); }
int g_add_bx_ax(void) { GEN(1); GEN(0xC3); DID(2); }
int g_shl_ax_1(void) { GEN(209); GEN(224); DID(2); }
int g_jmp_bx(void) { GEN(0xff); GEN(0xe3); DID(2); }
int g_shr_ax_1(void) { GEN(209); GEN(232); DID(2); }
int g_mov_ah_dl(void) { GEN(0x88); GEN(0xD4); DID(2); }
int g_shl_ax_cl(void) { GEN(211); GEN(224); DID(2); }
int g_mov_dl_ah(void) { GEN(0x88); GEN(0xE2); DID(2); }
int g_shr_ax_cl(void) { GEN(211); GEN(232); DID(2); }