📄 unasm.inc
字号:
dw cpush
dw cpush
dw cpush
dw cpush
dw cpush
dw cpush
dw cpop
dw cpop
dw cpop
dw cpop
dw cpop
dw cpop
dw cpop
dw cpop
dw cpusha ; 6
dw cpopa
dw cbound
dw carpl
dw pfs
dw pgs
dw op_size
dw AddrSize
dw cpush
dw cimul
dw cpush
dw cimul
dw cinsb
dw cinsw
dw coutsb
dw coutsw
dw cjo ; 7
dw cjno
dw cjb
dw cjnb
dw cjz
dw cjnz
dw cjbe
dw cja
dw cjs
dw cjns
dw cjp
dw cjnp
dw cjl
dw cjge
dw cjle
dw cjg
dw ArOp1 ; 8
dw ArOp1
dw ArOp2
dw ArOp2
dw ctest
dw ctest
dw cxchg
dw cxchg
dw cmov
dw cmov
dw cmov
dw cmov
dw cmov
dw clea
dw cmov
dw cpop
dw cnop ; 9
dw cxchg
dw cxchg
dw cxchg
dw cxchg
dw cxchg
dw cxchg
dw cxchg
dw ccbw
dw ccwd
dw ccall
dw cwait
dw cpushf
dw cpopf
dw csahf
dw clahf
dw cmov ; A
dw cmov
dw cmov
dw cmov
dw cmovsb
dw cmovsw
dw ccmpsb
dw ccmpsw
dw ctest
dw ctest
dw cstosb
dw cstosw
dw clodsb
dw clodsw
dw cscasb
dw cscasw
dw cmov ; B
dw cmov
dw cmov
dw cmov
dw cmov
dw cmov
dw cmov
dw cmov
dw cmov
dw cmov
dw cmov
dw cmov
dw cmov
dw cmov
dw cmov
dw cmov
dw ShiftOp ; C
dw ShiftOp
dw cret
dw cret
dw cles
dw clds
dw MovGrp
dw MovGrp
dw center
dw cleave
dw cretf
dw cretf
dw cint3
dw cint
dw cinto
dw ciret
dw ShiftOp ; D
dw ShiftOp
dw ShiftOp
dw ShiftOp
dw caam
dw caad
dw cdb
dw cxlat
dw cesc
dw cesc
dw cesc
dw cesc
dw cesc
dw cesc
dw cesc
dw cesc
dw cloopne ; E
dw cloope
dw cloop
dw cjcxz
dw cin
dw cin
dw cout
dw cout
dw ccall
dw cjmp
dw cjmp
dw cjmp
dw cin
dw cin
dw cout
dw cout
dw plock ; F
dw cdb
dw prepne
dw prepe
dw chlt
dw ccmc
dw grp_1
dw grp_1
dw cclc
dw cstc
dw ccli
dw csti
dw ccld
dw cstd
dw Grp2
dw Grp3
grp_commands:
OpArOp1 dw cadd, cor, cadc, csbb, cand, csub, cxor,ccmp
OpArOp2 dw cadd, cor, cadc, csbb, cand, csub, cxor,ccmp
OpShiftOp dw crol, cror,crcl, crcr, cshl, cshr, qqq, csar
OpGrp1 dw ctest,qqq, cnot, cneg, cmul, cimul,cdiv,cidiv
OpGrp2 dw cinc, cdec,ccall,ccall,cjmp, cjmp, cpush,qqq
OpGrp3 dw cinc, cdec,ccall,ccall,cjmp, cjmp, cpush,qqq
OpMovGrp dw cmov, qqq, qqq, qqq, qqq, qqq, qqq, qqq
ano equ 00h
aemp equ 3Fh
arm8 equ 01h
arm16 equ 81h
aim8 equ 03h
aim16 equ 83h
amem8 equ 04h
amem16 equ 84h
a1 equ 05h
asht equ 06h
anear equ 07h
afar equ 08h
;aseg equ 09h
arm8r equ 0Ah
arm16r equ 8Ah
ar8rm equ 0Bh
ar16rm equ 8Bh
arm_seg equ 0Ch
aseg_rm equ 0Dh
aesc equ 0Eh
aim8_16 equ 0Fh
ar8_16 equ 10h
ar16_32 equ 11h
arm16r8 equ 12h
r_cr equ 13h
cr_r equ 14h
r_dr equ 15h
dr_r equ 16h
r_tr equ 17h
tr_r equ 18h
astr equ 19h
astrn equ 1Ah
aax equ 40h
acx equ 41h
adx equ 42h
abx equ 43h
asp equ 44h
abp equ 45h
asi equ 46h
adi equ 47h
aal equ 48h
acl equ 49h
adl equ 4Ah
abl equ 4Bh
aah equ 4Ch
ach equ 4Dh
adh equ 4Eh
abh equ 4Fh
aes equ 50h
acs equ 51h
ass equ 52h
ads equ 53h
afs equ 54h
ags equ 55h
a86 equ 70h
a286 equ 71h
a386 equ 72h
a486 equ 73h
aprot equ 7Fh
table_286_param:
$nopar equ 0
db 0, 0
$bound equ 1
db ar16rm, aemp
$push16 equ 2
db aim16, 0
$push8 equ 3
db aim8, 0
$imul16 equ 4
db ar16rm, aim16
$imul8 equ 5
db ar16rm, aim8
$enter equ 6
db aim16, aim8
$shift8 equ 7
db arm8, aim8
$shift16 equ 8
db arm16, aim8
$arpl equ 9
db arm16r, aemp
$strn equ 10
db astrn, ano
cmd_parameters:
db arm8r,aemp ; 0
db arm16r,aemp
db ar8rm,aemp
db ar16rm,aemp
db aal,aim8
db aax,aim16
db aes,ano
db aes,ano
db arm8r,aemp
db arm16r,aemp
db ar8rm,aemp
db ar16rm,aemp
db aal,aim8
db aax,aim16
db acs,ano
db aprot,ano
db arm8r,aemp ; 1
db arm16r,aemp
db ar8rm,aemp
db ar16rm,aemp
db aal,aim8
db aax,aim16
db ass,ano
db ass,ano
db arm8r,aemp
db arm16r,aemp
db ar8rm,aemp
db ar16rm,aemp
db aal,aim8
db aax,aim16
db ads,ano
db ads,ano
db arm8r,aemp ; 2
db arm16r,aemp
db ar8rm,aemp
db ar16rm,aemp
db aal,aim8
db aax,aim16
db ano,ano
db ano,ano
db arm8r,aemp
db arm16r,aemp
db ar8rm,aemp
db ar16rm,aemp
db aal,aim8
db aax,aim16
db ano,ano
db ano,ano
db arm8r,aemp ; 3
db arm16r,aemp
db ar8rm,aemp
db ar16rm,aemp
db aal,aim8
db aax,aim16
db ano,ano
db ano,ano
db arm8r,aemp
db arm16r,aemp
db ar8rm,aemp
db ar16rm,aemp
db aal,aim8
db aax,aim16
db ano,ano
db ano,ano
db aax,ano ; 4
db acx,ano
db adx,ano
db abx,ano
db asp,ano
db abp,ano
db asi,ano
db adi,ano
db aax,ano
db acx,ano
db adx,ano
db abx,ano
db asp,ano
db abp,ano
db asi,ano
db adi,ano
db aax,ano ; 5
db acx,ano
db adx,ano
db abx,ano
db asp,ano
db abp,ano
db asi,ano
db adi,ano
db aax,ano
db acx,ano
db adx,ano
db abx,ano
db asp,ano
db abp,ano
db asi,ano
db adi,ano
db a286,$nopar ; 6
db a286,$nopar
db a286,$bound
db a286,$arpl
db a386,ano
db a386,ano
db a386,ano
db a386,ano
db a286,$push16
db a286,$imul16
db a286,$push8
db a286,$imul8
db a286,$strn
db a286,$strn
db a286,$strn
db a286,$strn
db asht,ano ; 7
db asht,ano
db asht,ano
db asht,ano
db asht,ano
db asht,ano
db asht,ano
db asht,ano
db asht,ano
db asht,ano
db asht,ano
db asht,ano
db asht,ano
db asht,ano
db asht,ano
db asht,ano
db arm8,aim8 ; 8
db arm16,aim16 ; 8, 16
db arm8,aim8
db arm16,aim8_16 ;;
db arm8r,aemp
db arm16r,aemp
db ar8rm,aemp
db ar16rm,aemp
db arm8r,aemp
db arm16r,aemp
db ar8rm,aemp
db ar16rm,aemp
db arm_seg,aemp
db ar16rm,aemp
db aseg_rm,aemp
db arm16,ano
db ano,ano ; 9
db aax,acx
db aax,adx
db aax,abx
db aax,asp
db aax,abp
db aax,asi
db aax,adi
db ano,ano
db ano,ano
db afar,ano
db ano,ano
db ano,ano
db ano,ano
db ano,ano
db ano,ano
db aal,amem8 ; A
db aax,amem16
db amem8,aal
db amem16,aax
db astr,ano
db astr,ano
db astr,ano
db astr,ano
db aal,aim8
db aax,aim16
db astrn,ano
db astrn,ano
db astr,ano
db astr,ano
db astrn,ano
db astrn,ano
db aal,aim8 ; B
db acl,aim8
db adl,aim8
db abl,aim8
db aah,aim8
db ach,aim8
db adh,aim8
db abh,aim8
db aax,aim16
db acx,aim16
db adx,aim16
db abx,aim16
db asp,aim16
db abp,aim16
db asi,aim16
db adi,aim16
db a286,$shift8 ; C
db a286,$shift16
db aim16,ano
db ano,ano
db ar16rm,aemp
db ar16rm,aemp
db arm8,aim8
db arm16,aim16
db a286,$enter
db a286,$nopar
db aim16,ano
db ano,ano
db ano,ano
db aim8,ano
db ano,ano
db ano,ano
db arm8,a1 ; D
db arm16,a1
db arm8,acl
db arm16,acl
db ano,ano
db ano,ano
db ano,ano
db ano,ano
db aesc,aemp
db aesc,aemp
db aesc,aemp
db aesc,aemp
db aesc,aemp
db aesc,aemp
db aesc,aemp
db aesc,aemp
db asht,ano ; E
db asht,ano
db asht,ano
db asht,ano
db aal,aim8
db aax,aim8
db aim8,aal
db aim8,aax
db anear,ano
db anear,ano
db afar,ano
db asht,ano
db aal,adx
db aax,adx
db adx,aal
db adx,aax
db ano,ano ; F
db ano,ano
db ano,ano
db ano,ano
db ano,ano
db ano,ano
db arm8,ano
db arm16,ano
db ano,ano
db ano,ano
db ano,ano
db ano,ano
db ano,ano
db ano,ano
db arm8,ano
db arm16,ano
;~ifndef __ACT__
;~Buffer db BUF_SIZE dup (' ')
;~ db -1
;~endif
;~
;~endif
;~
;~ifdef _CommandLength
;~
;~CommandLength proc
;~ ret
;~endp
;~
;~LengthTable label byte
;~ db -1, -1, -1, -1, -1, -1, 1, 1 ; 0
;~ db -1, -1, -1, -1, -1, -1, 1, 1
;~ db -1, -1, -1, -1, -1, -1, 1, 1 ; 1
;~ db -1, -1, -1, -1, -1, -1, 1, 1
;~
;~ db -1, -1, -1, -1, -1, -1, 0, 1 ; 2
;~ db -1, -1, -1, -1, -1, -1, 0, 1
;~ db -1, -1, -1, -1, -1, -1, 0, 1 ; 3
;~ db -1, -1, -1, -1, -1, -1, 0, 1
;~
;~ db 1, 1, 1, 1, 1, 1, 1, 1 ; 4
;~ db 1, 1, 1, 1, 1, 1, 1, 1
;~ db 1, 1, 1, 1, 1, 1, 1, 1 ; 5
;~ db 1, 1, 1, 1, 1, 1, 1, 1
;~
;~ db 1, 1, 1, 1, 1, 1, 1, 1 ; 6
;~ db 1, 1, 1, 1, 1, 1, 1, 1
;~
;~ db 2, 2, 2, 2, 2, 2, 2, 2 ; 7
;~ db 2, 2, 2, 2, 2, 2, 2, 2
;~
;~ db -2, -2, -2, -2, -1, -1, -1, -1 ; 8
;~ db -1, -1, -1, -1, -1, -1, -1, -1
;~
;~ db 1, 1, 1, 1, 1, 1, 1, 1 ; 9
;~ db 1, 1, 5, 1, 1, 1, 1, 1
;~
;~ db 3, 3, 3, 3, 1, 1, 1, 1 ; A
;~ db -2, -2, 1, 1, 1, 1, 1, 1
;~
;~ db 2, 2, 2, 2, 2, 2, 2, 2 ; B
;~ db 3, 3, 3, 3, 3, 3, 3, 3
;~
;~ db 1, 1, 3, 1, -1, -1, -1, -1 ; C
;~ db 1, 1, 3, 1, 1, 2, 1, 1
;~
;~ db -1, -1, -1, -1, 2, 2, 1, 1 ; D
;~ db -1, -1, -1, -1, -1, -1, -1, -1
;~
;~ db 2, 2, 2, 2, 2, 2, 2, 2 ; E
;~ db 3, 3, 5, 2, 1, 1, 1, 1
;~
;~ db 0, 1, 0, 0, 1, 1, 81h, 81h ; F
;~ db 1, 1, 1, 1, 1, 1, 82h, 83h
;~
;~LengthTable2 label byte
;~ db 1, 2, 3, 1
;~
;~endif
;=============================================================================
; E0F
;=============================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -