mirror of
https://github.com/tgrysztar/fasm
synced 2026-08-26 00:23:06 -04:00
release 1.73.22
This commit is contained in:
parent
23310aa585
commit
a823d27979
30 changed files with 44 additions and 38 deletions
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
flat assembler version 1.73
|
||||
Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
All rights reserved.
|
||||
|
||||
This program is free for commercial and non-commercial use as long as
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler core
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
assembler:
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler core
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
avx_single_source_pd_instruction_er_evex:
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler interface for DOS
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
init_dpmi_memory:
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler interface for DOS
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
format MZ
|
||||
|
|
@ -336,7 +336,7 @@ get_params:
|
|||
include '..\version.inc'
|
||||
|
||||
_logo db 'flat assembler version ',VERSION_STRING,24h
|
||||
_copyright db 'Copyright (c) 1999-2019, Tomasz Grysztar',0Dh,0Ah,0
|
||||
_copyright db 'Copyright (c) 1999-2020, Tomasz Grysztar',0Dh,0Ah,0
|
||||
|
||||
_usage db 0Dh,0Ah
|
||||
db 'usage: fasm <source> [output]',0Dh,0Ah
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler lite interface for DOS
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
format MZ
|
||||
|
|
@ -336,7 +336,7 @@ get_params:
|
|||
include '..\version.inc'
|
||||
|
||||
_logo db 'flat assembler version ',VERSION_STRING,' lite',24h
|
||||
_copyright db 'Copyright (c) 1999-2019, Tomasz Grysztar',0Dh,0Ah,0
|
||||
_copyright db 'Copyright (c) 1999-2020, Tomasz Grysztar',0Dh,0Ah,0
|
||||
|
||||
_usage db 0Dh,0Ah
|
||||
db 'usage: fasm <source> [output]',0Dh,0Ah
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler interface for DOS
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
segment modes use16
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler interface for DOS
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
go32:
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler core
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
out_of_memory:
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler core
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
calculate_expression:
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler core
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
convert_expression:
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler core
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
formatter:
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler interface for Unix/libc
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
format ELF
|
||||
|
|
@ -310,7 +310,7 @@ include 'system.inc'
|
|||
|
||||
include '..\version.inc'
|
||||
|
||||
_copyright db 'Copyright (c) 1999-2019, Tomasz Grysztar',0xA,0
|
||||
_copyright db 'Copyright (c) 1999-2020, Tomasz Grysztar',0xA,0
|
||||
|
||||
_logo db 'flat assembler version ',VERSION_STRING,0
|
||||
_usage db 0xA
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler interface for Unix/libc
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
extrn malloc
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler interface for Linux
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
format ELF executable 3
|
||||
|
|
@ -288,7 +288,7 @@ include 'system.inc'
|
|||
|
||||
include '..\version.inc'
|
||||
|
||||
_copyright db 'Copyright (c) 1999-2019, Tomasz Grysztar',0xA,0
|
||||
_copyright db 'Copyright (c) 1999-2020, Tomasz Grysztar',0xA,0
|
||||
|
||||
_logo db 'flat assembler version ',VERSION_STRING,0
|
||||
_usage db 0xA
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler interface for Linux
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
O_ACCMODE = 0003o
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler interface for Linux x64
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
format ELF64 executable 3 at 400000h
|
||||
|
|
@ -304,7 +304,7 @@ include 'system.inc'
|
|||
|
||||
include '..\..\version.inc'
|
||||
|
||||
_copyright db 'Copyright (c) 1999-2019, Tomasz Grysztar',0xA,0
|
||||
_copyright db 'Copyright (c) 1999-2020, Tomasz Grysztar',0xA,0
|
||||
|
||||
_logo db 'flat assembler version ',VERSION_STRING,0
|
||||
_usage db 0xA
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler interface for Linux x64
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
esp equ +rsp
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler interface for Linux x64
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
O_ACCMODE = 0003o
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler core
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
_out_of_memory db 'out of memory',0
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler core
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
parser:
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler core
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
preprocessor:
|
||||
|
|
@ -765,8 +765,8 @@ preprocess_line:
|
|||
inc ebx
|
||||
jmp check_for_broken_label
|
||||
label_broken:
|
||||
push line_preprocessed
|
||||
jmp replace_symbolic_constant
|
||||
call replace_symbolic_constant
|
||||
jmp line_preprocessed
|
||||
label_constant_ok:
|
||||
mov ecx,edi
|
||||
sub ecx,esi
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler core
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
dump_symbols:
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler core
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
include_variable db 'INCLUDE',0
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler core variables
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
; Variables which have to be set up by interface:
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler version 1.73
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
;
|
||||
; This programs is free for commercial and non-commercial use as long as
|
||||
|
|
@ -33,7 +33,7 @@
|
|||
; cannot simply be copied and put under another distribution licence
|
||||
; (including the GNU Public Licence).
|
||||
|
||||
VERSION_STRING equ "1.73.21"
|
||||
VERSION_STRING equ "1.73.22"
|
||||
|
||||
VERSION_MAJOR = 1
|
||||
VERSION_MINOR = 73
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler interface for Win32
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
format PE console
|
||||
|
|
@ -342,7 +342,7 @@ section '.data' data readable writeable
|
|||
|
||||
include '..\version.inc'
|
||||
|
||||
_copyright db 'Copyright (c) 1999-2019, Tomasz Grysztar',0Dh,0Ah,0
|
||||
_copyright db 'Copyright (c) 1999-2020, Tomasz Grysztar',0Dh,0Ah,0
|
||||
|
||||
_logo db 'flat assembler version ',VERSION_STRING,0
|
||||
_usage db 0Dh,0Ah
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler interface for Win32
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
CREATE_NEW = 1
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
; flat assembler core
|
||||
; Copyright (c) 1999-2019, Tomasz Grysztar.
|
||||
; Copyright (c) 1999-2020, Tomasz Grysztar.
|
||||
; All rights reserved.
|
||||
|
||||
simple_instruction_except64:
|
||||
|
|
|
|||
|
|
@ -2,6 +2,12 @@
|
|||
Visit http://flatassembler.net/ for more information.
|
||||
|
||||
|
||||
version 1.73.22 (Feb 02, 2020)
|
||||
|
||||
[-] Removed a trick from preprocessor's implementation that caused
|
||||
the x64 version to crash when replacing symbolic constant in a label.
|
||||
|
||||
|
||||
version 1.73.21 (Dec 05, 2019)
|
||||
|
||||
[+] Added "$%" and "$%%" symbols, and output offset addressing with "load"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue