mirror of
https://github.com/tgrysztar/fasm
synced 2026-08-26 00:23:06 -04:00
release 1.35
This commit is contained in:
parent
6c23d332d9
commit
d75afbf054
9 changed files with 23 additions and 117 deletions
2
FASM.TXT
2
FASM.TXT
|
|
@ -9,7 +9,7 @@
|
|||
ÛÛ Û ÛÛ Ü ÞÛ ÞÛ Û Ý
|
||||
ßßßßßß ßßßßß ßß ßßßßßß ß ß ß
|
||||
|
||||
flat assembler version 1.34
|
||||
flat assembler version 1.35
|
||||
|
||||
Copyright (c) 1999-2002, Tomasz Grysztar. All rights reserved.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
|
||||
flat assembler version 1.34
|
||||
flat assembler version 1.35
|
||||
Copyright (c) 1999-2002, Tomasz Grysztar
|
||||
All rights reserved.
|
||||
|
||||
|
|
|
|||
|
|
@ -243,9 +243,9 @@ mmx_size db ?
|
|||
mmx_prefix db ?
|
||||
nextbyte db ?
|
||||
|
||||
params rb 100h
|
||||
characters rb 100h
|
||||
converted rb 100h
|
||||
params rb 100h
|
||||
buffer rb 4000h
|
||||
|
||||
rb 400h
|
||||
|
|
|
|||
|
|
@ -510,6 +510,8 @@ assembler_error:
|
|||
int 21h
|
||||
jmp exit_program
|
||||
|
||||
times 12 nop
|
||||
|
||||
character db ?,0
|
||||
bytes_count dd ?
|
||||
|
||||
|
|
|
|||
|
|
@ -138,16 +138,16 @@ get_number:
|
|||
cmp al,9
|
||||
ja invalid_number
|
||||
number_begin:
|
||||
mov eax,esi
|
||||
mov ebx,esi
|
||||
add esi,ecx
|
||||
push esi
|
||||
sub esi,2
|
||||
mov dword [edi],0
|
||||
mov dword [edi+4],0
|
||||
inc esi
|
||||
cmp byte [eax],'$'
|
||||
cmp byte [ebx],'$'
|
||||
je pascal_hex_number
|
||||
cmp word [eax],'0x'
|
||||
cmp word [ebx],'0x'
|
||||
je get_hex_number
|
||||
dec esi
|
||||
mov al,[esi+1]
|
||||
|
|
@ -168,7 +168,7 @@ get_number:
|
|||
cmp al,'O'
|
||||
je get_oct_number
|
||||
inc esi
|
||||
cmp byte [eax],'0'
|
||||
cmp byte [ebx],'0'
|
||||
je get_oct_number
|
||||
get_dec_number:
|
||||
mov ebx,esi
|
||||
|
|
@ -441,6 +441,8 @@ get_fp_value:
|
|||
je fp_dot
|
||||
cmp al,'E'
|
||||
je fp_exponent
|
||||
cmp al,'e'
|
||||
je fp_exponent
|
||||
sub al,30h
|
||||
mov edi,fp_value+16
|
||||
xor edx,edx
|
||||
|
|
@ -473,6 +475,8 @@ get_fp_value:
|
|||
lods byte [esi]
|
||||
cmp al,'E'
|
||||
je fp_exponent
|
||||
cmp al,'e'
|
||||
je fp_exponent
|
||||
inc [fp_format]
|
||||
cmp [fp_format],80h
|
||||
jne fp_counter_ok
|
||||
|
|
@ -512,8 +516,8 @@ get_fp_value:
|
|||
je fp_exponent_sign
|
||||
cmp byte [esi],'-'
|
||||
jne fp_done
|
||||
fp_exponent_sign:
|
||||
not ebp
|
||||
fp_exponent_sign:
|
||||
add esi,2
|
||||
lods byte [esi]
|
||||
movzx ecx,al
|
||||
|
|
@ -2067,4 +2071,3 @@ get_logical_value:
|
|||
pop bx
|
||||
xor al,bl
|
||||
ret
|
||||
|
||||
|
|
|
|||
|
|
@ -258,9 +258,9 @@ mmx_size db ?
|
|||
mmx_prefix db ?
|
||||
nextbyte db ?
|
||||
|
||||
params rb 100h
|
||||
characters rb 100h
|
||||
converted rb 100h
|
||||
params rb 100h
|
||||
buffer rb 100h
|
||||
|
||||
stack 4000h
|
||||
|
|
|
|||
|
|
@ -1570,122 +1570,18 @@ instructions_7:
|
|||
dw virtual_directive-assembler
|
||||
db 0
|
||||
instructions_8:
|
||||
db 'cmpnleps',6
|
||||
dw cmp_ps_instruction-assembler
|
||||
db 'cmpnless',6
|
||||
dw cmp_ss_instruction-assembler
|
||||
db 'cmpordps',7
|
||||
dw cmp_ps_instruction-assembler
|
||||
db 'cmpordss',7
|
||||
dw cmp_ss_instruction-assembler
|
||||
db 'cvtdq2pd',0E6h
|
||||
dw cvtdq2pd_instruction-assembler
|
||||
db 'cvtdq2ps',5Bh
|
||||
dw sse_ps_instruction-assembler
|
||||
db 'cvtpd2dq',0E6h
|
||||
dw cvtpd2dq_instruction-assembler
|
||||
db 'cvtpd2pi',2Dh
|
||||
dw cvtpd2pi_instruction-assembler
|
||||
db 'cvtpd2ps',5Ah
|
||||
dw sse_pd_instruction-assembler
|
||||
db 'cvtpi2pd',2Ah
|
||||
dw cvtpi2pd_instruction-assembler
|
||||
db 'cvtpi2ps',2Ah
|
||||
dw cvtpi2ps_instruction-assembler
|
||||
db 'cvtps2dq',5Bh
|
||||
dw sse_pd_instruction-assembler
|
||||
db 'cvtps2pd',5Ah
|
||||
dw sse_ps_instruction-assembler
|
||||
db 'cvtps2pi',2Dh
|
||||
dw cvtps2pi_instruction-assembler
|
||||
db 'cvtsd2si',2Dh
|
||||
dw cvtsd2si_instruction-assembler
|
||||
db 'cvtsd2ss',5Ah
|
||||
dw sse_sd_instruction-assembler
|
||||
db 'cvtsi2sd',2Ah
|
||||
dw cvtsi2sd_instruction-assembler
|
||||
db 'cvtsi2ss',2Ah
|
||||
dw cvtsi2ss_instruction-assembler
|
||||
db 'cvtss2sd',5Ah
|
||||
dw sse_ss_instruction-assembler
|
||||
db 'cvtss2si',2Dh
|
||||
dw cvtss2si_instruction-assembler
|
||||
db 'fcmovnbe',0D0h
|
||||
dw fcomi_instruction-assembler
|
||||
db 'maskmovq',0
|
||||
dw maskmovq_instruction-assembler
|
||||
db 'movmskpd',0
|
||||
dw movmskpd_instruction-assembler
|
||||
db 'movmskps',0
|
||||
dw movmskps_instruction-assembler
|
||||
db 'packssdw',6Bh
|
||||
dw mmx_instruction-assembler
|
||||
db 'packsswb',63h
|
||||
dw mmx_instruction-assembler
|
||||
db 'packuswb',67h
|
||||
dw mmx_instruction-assembler
|
||||
db 'pmovmskb',0D7h
|
||||
dw pmovmskb_instruction-assembler
|
||||
db 'sysenter',34h
|
||||
dw simple_extended_instruction-assembler
|
||||
db 'unpckhpd',15h
|
||||
dw sse_pd_instruction-assembler
|
||||
db 'unpckhps',15h
|
||||
dw sse_ps_instruction-assembler
|
||||
db 'unpcklpd',14h
|
||||
dw sse_pd_instruction-assembler
|
||||
db 'unpcklps',14h
|
||||
dw sse_ps_instruction-assembler
|
||||
db 0
|
||||
instructions_9:
|
||||
db 'cmpxchg8b',0
|
||||
dw cmpxchg8b_instruction-assembler
|
||||
db 'cvttpd2dq',0E6h
|
||||
dw sse_pd_instruction-assembler
|
||||
db 'cvttpd2pi',2Ch
|
||||
dw cvtpd2pi_instruction-assembler
|
||||
db 'cvttps2dq',5Bh
|
||||
dw cvtdq2pd_instruction-assembler
|
||||
db 'cvttps2pi',2Ch
|
||||
dw cvtps2pi_instruction-assembler
|
||||
db 'cvttsd2si',2Ch
|
||||
dw cvtsd2si_instruction-assembler
|
||||
db 'cvttss2si',2Ch
|
||||
dw cvtss2si_instruction-assembler
|
||||
db 'punpckhbw',68h
|
||||
dw mmx_instruction-assembler
|
||||
db 'punpckhdq',6Ah
|
||||
dw mmx_instruction-assembler
|
||||
db 'punpckhwd',69h
|
||||
dw mmx_instruction-assembler
|
||||
db 'punpcklbw',60h
|
||||
dw mmx_instruction-assembler
|
||||
db 'punpckldq',62h
|
||||
dw mmx_instruction-assembler
|
||||
db 'punpcklwd',61h
|
||||
dw mmx_instruction-assembler
|
||||
db 0
|
||||
instructions_10:
|
||||
db 'cmpunordps',3
|
||||
dw cmp_ps_instruction-assembler
|
||||
db 'cmpunordss',3
|
||||
dw cmp_ss_instruction-assembler
|
||||
db 'loadall286',5
|
||||
dw simple_extended_instruction-assembler
|
||||
db 'loadall386',7
|
||||
dw simple_extended_instruction-assembler
|
||||
db 'maskmovdqu',0
|
||||
dw maskmovdqu_instruction-assembler
|
||||
db 'prefetcht0',1
|
||||
dw prefetch_instruction-assembler
|
||||
db 'prefetcht1',2
|
||||
dw prefetch_instruction-assembler
|
||||
db 'prefetcht2',3
|
||||
dw prefetch_instruction-assembler
|
||||
db 'punpckhqdq',6Dh
|
||||
dw sse_pd_instruction-assembler
|
||||
db 'punpcklqdq',6Ch
|
||||
dw sse_pd_instruction-assembler
|
||||
db 0
|
||||
instructions_11:
|
||||
db 'prefetchnta',0
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
|
||||
; flat assembler version 1.34
|
||||
; flat assembler version 1.35
|
||||
; Copyright (c) 1999-2002, Tomasz Grysztar
|
||||
; All rights reserved.
|
||||
;
|
||||
|
|
@ -33,7 +33,7 @@
|
|||
; cannot simply be copied and put under another distribution licence
|
||||
; (including the GNU Public Licence).
|
||||
|
||||
VERSION_STRING equ "1.34"
|
||||
VERSION_STRING equ "1.35"
|
||||
|
||||
VERSION_MAJOR = 1
|
||||
VERSION_MINOR = 34
|
||||
VERSION_MINOR = 35
|
||||
|
|
|
|||
|
|
@ -2,6 +2,11 @@
|
|||
Questions or comments please send to fasm@metro-nt.pl
|
||||
Visit http://fasm.metro-nt.pl for more examples and tools
|
||||
|
||||
version 1.35
|
||||
[06-05-2002]
|
||||
------------
|
||||
[-] fixed more bugs in number parser
|
||||
|
||||
version 1.34
|
||||
[19-04-2002]
|
||||
------------
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue