⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 assyntax.h

📁 基于组件方式开发操作系统的OSKIT源代码
💻 H
📖 第 1 页 / 共 3 页
字号:
#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 + -