release 1.35

This commit is contained in:
Tomasz Grysztar 2002-05-06 12:00:00 +00:00
parent 6c23d332d9
commit d75afbf054
9 changed files with 23 additions and 117 deletions

View file

@ -9,7 +9,7 @@
ÛÛ Û ÛÛ Ü ÞÛ ÞÛ Û Ý
ßßßßßß ßßßßß ßß ßßßßßß ß ß ß
flat assembler version 1.34
flat assembler version 1.35
Copyright (c) 1999-2002, Tomasz Grysztar. All rights reserved.

View file

@ -1,5 +1,5 @@
flat assembler version 1.34
flat assembler version 1.35
Copyright (c) 1999-2002, Tomasz Grysztar
All rights reserved.

View file

@ -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

View file

@ -510,6 +510,8 @@ assembler_error:
int 21h
jmp exit_program
times 12 nop
character db ?,0
bytes_count dd ?

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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]
------------