要求:
1.能做四则运算即可
2.文本框里输入2+3,输出5(这是例子,实际是可变的)
3.要求输出8086的汇编代码
4.要求输出编译后的可执行文件分不够可以再加

解决方案 »

  1.   

    这个叫汇编程序。首先lz要搞明白一点:汇编程序是不能生成可执行文件的。
    汇编程序生成的机器码是目标文件,不同的OS下,可执行文件除了机器码以外,还需要附加的信息(比如可执行文件的环境、执行头、入口点、外部库描述表、数据段、版本信息等等),这些信息需要链接程序完成。最简单的,可以另外编写一个汇编的框架程序。将你的“程序”用逆波兰式,转换为一小段汇编,嵌入这个框架,再调用汇编程序、链接程序,最后得到可执行文件。
      

  2.   

    你说"我要的是一个...", 莫非楼主的意思是要别人写给你呢? 
    VB版从语言特征上来说, 这板块的人确实很少有对这个有研究的. 
    还是期待楼主拿出一个作品来, 为VB版添加点光彩.
      

  3.   

    不同的指令机器码,比如机器码 123 会被识别成整数指令, 987 会被识别成浮点指令(完全是比喻,意思还是)每个不同的指令,或者不同参数的指令都有自己的指令码编码方式,cpu一看便知
      

  4.   

                00 ADD
                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
              
      

  5.   

      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