A0 MOV A1 MOV A2 MOV A3 MOV A4 MOVS A4 MOVSB A5 MOVS A5 MOVSD A5 MOVSW A6 CMPS A6 CMPSB A7 CMPS A7 CMPSD A7 CMPSW A8 TEST A9 TEST AA STOS AA STOSB AB STOS AB STOSD AB STOSW AC LODS AC LODSB AD LODS AD LODSD AD LODSW AE SCAS AE SCASB AF SCAS AF SCASD AF SCASW B0 MOV B8 MOV C0 RCL C0 RCR C0 ROL C0 ROR C0 SAL C0 SAR C0 SHL C0 SHR C1 RCL C1 RCR C1 ROL C1 ROR C1 SAL C1 SAR C1 SHL C1 SHR C2 RET C3 RET C4 LES C5 LDS C6 MOV C7 MOV C8 00 ENTER C8 01 ENTER C8 ENTER C9 LEAVE CA RET CC INT CD INT CE INTO CF IRET CF IRETD D0 RCL D0 RCR D0 ROL D0 ROR D0 SAL D0 SAR D0 SHL D0 SHR D1 RCL D1 RCR D1 ROL D1 ROR D1 SAL D1 SAR D1 SHL D1 SHR D2 RCL D2 RCR D2 ROL D2 ROR D2 SAL D2 SAR D2 SHL D2 SHR D3 RCL D3 RCR D3 ROL D3 ROR D3 SAL D3 SAR D3 SHL D3 SHR D4 (No mnemonic) D4 0A AAM D5 (No mnemonic) D5 0A AAD D7 XLAT D7 XLATB D8 C0 FADD D8 C8 FMUL D8 D0 FCOM D8 D1 FCOM D8 D8 FCOMP D8 D9 FCOMP D8 E0 FSUB D8 E8 FSUBR D8 F0 FDIV D8 F8 FDIVR D8 FADD D8 FCOM D8 FCOMP D8 FDIV D8 FDIVR D8 FMUL D8 FSUB D8 FSUBR D9 C0 FLD D9 C8 FXCH D9 C9 FXCH D9 D0 FNOP D9 E0 FCHS D9 E1 FABS D9 E4 FTST D9 E8 FLD1 D9 E9 FLDL2T D9 EA FLDL2E D9 EB FLDPI D9 EC FLDLG2 D9 ED FLDLN2 D9 EE FLDZ D9 F0 F2XM1 D9 F2 FPTAN D9 F3 FPATAN D9 F4 FXTRACT D9 F5 FPREM1 D9 F6 FDECSTP D9 F7 FINCSTP D9 F9 FYL2XP1 D9 FA FSQRT D9 FB FSINCOS D9 FC FRNDINT D9 FD FSCALE D9 FE FSIN D9 FF FCOS D9 FLD D9 FLDCW D9 FLDENV D9 FNSTCW D9 FNSTENV D9 FST D9 FSTP DA C0 FCMOVB DA C8 FCMOVE DA D0 FCMOVBE DA D8 FCMOVU DA E9 FUCOMPP DA FIADD DA FICOM DA FICOMP DA FIDIV DA FIDIVR DA FIMUL DA FISUB DA FISUBR DB C0 FCMOVNB DB C8 FCMOVNE DB D0 FCMOVNBE DB D8 FCMOVNU DB E2 FNCLEX DB E3 FNINIT DB E8 FUCOMI DB F0 FCOMI DB FILD DB FIST DB FISTP DB FLD DB FSTP DC C0 FADD DC C8 FMUL DC E0 FSUBR DC E8 FSUB DC F0 FDIVR DC F8 FDIV DC FADD DC FCOM DC FCOMP DC FDIV DC FDIVR DC FMUL DC FSUB DC FSUBR DD C0 FFREE DD D0 FST DD D8 FSTP DD E0 FUCOM DD E1 FUCOM DD E8 FUCOMP DD E9 FUCOMP DD FLD DD FNSAVE DD FNSTSW DD FRSTOR DD FST DD FSTP DE C0 FADDP DE C1 FADDP DE C8 FMULP DE C9 FMULP DE D9 FCOMPP DE E0 FSUBRP DE E1 FSUBRP DE E8 FSUBP DE E9 FSUBP DE F0 FDIVRP DE F1 FDIVRP DE F8 FDIVP DE F9 FDIVP DE FIADD DE FICOM DE FICOMP DE FIDIV DE FIDIVR DE FIMUL DE FISUB DE FISUBR DF E0 FNSTSW DF E8 FUCOMIP DF F0 FCOMIP DF FBLD DF FBSTP DF FILD DF FIST DF FISTP E0 LOOPNE E0 LOOPNZ E1 LOOPE E1 LOOPZ E2 LOOP E3 JCXZ E3 JECXZ E4 IN E5 IN E6 OUT E7 OUT E8 CALL E9 JMP EA JMP EB JMP EC IN ED IN EE OUT EF OUT F0 LOCK F2 A6 REPNE F2 A7 REPNE F2 AE REPNE F2 AF REPNE F3 6C REP F3 6D REP F3 6E REP F3 6F REP F3 A4 REP F3 A5 REP F3 A6 REPE F3 A7 REPE F3 AA REP F3 AB REP F3 AC REP F3 AD REP F3 AE REPE F3 AF REPE F4 HLT F5 CMC F6 DIV F6 IDIV F6 IMUL F6 MUL F6 NEG F6 NOT F6 TEST F7 DIV F7 IDIV F7 IMUL F7 MUL F7 NEG F7 NOT F7 TEST F8 CLC F9 STC FA CLI FC CLD FD STD FE DEC FE INC FF CALL FF DEC FF INC FF JMP FF PUSH
汇编程序生成的机器码是目标文件,不同的OS下,可执行文件除了机器码以外,还需要附加的信息(比如可执行文件的环境、执行头、入口点、外部库描述表、数据段、版本信息等等),这些信息需要链接程序完成。最简单的,可以另外编写一个汇编的框架程序。将你的“程序”用逆波兰式,转换为一小段汇编,嵌入这个框架,再调用汇编程序、链接程序,最后得到可执行文件。
VB版从语言特征上来说, 这板块的人确实很少有对这个有研究的.
还是期待楼主拿出一个作品来, 为VB版添加点光彩.
01 ADD 02 ADD
03 ADD
04 ADD
05 ADD
06 PUSH
07 POP
08 OR
09 OR
0A OR
0B OR
0C OR
0D OR
0E PUSH
0F 00 LLDT
0F 00 LTR
0F 00 SLDT
0F 00 STR
0F 00 VERR
0F 00 VERW
0F 01 INVLPG
0F 01 LGDT
0F 01 LIDT
0F 01 LMSW 0F 01 SGDT
0F 01 SIDT
0F 01 SMSW
0F 01 SMSW
0F 02 LAR
0F 03 LSL
0F 08 INVD
0F 09 WBINVD
0F 0B UD2
0F 20 MOV
0F 21 MOV
0F 22 MOV
0F 23 MOV
0F 30 WRMSR
0F 31 RDTSC
0F 32 RDMSR
0F 33 RDPMC
0F 40 CMOVO
0F 41 CMOVNO
0F 42 CMOVB 0F 42 CMOVC
0F 42 CMOVNAE
0F 43 CMOVAE
0F 43 CMOVNB
0F 43 CMOVNC
0F 44 CMOVE
0F 44 CMOVZ
0F 45 CMOVNE
0F 45 CMOVNZ
0F 46 CMOVBE
0F 46 CMOVNA
0F 47 CMOVA
0F 47 CMOVNBE
0F 48 CMOVS
0F 49 CMOVNS
0F 4A CMOVP
0F 4A CMOVPE
0F 4B CMOVNP
0F 4B CMOVPO 0F 4C CMOVL
0F 4C CMOVNGE
0F 4D CMOVGE
0F 4D CMOVNL
0F 4E CMOVLE
0F 4E CMOVNG
0F 4F CMOVG
0F 4F CMOVNLE
0F 60 PUNPCKLBW
0F 61 PUNPCKLWD
0F 62 PUNPCKLDQ
0F 63 PACKSSWB
0F 64 PCMPGTB
0F 65 PCMPGTW
0F 66 PCMPGTD
0F 67 PACKUSWB
0F 68 PUNPCKHBW
0F 69 PUNPCKHWD 0F 6A PUNPCKHDQ
0F 6B PACKSSDW
0F 6E MOVD
0F 6F MOVQ
0F 71 PSLLW
0F 71 PSRAW
0F 71 PSRLW
0F 72 PSLLD
0F 72 PSRAD
0F 72 PSRLD
0F 73 PSLLQ
0F 73 PSRLQ
0F 74 PCMPEQB
0F 75 PCMPEQW
0F 76 PCMPEQD
0F 77 EMMS
0F 7E MOVD
0F 7F MOVQ
0F 80 JO 0F 81 JNO
0F 82 JB
0F 82 JC
0F 82 JNAE
0F 83 JAE
0F 83 JNB
0F 83 JNC
0F 84 JE
0F 84 JZ
0F 85 JNE
0F 85 JNZ
0F 86 JBE
0F 86 JNA
0F 87 JA
0F 87 JNBE
0F 88 JS
0F 89 JNS
0F 8A JP
0F 8A JPE
0F 8B JNP
0F 8B JPO 0F 8C JL
0F 8C JNGE
0F 8D JGE
0F 8D JNL
0F 8E JLE
0F 8E JNG
0F 8F JG
0F 8F JNLE
0F 90 SETO
0F 91 SETNO
0F 92 SETB
0F 92 SETC
0F 92 SETNAE
0F 93 SETAE
0F 93 SETNB
0F 93 SETNC
0F 94 SETE
0F 94 SETZ
0F 95 SETNE
0F 95 SETNZ 0F 96 SETBE
0F 96 SETNA
0F 97 SETA
0F 97 SETNBE
0F 98 SETS
0F 99 SETNS
0F 9A SETP
0F 9A SETPE
0F 9B SETNP
0F 9B SETPO
0F 9C SETL
0F 9C SETNGE
0F 9D SETGE
0F 9D SETNL
0F 9E SETLE
0F 9E SETNG
0F 9F SETG
0F 9F SETNLE
0F A0 PUSH
0F A1 POP 0F A3 BT
0F A4 SHLD
0F A5 SHLD
0F A8 PUSH
0F A9 POP
0F AA RSM
0F AB BTS
0F AC SHRD
0F AD SHRD
0F AF IMUL
0F B0 CMPXCHG
0F B1 CMPXCHG
0F B2 LSS
0F B3 BTR
0F B4 LFS
0F B5 LGS
0F B6 MOVZX
0F B7 MOVZX
0F BA BT
0F BA BTC
0F BA BTR 0F BA BTS
0F BB BTC
0F BC BSF
0F BD BSR
0F BE MOVSX
0F BF MOVSX
0F C0 XADD
0F C1 XADD
0F C7 CMPXCHG8B
0F C8 BSWAP
0F D1 PSRLW
0F D2 PSRLD
0F D3 PSRLQ
0F D8 PSUBUSB
0F D9 PSUBUSW
0F DB PAND
0F DC PADDUSB
0F DD PADDUSW
0F DF PANDN
0F E1 PSRAW 0F E2 PSRAD
0F E5 PMULHW
0F E8 PSUBSB
0F E9 PSUBSW
0F EB POR
0F EC PADDSB
0F ED PADDSW
0F EF PXOR
0F F1 PSLLW
0F F2 PSLLD
0F F3 PSLLQ
0F F5 PMADDWD
0F F8 PSUBB
0F F9 PSUBW
0F FA PSUBD
0F FC PADDB
0F FD PADDW
0F FE PADDD
10 ADC 11 ADC
12 ADC
13 ADC
14 ADC
15 ADC
16 PUSH
17 POP
18 SBB
19 SBB
1A SBB
1B SBB
1C SBB
1D SBB
1E PUSH
1F POP
20 AND
21 AND
22 AND
23 AND
24 AND
25 AND
27 DAA
28 SUB
29 SUB 2A SUB
2B SUB
2C SUB
2D SUB
2F DAS
30 XOR
31 XOR
32 XOR
33 XOR
34 XOR
35 XOR
37 AAA
38 CMP
39 CMP
3A CMP
3B CMP
3C CMP
3D CMP
3F AAS
40 INC
48 DEC
50 PUSH
58 POP
60 PUSHA 60 PUSHAD
61 POPA
61 POPAD
62 BOUND
63 ARPL
68 PUSH
69 IMUL
6A PUSH
6B IMUL
6C INS
6C INSB
6D INS
6D INSD
6D INSW
6E OUTS
6E OUTSB
6F OUTS
6F OUTSD
6F OUTSW
70 JO
71 JNO
72 JB
72 JC 72 JNAE
73 JAE
73 JNB
73 JNC
74 JE
74 JZ
75 JNE
75 JNZ
76 JBE
76 JNA
77 JA
77 JNBE
78 JS
79 JNS
7A JP
7A JPE
7B JNP
7B JPO
7C JL
7C JNGE
7D JGE
7D JNL
7E JLE
7E JNG 7F JG
7F JNLE
80 ADC
80 ADD
80 AND
80 CMP
80 OR
80 SBB
80 SUB
80 XOR
81 ADC
81 ADD
81 AND
81 CMP
81 OR
81 SBB
81 SUB
81 XOR
83 ADC
83 ADD
83 AND
83 CMP
83 OR
83 SBB 83 SUB
83 XOR
84 TEST
85 TEST
86 XCHG
87 XCHG
88 MOV
89 MOV
8A MOV
8B MOV
8B MOV
8C MOV
8D LEA
8E MOV
8F POP
90 NOP
90 XCHG
98 CBW
98 CWDE
99 CDQ
99 CWD
9A CALL
9A CALL
9B D9 FSTCW 9B D9 FSTENV
9B DB E2 FCLEX
9B DB E3 FINIT
9B DD FSAVE
9B DD FSTSW
9B DF E0 FSTSW
9B FWAIT
9B WAIT
9C PUSHF
9C PUSHFD
9D POPF
9D POPFD
9E SAHF
9F LAHF
A1 MOV
A2 MOV
A3 MOV
A4 MOVS
A4 MOVSB
A5 MOVS A5 MOVSD
A5 MOVSW
A6 CMPS
A6 CMPSB
A7 CMPS
A7 CMPSD
A7 CMPSW
A8 TEST
A9 TEST
AA STOS
AA STOSB
AB STOS
AB STOSD
AB STOSW
AC LODS
AC LODSB
AD LODS
AD LODSD
AD LODSW
AE SCAS
AE SCASB
AF SCAS
AF SCASD AF SCASW
B0 MOV
B8 MOV
C0 RCL
C0 RCR
C0 ROL
C0 ROR
C0 SAL
C0 SAR
C0 SHL
C0 SHR
C1 RCL
C1 RCR
C1 ROL
C1 ROR
C1 SAL
C1 SAR
C1 SHL
C1 SHR
C2 RET
C3 RET
C4 LES
C5 LDS
C6 MOV C7 MOV
C8 00 ENTER
C8 01 ENTER
C8 ENTER
C9 LEAVE
CA RET
CC INT
CD INT
CE INTO
CF IRET
CF IRETD
D0 RCL
D0 RCR
D0 ROL
D0 ROR
D0 SAL
D0 SAR
D0 SHL
D0 SHR
D1 RCL
D1 RCR
D1 ROL
D1 ROR D1 SAL
D1 SAR
D1 SHL
D1 SHR
D2 RCL
D2 RCR
D2 ROL
D2 ROR
D2 SAL
D2 SAR
D2 SHL
D2 SHR
D3 RCL
D3 RCR
D3 ROL
D3 ROR
D3 SAL
D3 SAR
D3 SHL
D3 SHR
D4 (No mnemonic)
D4 0A AAM
D5 (No mnemonic) D5 0A AAD
D7 XLAT
D7 XLATB
D8 C0 FADD
D8 C8 FMUL
D8 D0 FCOM
D8 D1 FCOM
D8 D8 FCOMP
D8 D9 FCOMP
D8 E0 FSUB
D8 E8 FSUBR
D8 F0 FDIV
D8 F8 FDIVR
D8 FADD
D8 FCOM
D8 FCOMP
D8 FDIV
D8 FDIVR
D8 FMUL
D8 FSUB
D8 FSUBR D9 C0 FLD
D9 C8 FXCH
D9 C9 FXCH
D9 D0 FNOP
D9 E0 FCHS
D9 E1 FABS
D9 E4 FTST
D9 E8 FLD1
D9 E9 FLDL2T
D9 EA FLDL2E
D9 EB FLDPI
D9 EC FLDLG2
D9 ED FLDLN2
D9 EE FLDZ
D9 F0 F2XM1
D9 F2 FPTAN
D9 F3 FPATAN
D9 F4 FXTRACT
D9 F5 FPREM1
D9 F6 FDECSTP D9 F7 FINCSTP
D9 F9 FYL2XP1
D9 FA FSQRT
D9 FB FSINCOS
D9 FC FRNDINT
D9 FD FSCALE
D9 FE FSIN
D9 FF FCOS
D9 FLD
D9 FLDCW
D9 FLDENV
D9 FNSTCW
D9 FNSTENV
D9 FST
D9 FSTP
DA C0 FCMOVB
DA C8 FCMOVE
DA D0 FCMOVBE
DA D8 FCMOVU
DA E9 FUCOMPP DA FIADD
DA FICOM
DA FICOMP
DA FIDIV
DA FIDIVR
DA FIMUL
DA FISUB
DA FISUBR
DB C0 FCMOVNB
DB C8 FCMOVNE
DB D0 FCMOVNBE
DB D8 FCMOVNU
DB E2 FNCLEX
DB E3 FNINIT
DB E8 FUCOMI
DB F0 FCOMI
DB FILD
DB FIST
DB FISTP
DB FLD
DB FSTP DC C0 FADD
DC C8 FMUL
DC E0 FSUBR
DC E8 FSUB
DC F0 FDIVR
DC F8 FDIV
DC FADD
DC FCOM
DC FCOMP
DC FDIV
DC FDIVR
DC FMUL
DC FSUB
DC FSUBR
DD C0 FFREE
DD D0 FST
DD D8 FSTP
DD E0 FUCOM
DD E1 FUCOM
DD E8 FUCOMP
DD E9 FUCOMP DD FLD
DD FNSAVE
DD FNSTSW
DD FRSTOR
DD FST
DD FSTP
DE C0 FADDP
DE C1 FADDP
DE C8 FMULP
DE C9 FMULP
DE D9 FCOMPP
DE E0 FSUBRP
DE E1 FSUBRP
DE E8 FSUBP
DE E9 FSUBP
DE F0 FDIVRP
DE F1 FDIVRP
DE F8 FDIVP
DE F9 FDIVP
DE FIADD DE FICOM
DE FICOMP
DE FIDIV
DE FIDIVR
DE FIMUL
DE FISUB
DE FISUBR
DF E0 FNSTSW
DF E8 FUCOMIP
DF F0 FCOMIP
DF FBLD
DF FBSTP
DF FILD
DF FIST
DF FISTP
E0 LOOPNE
E0 LOOPNZ
E1 LOOPE
E1 LOOPZ
E2 LOOP
E3 JCXZ
E3 JECXZ E4 IN
E5 IN
E6 OUT
E7 OUT
E8 CALL
E9 JMP
EA JMP
EB JMP
EC IN
ED IN
EE OUT
EF OUT
F0 LOCK
F2 A6 REPNE
F2 A7 REPNE
F2 AE REPNE
F2 AF REPNE
F3 6C REP
F3 6D REP
F3 6E REP
F3 6F REP
F3 A4 REP
F3 A5 REP F3 A6 REPE
F3 A7 REPE
F3 AA REP
F3 AB REP
F3 AC REP
F3 AD REP
F3 AE REPE
F3 AF REPE
F4 HLT
F5 CMC
F6 DIV
F6 IDIV
F6 IMUL
F6 MUL
F6 NEG
F6 NOT
F6 TEST
F7 DIV
F7 IDIV
F7 IMUL
F7 MUL
F7 NEG
F7 NOT F7 TEST
F8 CLC
F9 STC
FA CLI
FC CLD
FD STD
FE DEC
FE INC
FF CALL
FF DEC
FF INC
FF JMP
FF PUSH