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

📄 insns.dat

📁 nasm早期的源代码,比较简单是学习汇编和编译原理的好例子
💻 DAT
📖 第 1 页 / 共 5 页
字号:
; insns.dat    table of instructions for the Netwide Assembler
;
; The Netwide Assembler is copyright (C) 1996 Simon Tatham and
; Julian Hall. All rights reserved. The software is
; redistributable under the licence given in the file "Licence"
; distributed in the NASM archive.
;
; Format of file: All four fields must be present on every functional
; line. Hence `void' for no-operand instructions, and `\0' for such
; as EQU. If the last three fields are all `ignore', no action is
; taken except to register the opcode as being present.
;
; For a detailed description of the code string (third field), please
; see the comment at the top of assemble.c.  For a detailed description
; of the flags (fourth field), please see insns.h.
;

; Special instructions...
DB		ignore			ignore				ignore
DW		ignore			ignore				ignore
DD		ignore			ignore				ignore
DQ		ignore			ignore				ignore
DT		ignore			ignore				ignore
DO		ignore			ignore				ignore
RESB		imm			\340				8086
RESW		ignore			ignore				ignore
RESD		ignore			ignore				ignore
RESQ		ignore			ignore				ignore
REST		ignore			ignore				ignore
RESO		ignore			ignore				ignore

; Conventional instructions
AAA		void			\1\x37				8086,NOLONG
AAD		void			\2\xD5\x0A			8086,NOLONG
AAD		imm			\1\xD5\24			8086,SB,NOLONG
AAM		void			\2\xD4\x0A			8086,NOLONG
AAM		imm			\1\xD4\24			8086,SB,NOLONG
AAS		void			\1\x3F				8086,NOLONG
ADC		mem,reg8		\1\x10\101			8086,SM
ADC		reg8,reg8		\1\x10\101			8086
ADC		mem,reg16		\320\1\x11\101			8086,SM
ADC		reg16,reg16		\320\1\x11\101			8086
ADC		mem,reg32		\321\1\x11\101			386,SM
ADC		reg32,reg32		\321\1\x11\101			386
ADC		mem,reg64		\324\1\x11\101			X64,SM
ADC		reg64,reg64		\324\1\x11\101			X64
ADC		reg8,mem		\1\x12\110			8086,SM
ADC		reg8,reg8		\1\x12\110			8086
ADC		reg16,mem		\320\1\x13\110			8086,SM
ADC		reg16,reg16		\320\1\x13\110			8086
ADC		reg32,mem		\321\1\x13\110			386,SM
ADC		reg32,reg32		\321\1\x13\110			386
ADC		reg64,mem		\324\1\x13\110			X64,SM
ADC		reg64,reg64		\324\1\x13\110			X64
ADC		rm16,imm8		\320\1\x83\202\15		8086
ADC		rm32,imm8		\321\1\x83\202\15		386
ADC		rm64,imm8		\324\1\x83\202\15		X64
ADC		reg_al,imm		\1\x14\21			8086,SM
ADC		reg_ax,sbyte		\320\1\x83\202\15		8086,SM,ND
ADC		reg_ax,imm		\320\1\x15\31			8086,SM
ADC		reg_eax,sbyte		\321\1\x83\202\15		386,SM,ND
ADC		reg_eax,imm		\321\1\x15\41			386,SM
ADC		reg_rax,sbyte		\321\1\x83\202\15		X64,SM,ND
ADC		reg_rax,imm		\321\1\x15\41			X64,SM
ADC		rm8,imm			\1\x80\202\21			8086,SM
ADC		rm16,imm		\320\145\1\x81\202\141		8086,SM
ADC		rm32,imm		\321\155\1\x81\202\151		386,SM
ADC		rm64,imm		\324\155\1\x81\202\151		X64,SM
ADC		mem,imm8		\1\x80\202\21			8086,SM
ADC		mem,imm16		\320\145\1\x81\202\141		8086,SM
ADC		mem,imm32		\321\155\1\x81\202\151		386,SM
ADD		mem,reg8		\170\101			8086,SM
ADD		reg8,reg8		\170\101			8086
ADD		mem,reg16		\320\1\x01\101			8086,SM
ADD		reg16,reg16		\320\1\x01\101			8086
ADD		mem,reg32		\321\1\x01\101			386,SM
ADD		reg32,reg32		\321\1\x01\101			386
ADD		mem,reg64		\324\1\x01\101			X64,SM
ADD		reg64,reg64		\324\1\x01\101			X64
ADD		reg8,mem		\1\x02\110			8086,SM
ADD		reg8,reg8		\1\x02\110			8086
ADD		reg16,mem		\320\1\x03\110			8086,SM
ADD		reg16,reg16		\320\1\x03\110			8086
ADD		reg32,mem		\321\1\x03\110			386,SM
ADD		reg32,reg32		\321\1\x03\110			386
ADD		reg64,mem		\324\1\x03\110			X64,SM
ADD		reg64,reg64		\324\1\x03\110			X64
ADD		rm16,imm8		\320\1\x83\200\15		8086
ADD		rm32,imm8		\321\1\x83\200\15		386
ADD		rm64,imm8		\324\1\x83\200\15		X64
ADD		reg_al,imm		\1\x04\21			8086,SM
ADD		reg_ax,sbyte		\320\1\x83\200\15		8086,SM,ND
ADD		reg_ax,imm		\320\1\x05\31			8086,SM
ADD		reg_eax,sbyte		\321\1\x83\200\15		386,SM,ND
ADD		reg_eax,imm		\321\1\x05\41			386,SM
ADD		reg_rax,sbyte		\321\1\x83\200\15		X64,SM,ND
ADD		reg_rax,imm		\323\1\x05\41			X64,SM
ADD		rm8,imm			\1\x80\200\21			8086,SM
ADD		rm16,imm		\320\145\1\x81\200\141		8086,SM
ADD		rm32,imm		\321\155\1\x81\200\151		386,SM
ADD		rm64,imm		\324\155\1\x81\200\151		X64,SM
ADD		mem,imm8		\1\x80\200\21			8086,SM
ADD		mem,imm16		\320\145\1\x81\200\141		8086,SM
ADD		mem,imm32		\321\155\1\x81\200\151		386,SM
AND		mem,reg8		\1\x20\101			8086,SM
AND		reg8,reg8		\1\x20\101			8086
AND		mem,reg16		\320\1\x21\101			8086,SM
AND		reg16,reg16		\320\1\x21\101			8086
AND		mem,reg32		\321\1\x21\101			386,SM
AND		reg32,reg32		\321\1\x21\101			386
AND		mem,reg64		\324\1\x21\101			X64,SM
AND		reg64,reg64		\324\1\x21\101			X64
AND		reg8,mem		\1\x22\110			8086,SM
AND		reg8,reg8		\1\x22\110			8086
AND		reg16,mem		\320\1\x23\110			8086,SM
AND		reg16,reg16		\320\1\x23\110			8086
AND		reg32,mem		\321\1\x23\110			386,SM
AND		reg32,reg32		\321\1\x23\110			386
AND		reg64,mem		\324\1\x23\110			X64,SM
AND		reg64,reg64		\324\1\x23\110			X64
AND		rm16,imm8		\320\1\x83\204\15		8086
AND		rm32,imm8		\321\1\x83\204\15		386
AND		rm64,imm8		\324\1\x83\204\15		X64
AND		reg_al,imm		\1\x24\21			8086,SM
AND		reg_ax,sbyte		\320\1\x83\204\15		8086,SM,ND
AND		reg_ax,imm		\320\1\x25\31			8086,SM
AND		reg_eax,sbyte		\321\1\x83\204\15		386,SM,ND
AND		reg_eax,imm		\321\1\x25\41			386,SM
AND		reg_rax,sbyte		\321\1\x83\204\15		X64,SM,ND
AND		reg_rax,imm		\324\1\x25\41			X64,SM
AND		rm8,imm			\1\x80\204\21			8086,SM
AND		rm16,imm		\320\145\1\x81\204\141		8086,SM
AND		rm32,imm		\321\155\1\x81\204\151		386,SM
AND		rm64,imm		\324\155\1\x81\204\151		X64,SM
AND		mem,imm8		\1\x80\204\21			8086,SM
AND		mem,imm16		\320\145\1\x81\204\141		8086,SM
AND		mem,imm32		\321\155\1\x81\204\151		386,SM
ARPL		mem,reg16		\1\x63\101			286,PROT,SM,NOLONG
ARPL		reg16,reg16		\1\x63\101			286,PROT,NOLONG
BB0_RESET	void			\2\x0F\x3A			PENT,CYRIX,ND
BB1_RESET	void			\2\x0F\x3B			PENT,CYRIX,ND
BOUND		reg16,mem		\320\1\x62\110			186,NOLONG
BOUND		reg32,mem		\321\1\x62\110			386,NOLONG
BSF		reg16,mem		\320\2\x0F\xBC\110		386,SM
BSF		reg16,reg16		\320\2\x0F\xBC\110		386
BSF		reg32,mem		\321\2\x0F\xBC\110		386,SM
BSF		reg32,reg32		\321\2\x0F\xBC\110		386
BSF		reg64,mem		\324\2\x0F\xBC\110		X64,SM
BSF		reg64,reg64		\324\2\x0F\xBC\110		X64
BSR		reg16,mem		\320\2\x0F\xBD\110		386,SM
BSR		reg16,reg16		\320\2\x0F\xBD\110		386
BSR		reg32,mem		\321\2\x0F\xBD\110		386,SM
BSR		reg32,reg32		\321\2\x0F\xBD\110		386
BSR		reg64,mem		\324\2\x0F\xBD\110		X64,SM
BSR		reg64,reg64		\324\2\x0F\xBD\110		X64
BSWAP		reg32			\321\1\x0F\10\xC8		486
BSWAP		reg64			\324\1\x0F\10\xC8		X64
BT		mem,reg16		\320\2\x0F\xA3\101		386,SM
BT		reg16,reg16		\320\2\x0F\xA3\101		386
BT		mem,reg32		\321\2\x0F\xA3\101		386,SM
BT		reg32,reg32		\321\2\x0F\xA3\101		386
BT		mem,reg64		\324\2\x0F\xA3\101		X64,SM
BT		reg64,reg64		\324\2\x0F\xA3\101		X64
BT		rm16,imm		\320\2\x0F\xBA\204\25		386,SB
BT		rm32,imm		\321\2\x0F\xBA\204\25		386,SB
BT		rm64,imm		\324\2\x0F\xBA\204\25		X64,SB
BTC		mem,reg16		\320\2\x0F\xBB\101		386,SM
BTC		reg16,reg16		\320\2\x0F\xBB\101		386
BTC		mem,reg32		\321\2\x0F\xBB\101		386,SM
BTC		reg32,reg32		\321\2\x0F\xBB\101		386
BTC		mem,reg64		\324\2\x0F\xBB\101		X64,SM
BTC		reg64,reg64		\324\2\x0F\xBB\101		X64
BTC		rm16,imm		\320\2\x0F\xBA\207\25		386,SB
BTC		rm32,imm		\321\2\x0F\xBA\207\25		386,SB
BTC		rm64,imm		\324\2\x0F\xBA\207\25		X64,SB
BTR		mem,reg16		\320\2\x0F\xB3\101		386,SM
BTR		reg16,reg16		\320\2\x0F\xB3\101		386
BTR		mem,reg32		\321\2\x0F\xB3\101		386,SM
BTR		reg32,reg32		\321\2\x0F\xB3\101		386
BTR		mem,reg64		\324\2\x0F\xB3\101		X64,SM
BTR		reg64,reg64		\324\2\x0F\xB3\101		X64
BTR		rm16,imm		\320\2\x0F\xBA\206\25		386,SB
BTR		rm32,imm		\321\2\x0F\xBA\206\25		386,SB
BTR		rm64,imm		\324\2\x0F\xBA\206\25		X64,SB
BTS		mem,reg16		\320\2\x0F\xAB\101		386,SM
BTS		reg16,reg16		\320\2\x0F\xAB\101		386
BTS		mem,reg32		\321\2\x0F\xAB\101		386,SM
BTS		reg32,reg32		\321\2\x0F\xAB\101		386
BTS		mem,reg64		\324\2\x0F\xAB\101		X64,SM
BTS		reg64,reg64		\324\2\x0F\xAB\101		X64
BTS		rm16,imm		\320\2\x0F\xBA\205\25		386,SB
BTS		rm32,imm		\321\2\x0F\xBA\205\25		386,SB
BTS		rm64,imm		\324\2\x0F\xBA\205\25		X64,SB
CALL		imm			\322\1\xE8\64			8086
CALL		imm|near		\322\1\xE8\64			8086
CALL		imm|far			\322\1\x9A\34\74		8086,ND,NOLONG
CALL		imm16			\320\1\xE8\64			8086
CALL		imm16|near		\320\1\xE8\64			8086
CALL		imm16|far		\320\1\x9A\34\74		8086,ND,NOLONG
CALL		imm32			\321\1\xE8\64			386
CALL		imm32|near		\321\1\xE8\64			386
CALL		imm32|far		\321\1\x9A\34\74		386,ND,NOLONG
CALL		imm:imm			\322\1\x9A\35\30		8086,NOLONG
CALL		imm16:imm		\320\1\x9A\31\30		8086,NOLONG
CALL		imm:imm16		\320\1\x9A\31\30		8086,NOLONG
CALL		imm32:imm		\321\1\x9A\41\30		386,NOLONG
CALL		imm:imm32		\321\1\x9A\41\30		386,NOLONG
CALL		mem|far			\322\1\xFF\203			8086
CALL		mem16|far		\320\1\xFF\203			8086
CALL		mem32|far		\321\1\xFF\203			386
CALL		mem|near		\322\1\xFF\202			8086
CALL		mem16|near		\320\1\xFF\202			8086
CALL		mem32|near		\321\1\xFF\202			386,NOLONG
CALL		mem64|near		\324\1\xFF\202			X64
CALL		reg16			\320\1\xFF\202			8086
CALL		reg32			\321\1\xFF\202			386,NOLONG
CALL		reg64			\324\1\xFF\202			X64
CALL		mem			\322\1\xFF\202			8086
CALL		mem16			\320\1\xFF\202			8086
CALL		mem32			\321\1\xFF\202			386,NOLONG
CALL		mem64			\324\1\xFF\202			X64
CBW		void			\320\1\x98			8086
CDQ		void			\321\1\x99			386
CDQE		void			\324\1\x98			X64
CLC		void			\1\xF8				8086
CLD		void			\1\xFC				8086
CLFLUSH		mem			\2\x0F\x80\207			KATMAI
CLGI		void			\3\x0F\x01\xDD			X64,AMD
CLI		void			\1\xFA				8086
CLTS		void			\2\x0F\x06			286,PRIV
CMC		void			\1\xF5				8086
CMP		mem,reg8		\1\x38\101			8086,SM
CMP		reg8,reg8		\1\x38\101			8086
CMP		mem,reg16		\320\1\x39\101			8086,SM
CMP		reg16,reg16		\320\1\x39\101			8086
CMP		mem,reg32		\321\1\x39\101			386,SM
CMP		reg32,reg32		\321\1\x39\101			386
CMP		mem,reg64		\324\1\x39\101			X64,SM
CMP		reg64,reg64		\324\1\x39\101			X64
CMP		reg8,mem		\1\x3A\110			8086,SM
CMP		reg8,reg8		\1\x3A\110			8086
CMP		reg16,mem		\320\1\x3B\110			8086,SM
CMP		reg16,reg16		\320\1\x3B\110			8086
CMP		reg32,mem		\321\1\x3B\110			386,SM
CMP		reg32,reg32		\321\1\x3B\110			386
CMP		reg64,mem		\324\1\x3B\110			X64,SM
CMP		reg64,reg64		\324\1\x3B\110			X64
CMP		rm16,imm8		\320\1\x83\207\15		8086
CMP		rm32,imm8		\321\1\x83\207\15		386
CMP		rm64,imm8		\324\1\x83\207\15		X64
CMP		reg_al,imm		\1\x3C\21			8086,SM
CMP		reg_ax,sbyte		\320\1\x83\207\15		8086,SM,ND
CMP		reg_ax,imm		\320\1\x3D\31			8086,SM
CMP		reg_eax,sbyte		\321\1\x83\207\15		386,SM,ND
CMP		reg_eax,imm		\321\1\x3D\41			386,SM
CMP		reg_rax,sbyte		\321\1\x83\207\15		X64,SM,ND
CMP		reg_rax,imm		\321\1\x3D\41			X64,SM
CMP		rm8,imm			\1\x80\207\21			8086,SM
CMP		rm16,imm		\320\145\1\x81\207\141		8086,SM
CMP		rm32,imm		\321\155\1\x81\207\151		386,SM
CMP		rm64,imm		\324\155\1\x81\207\151		X64,SM
CMP		mem,imm8		\1\x80\207\21			8086,SM
CMP		mem,imm16		\320\145\1\x81\207\141		8086,SM
CMP		mem,imm32		\321\155\1\x81\207\151		386,SM
CMPSB		void			\335\1\xA6			8086
CMPSD		void			\335\321\1\xA7			386
CMPSQ		void			\335\324\1\xA7			X64
CMPSW		void			\335\320\1\xA7			8086
CMPXCHG		mem,reg8		\2\x0F\xB0\101			PENT,SM
CMPXCHG		reg8,reg8		\2\x0F\xB0\101			PENT
CMPXCHG		mem,reg16		\320\2\x0F\xB1\101		PENT,SM
CMPXCHG		reg16,reg16		\320\2\x0F\xB1\101		PENT
CMPXCHG		mem,reg32		\321\2\x0F\xB1\101		PENT,SM
CMPXCHG		reg32,reg32		\321\2\x0F\xB1\101		PENT
CMPXCHG		mem,reg64		\324\2\x0F\xB1\101		X64,SM
CMPXCHG		reg64,reg64		\324\2\x0F\xB1\101		X64
CMPXCHG486	mem,reg8		\2\x0F\xA6\101			486,SM,UNDOC,ND
CMPXCHG486	reg8,reg8		\2\x0F\xA6\101			486,UNDOC,ND
CMPXCHG486	mem,reg16		\320\2\x0F\xA7\101		486,SM,UNDOC,ND
CMPXCHG486	reg16,reg16		\320\2\x0F\xA7\101		486,UNDOC,ND
CMPXCHG486	mem,reg32		\321\2\x0F\xA7\101		486,SM,UNDOC,ND
CMPXCHG486	reg32,reg32		\321\2\x0F\xA7\101		486,UNDOC,ND
CMPXCHG8B	mem			\2\x0F\xC7\201			PENT
CMPXCHG16B	mem			\324\2\x0F\xC7\201		X64
CPUID		void			\2\x0F\xA2			PENT
CPU_READ	void			\2\x0F\x3D			PENT,CYRIX
CPU_WRITE	void			\2\x0F\x3C			PENT,CYRIX
CQO		void			\324\1\x99			X64
CWD		void			\320\1\x99			8086
CWDE		void			\321\1\x98			386
DAA		void			\1\x27				8086,NOLONG
DAS		void			\1\x2F				8086,NOLONG
DEC		reg16			\320\10\x48			8086,NOLONG
DEC		reg32			\321\10\x48			386,NOLONG
DEC		rm8			\1\xFE\201			8086
DEC		rm16			\320\1\xFF\201			8086
DEC		rm32			\321\1\xFF\201			386
DEC		rm64			\324\1\xFF\201			X64
DIV		rm8			\1\xF6\206			8086
DIV		rm16			\320\1\xF7\206			8086
DIV		rm32			\321\1\xF7\206			386

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -