📄 assyntax.h
字号:
#define OUT1_W(a) CHOICE(outw (a), outw ARG2(AX,a), _WTOG out a)#define OUT1_B(a) CHOICE(outb (a), outb ARG2(AL,a), outb a)#define OUTS_L CHOICE(outsl, outsl, _LTOG outs)#define OUTS_W CHOICE(outsw, outsw, _WTOG outs)#define OUTS_B CHOICE(outsb, outsb, outsb)#define POP_SR(a) CHOICE(pop a, pop a, pop a)#define POP_L(a) CHOICE(popl a, popl a, _LTOG pop a)#define POP_W(a) CHOICE(popw a, popw a, _WTOG pop a)#define POPA_L CHOICE(popal, popal, _LTOG popa)#define POPA_W CHOICE(popaw, popaw, _WTOG popa)#define POPF_L CHOICE(popfl, popfl, _LTOG popf)#define POPF_W CHOICE(popfw, popfw, _WTOG popf)#define PUSH_SR(a) CHOICE(push a, push a, push a)#define PUSH_L(a) CHOICE(pushl a, pushl a, _LTOG push a)#define PUSH_W(a) CHOICE(pushw a, pushw a, _WTOG push a)#define PUSH_B(a) CHOICE(push a, pushb a, push a)#define PUSHA_L CHOICE(pushal, pushal, _LTOG pusha)#define PUSHA_W CHOICE(pushaw, pushaw, _WTOG pusha)#define PUSHF_L CHOICE(pushfl, pushfl, _LTOG pushf)#define PUSHF_W CHOICE(pushfw, pushfw, _WTOG pushf)#define RCL_L(a, b) CHOICE(rcll ARG2(a,b), rcll ARG2(a,b), _LTOG rcl ARG2(b,a))#define RCL_W(a, b) CHOICE(rclw ARG2(a,b), rclw ARG2(a,b), _WTOG rcl ARG2(b,a))#define RCL_B(a, b) CHOICE(rclb ARG2(a,b), rclb ARG2(a,b), rclb ARG2(b,a))#define RCR_L(a, b) CHOICE(rcrl ARG2(a,b), rcrl ARG2(a,b), _LTOG rcr ARG2(b,a))#define RCR_W(a, b) CHOICE(rcrw ARG2(a,b), rcrw ARG2(a,b), _WTOG rcr ARG2(b,a))#define RCR_B(a, b) CHOICE(rcrb ARG2(a,b), rcrb ARG2(a,b), rcrb ARG2(b,a))#define ROL_L(a, b) CHOICE(roll ARG2(a,b), roll ARG2(a,b), _LTOG rol ARG2(b,a))#define ROL_W(a, b) CHOICE(rolw ARG2(a,b), rolw ARG2(a,b), _WTOG rol ARG2(b,a))#define ROL_B(a, b) CHOICE(rolb ARG2(a,b), rolb ARG2(a,b), rolb ARG2(b,a))#define ROR_L(a, b) CHOICE(rorl ARG2(a,b), rorl ARG2(a,b), _LTOG ror ARG2(b,a))#define ROR_W(a, b) CHOICE(rorw ARG2(a,b), rorw ARG2(a,b), _WTOG ror ARG2(b,a))#define ROR_B(a, b) CHOICE(rorb ARG2(a,b), rorb ARG2(a,b), rorb ARG2(b,a))#define REP CHOICE(rep ;, rep ;, repe)#define REPE CHOICE(repz ;, repe ;, repe)#define REPNE CHOICE(repnz ;, repne ;, repne)#define REPNZ REPNE#define REPZ REPE#define RET CHOICE(ret, ret, ret)#define SAHF CHOICE(sahf, sahf, sahf)#define SAL_L(a, b) CHOICE(sall ARG2(a,b), sall ARG2(a,b), _LTOG sal ARG2(b,a))#define SAL_W(a, b) CHOICE(salw ARG2(a,b), salw ARG2(a,b), _WTOG sal ARG2(b,a))#define SAL_B(a, b) CHOICE(salb ARG2(a,b), salb ARG2(a,b), salb ARG2(b,a))#define SAR_L(a, b) CHOICE(sarl ARG2(a,b), sarl ARG2(a,b), _LTOG sar ARG2(b,a))#define SAR_W(a, b) CHOICE(sarw ARG2(a,b), sarw ARG2(a,b), _WTOG sar ARG2(b,a))#define SAR_B(a, b) CHOICE(sarb ARG2(a,b), sarb ARG2(a,b), sarb ARG2(b,a))#define SBB_L(a, b) CHOICE(sbbl ARG2(a,b), sbbl ARG2(a,b), _LTOG sbb ARG2(b,a))#define SBB_W(a, b) CHOICE(sbbw ARG2(a,b), sbbw ARG2(a,b), _WTOG sbb ARG2(b,a))#define SBB_B(a, b) CHOICE(sbbb ARG2(a,b), sbbb ARG2(a,b), sbbb ARG2(b,a))#define SCAS_L CHOICE(scasl, scasl, _LTOG scas)#define SCAS_W CHOICE(scasw, scasw, _WTOG scas)#define SCAS_B CHOICE(scasb, scasb, scasb)#define SETA(a) CHOICE(seta a, seta a, seta a)#define SETAE(a) CHOICE(setae a, setae a, setae a)#define SETB(a) CHOICE(setb a, setb a, setb a)#define SETBE(a) CHOICE(setbe a, setbe a, setbe a)#define SETC(a) CHOICE(setc a, setb a, setb a)#define SETE(a) CHOICE(sete a, sete a, sete a)#define SETG(a) CHOICE(setg a, setg a, setg a)#define SETGE(a) CHOICE(setge a, setge a, setge a)#define SETL(a) CHOICE(setl a, setl a, setl a)#define SETLE(a) CHOICE(setle a, setle a, setle a)#define SETNA(a) CHOICE(setna a, setna a, setna a)#define SETNAE(a) CHOICE(setnae a, setnae a, setnae a)#define SETNB(a) CHOICE(setnb a, setnb a, setnb a)#define SETNBE(a) CHOICE(setnbe a, setnbe a, setnbe a)#define SETNC(a) CHOICE(setnc a, setnb a, setnb a)#define SETNE(a) CHOICE(setne a, setne a, setne a)#define SETNG(a) CHOICE(setng a, setng a, setng a)#define SETNGE(a) CHOICE(setnge a, setnge a, setnge a)#define SETNL(a) CHOICE(setnl a, setnl a, setnl a)#define SETNLE(a) CHOICE(setnle a, setnle a, setnle a)#define SETNO(a) CHOICE(setno a, setno a, setno a)#define SETNP(a) CHOICE(setnp a, setnp a, setnp a)#define SETNS(a) CHOICE(setns a, setns a, setna a)#define SETNZ(a) CHOICE(setnz a, setnz a, setnz a)#define SETO(a) CHOICE(seto a, seto a, seto a)#define SETP(a) CHOICE(setp a, setp a, setp a)#define SETPE(a) CHOICE(setpe a, setpe a, setpe a)#define SETPO(a) CHOICE(setpo a, setpo a, setpo a)#define SETS(a) CHOICE(sets a, sets a, seta a)#define SETZ(a) CHOICE(setz a, setz a, setz a)#define SGDT(a) CHOICE(sgdt a, sgdt a, sgdt a)#define SIDT(a) CHOICE(sidt a, sidt a, sidt a)#define SHL_L(a, b) CHOICE(shll ARG2(a,b), shll ARG2(a,b), _LTOG shl ARG2(b,a))#define SHL_W(a, b) CHOICE(shlw ARG2(a,b), shlw ARG2(a,b), _WTOG shl ARG2(b,a))#define SHL_B(a, b) CHOICE(shlb ARG2(a,b), shlb ARG2(a,b), shlb ARG2(b,a))#define SHLD_L(a,b,c) CHOICE(shldl ARG3(a,b,c), shldl ARG3(a,b,c), _LTOG shld ARG3(c,b,a))#define SHLD2_L(a,b) CHOICE(shldl ARG2(a,b), shldl ARG3(CL,a,b), _LTOG shld ARG3(b,a,CL))#define SHLD_W(a,b,c) CHOICE(shldw ARG3(a,b,c), shldw ARG3(a,b,c), _WTOG shld ARG3(c,b,a))#define SHLD2_W(a,b) CHOICE(shldw ARG2(a,b), shldw ARG3(CL,a,b), _WTOG shld ARG3(b,a,CL))#define SHR_L(a, b) CHOICE(shrl ARG2(a,b), shrl ARG2(a,b), _LTOG shr ARG2(b,a))#define SHR_W(a, b) CHOICE(shrw ARG2(a,b), shrw ARG2(a,b), _WTOG shr ARG2(b,a))#define SHR_B(a, b) CHOICE(shrb ARG2(a,b), shrb ARG2(a,b), shrb ARG2(b,a))#define SHRD_L(a,b,c) CHOICE(shrdl ARG3(a,b,c), shrdl ARG3(a,b,c), _LTOG shrd ARG3(c,b,a))#define SHRD2_L(a,b) CHOICE(shrdl ARG2(a,b), shrdl ARG3(CL,a,b), _LTOG shrd ARG3(b,a,CL))#define SHRD_W(a,b,c) CHOICE(shrdw ARG3(a,b,c), shrdw ARG3(a,b,c), _WTOG shrd ARG3(c,b,a))#define SHRD2_W(a,b) CHOICE(shrdw ARG2(a,b), shrdw ARG3(CL,a,b), _WTOG shrd ARG3(b,a,CL))#define SLDT(a) CHOICE(sldt a, sldt a, sldt a)#define SMSW(a) CHOICE(smsw a, smsw a, smsw a)#define STC CHOICE(stc, stc, stc)#define STD CHOICE(std, std, std)#define STI CHOICE(sti, sti, sti)#define STOS_L CHOICE(stosl, stosl, _LTOG stos)#define STOS_W CHOICE(stosw, stosw, _WTOG stos)#define STOS_B CHOICE(stosb, stosb, stosb)#define STR(a) CHOICE(str a, str a, str a)#define SUB_L(a, b) CHOICE(subl ARG2(a,b), subl ARG2(a,b), _LTOG sub ARG2(b,a))#define SUB_W(a, b) CHOICE(subw ARG2(a,b), subw ARG2(a,b), _WTOG sub ARG2(b,a))#define SUB_B(a, b) CHOICE(subb ARG2(a,b), subb ARG2(a,b), subb ARG2(b,a))#define TEST_L(a, b) CHOICE(testl ARG2(a,b), testl ARG2(a,b), _LTOG test ARG2(b,a))#define TEST_W(a, b) CHOICE(testw ARG2(a,b), testw ARG2(a,b), _WTOG test ARG2(b,a))#define TEST_B(a, b) CHOICE(testb ARG2(a,b), testb ARG2(a,b), testb ARG2(b,a))#define VERR(a) CHOICE(verr a, verr a, verr a)#define VERW(a) CHOICE(verw a, verw a, verw a)#define WAIT CHOICE(wait, wait, wait)#define XCHG_L(a, b) CHOICE(xchgl ARG2(a,b), xchgl ARG2(a,b), _LTOG xchg ARG2(b,a))#define XCHG_W(a, b) CHOICE(xchgw ARG2(a,b), xchgw ARG2(a,b), _WTOG xchg ARG2(b,a))#define XCHG_B(a, b) CHOICE(xchgb ARG2(a,b), xchgb ARG2(a,b), xchgb ARG2(b,a))#define XLAT CHOICE(xlat, xlat, xlat)#define XOR_L(a, b) CHOICE(xorl ARG2(a,b), xorl ARG2(a,b), _LTOG xor ARG2(b,a))#define XOR_W(a, b) CHOICE(xorw ARG2(a,b), xorw ARG2(a,b), _WTOG xor ARG2(b,a))#define XOR_B(a, b) CHOICE(xorb ARG2(a,b), xorb ARG2(a,b), xorb ARG2(b,a))/* Floating Point Instructions */#define F2XM1 CHOICE(f2xm1, f2xm1, f2xm1)#define FABS CHOICE(fabs, fabs, fabs)#define FADD_D(a) CHOICE(faddl a, faddl a, faddd a)#define FADD_S(a) CHOICE(fadds a, fadds a, fadds a)#define FADD2(a, b) CHOICE(fadd ARG2(a,b), fadd ARG2(a,b), fadd ARG2(b,a))#define FADDP(a, b) CHOICE(faddp ARG2(a,b), faddp ARG2(a,b), faddp ARG2(b,a))#define FIADD_L(a) CHOICE(fiaddl a, fiaddl a, fiaddl a)#define FIADD_W(a) CHOICE(fiadd a, fiadds a, fiadds a)#define FBLD(a) CHOICE(fbld a, fbld a, fbld a)#define FBSTP(a) CHOICE(fbstp a, fbstp a, fbstp a)#define FCHS CHOICE(fchs, fchs, fchs)#define FCLEX CHOICE(fclex, wait; fnclex, wait; fclex)#define FNCLEX CHOICE(fnclex, fnclex, fclex)#define FCOM(a) CHOICE(fcom a, fcom a, fcom a)#define FCOM_D(a) CHOICE(fcoml a, fcoml a, fcomd a)#define FCOM_S(a) CHOICE(fcoms a, fcoms a, fcoms a)#define FCOMP(a) CHOICE(fcomp a, fcomp a, fcomp a)#define FCOMP_D(a) CHOICE(fcompl a, fcompl a, fcompd a)#define FCOMP_S(a) CHOICE(fcomps a, fcomps a, fcomps a)#define FCOMPP CHOICE(fcompp, fcompp, fcompp)#define FCOS CHOICE(fcos, fcos, fcos)#define FDECSTP CHOICE(fdecstp, fdecstp, fdecstp)#define FDIV_D(a) CHOICE(fdivl a, fdivl a, fdivd a)#define FDIV_S(a) CHOICE(fdivs a, fdivs a, fdivs a)#define FDIV2(a, b) CHOICE(fdiv ARG2(a,b), fdiv ARG2(a,b), fdiv ARG2(b,a))#define FDIVP(a, b) CHOICE(fdivp ARG2(a,b), fdivp ARG2(a,b), fdivp ARG2(b,a))#define FIDIV_L(a) CHOICE(fidivl a, fidivl a, fidivl a)#define FIDIV_W(a) CHOICE(fidiv a, fidivs a, fidivs a)#define FDIVR_D(a) CHOICE(fdivrl a, fdivrl a, fdivrd a)#define FDIVR_S(a) CHOICE(fdivrs a, fdivrs a, fdivrs a)#define FDIVR2(a, b) CHOICE(fdivr ARG2(a,b), fdivr ARG2(a,b), fdivr ARG2(b,a))#define FDIVRP(a, b) CHOICE(fdivrp ARG2(a,b), fdivrp ARG2(a,b), fdivrp ARG2(b,a))#define FIDIVR_L(a) CHOICE(fidivrl a, fidivrl a, fidivrl a)#define FIDIVR_W(a) CHOICE(fidivr a, fidivrs a, fidivrs a)#define FFREE(a) CHOICE(ffree a, ffree a, ffree a)#define FICOM_L(a) CHOICE(ficoml a, ficoml a, ficoml a)#define FICOM_W(a) CHOICE(ficom a, ficoms a, ficoms a)#define FICOMP_L(a) CHOICE(ficompl a, ficompl a, ficompl a)#define FICOMP_W(a) CHOICE(ficomp a, ficomps a, ficomps a)#define FILD_Q(a) CHOICE(fildll a, fildq a, fildq a)#define FILD_L(a) CHOICE(fildl a, fildl a, fildl a)#define FILD_W(a) CHOICE(fild a, filds a, filds a)#define FINCSTP CHOICE(fincstp, fincstp, fincstp)#define FINIT CHOICE(finit, wait; fninit, wait; finit)#define FNINIT CHOICE(fninit, fninit, finit)#define FIST_L(a) CHOICE(fistl a, fistl a, fistl a)#define FIST_W(a) CHOICE(fist a, fists a, fists a)#define FISTP_Q(a) CHOICE(fistpll a, fistpq a, fistpq a)#define FISTP_L(a) CHOICE(fistpl a, fistpl a, fistpl a)#define FISTP_W(a) CHOICE(fistp a, fistps a, fistps a)#define FLD_X(a) CHOICE(fldt a, fldt a, fldx a) /* 80 bit data type! */#define FLD_D(a) CHOICE(fldl a, fldl a, fldd a)#define FLD_S(a) CHOICE(flds a, flds a, flds a)#define FLD1 CHOICE(fld1, fld1, fld1)#define FLDL2T CHOICE(fldl2t, fldl2t, fldl2t)#define FLDL2E CHOICE(fldl2e, fldl2e, fldl2e)#define FLDPI CHOICE(fldpi, fldpi, fldpi)#define FLDLG2 CHOICE(fldlg2, fldlg2, fldlg2)#define FLDLN2 CHOICE(fldln2, fldln2, fldln2)#define FLDZ CHOICE(fldz, fldz, fldz)#define FLDCW(a) CHOICE(fldcw a, fldcw a, fldcw a)#define FLDENV(a) CHOICE(fldenv a, fldenv a, fldenv a)#define FMUL_S(a) CHOICE(fmuls a, fmuls a, fmuls a)#define FMUL_D(a) CHOICE(fmull a, fmull a, fmuld a)#define FMUL2(a, b) CHOICE(fmul ARG2(a,b), fmul ARG2(a,b), fmul ARG2(b,a))#define FMULP(a, b) CHOICE(fmulp ARG2(a,b), fmulp ARG2(a,b), fmulp ARG2(b,a))#define FIMUL_L(a) CHOICE(fimull a, fimull a, fimull a)#define FIMUL_W(a) CHOICE(fimul a, fimuls a, fimuls a)#define FNOP CHOICE(fnop, fnop, fnop)#define FPATAN CHOICE(fpatan, fpatan, fpatan)#define FPREM CHOICE(fprem, fprem, fprem)#define FPREM1 CHOICE(fprem1, fprem1, fprem1)#define FPTAN CHOICE(fptan, fptan, fptan)#define FRNDINT CHOICE(frndint, frndint, frndint)#define FRSTOR(a) CHOICE(frstor a, frstor a, frstor a)#define FSAVE(a) CHOICE(fsave a, wait; fnsave a, wait; fsave a)#define FNSAVE(a) CHOICE(fnsave a, fnsave a, fsave a)#define FSCALE CHOICE(fscale, fscale, fscale)#define FSIN CHOICE(fsin, fsin, fsin)#define FSINCOS CHOICE(fsincos, fsincos, fsincos)#define FSQRT CHOICE(fsqrt, fsqrt, fsqrt)#define FST_D(a) CHOICE(fstl a, fstl a, fstd a)#define FST_S(a) CHOICE(fsts a, fsts a, fsts a)#define FSTP_X(a) CHOICE(fstpt a, fstpt a, fstpx a)#define FSTP_D(a) CHOICE(fstpl a, fstpl a, fstpd a)#define FSTP_S(a) CHOICE(fstps a, fstps a, fstps a)#define FSTCW(a) CHOICE(fstcw a, wait; fnstcw a, wait; fstcw a)#define FNSTCW(a) CHOICE(fnstcw a, fnstcw a, fstcw a)#define FSTENV(a) CHOICE(fstenv a, wait; fnstenv a, fstenv a)#define FNSTENV(a) CHOICE(fnstenv a, fnstenv a, fstenv a)#define FSTSW(a) CHOICE(fstsw a, wait; fnstsw a, wait; fstsw a)#define FNSTSW(a) CHOICE(fnstsw a, fnstsw a, fstsw a)#define FSUB_S(a) CHOICE(fsubs a, fsubs a, fsubs a)#define FSUB_D(a) CHOICE(fsubl a, fsubl a, fsubd a)#define FSUB2(a, b) CHOICE(fsub ARG2(a,b), fsub ARG2(a,b), fsub ARG2(b,a))#define FSUBP(a, b) CHOICE(fsubp ARG2(a,b), fsubp ARG2(a,b), fsubp ARG2(b,a))#define FISUB_L(a) CHOICE(fisubl a, fisubl a, fisubl a)#define FISUB_W(a) CHOICE(fisub a, fisubs a, fisubs a)#define FSUBR_S(a) CHOICE(fsubrs a, fsubrs a, fsubrs a)#define FSUBR_D(a) CHOICE(fsubrl a, fsubrl a, fsubrd a)#define FSUBR2(a, b) CHOICE(fsubr ARG2(a,b), fsubr ARG2(a,b), fsubr ARG2(b,a))#define FSUBRP(a, b) CHOICE(fsubrp ARG2(a,b), fsubrp ARG2(a,b), fsubrp ARG2(b,a))#define FISUBR_L(a) CHOICE(fisubrl a, fisubrl a, fisubrl a)#define FISUBR_W(a) CHOICE(fisubr a, fisubrs a, fisubrs a)#define FTST CHOICE(ftst, ftst, ftst)#define FUCOM(a) CHOICE(fucom a, fucom a, fucom a)#define FUCOMP(a) CHOICE(fucomp a, fucomp a, fucomp a)#define FUCOMPP CHOICE(fucompp, fucompp, fucompp)#define FWAIT CHOICE(wait, wait, wait)#define FXAM CHOICE(fxam, fxam, fxam)#define FXCH(a) CHOICE(fxch a, fxch a, fxch a)#define FXTRACT CHOICE(fxtract, fxtract, fxtract)#define FYL2X CHOICE(fyl2x, fyl2x, fyl2x)#define FYL2XP1 CHOICE(fyl2xp1, fyl2xp1, fyl2xp1)#endif /* __ASSYNTAX_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -