flat assembler
Message board for the users of flat assembler.

Index > Compiler Internals > [sug] Underscores within numbers to improve readability

Goto page Previous  1, 2
Author
Thread Post new topic Reply to topic
rugxulo



Joined: 09 Aug 2005
Posts: 2341
Location: Usono (aka, USA)
rugxulo
edfed wrote:
i totally agree. i seek an explanation to azerty. and finally, i don't find any as well as for qwerty..
keyboard would be much simpler with abcde. but in the old ages of type machines, this great and wonderfull industrial revolution, some theoricians emit the layout, probably they argue with some freud theory... but as a result, informatics seems to be an obscure science to when you see the keyboard for the first time.

i tryed to change it's layout to abcde, and i didn't find it harder to type.


I don't use it, but you may wish to read about Dvorak.
Post 03 Apr 2008, 20:31
View user's profile Send private message Visit poster's website Reply with quote
MCD



Joined: 21 Aug 2004
Posts: 604
Location: Germany
MCD
rugxulo wrote:

P.S. Octasm and Ada (EDIT: and NASM!) allow underscores, IIRC.

well, I think fasm needs to support quotes inside numbers.

Who starts a poll?

_________________
MCD - the inevitable return of the Mad Computer Doggy

-||__/
.|+-~
.|| ||
Post 24 Aug 2008, 05:18
View user's profile Send private message Reply with quote
vador



Joined: 12 Nov 2006
Posts: 68
Location: Madagascar
vador
how about just writing a preprocessor for fasm sources?
Post 26 Aug 2008, 19:58
View user's profile Send private message Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 17271
Location: In your JS exploiting you and your system
revolution
vador wrote:
how about just writing a preprocessor for fasm sources?
Oh, that would be hell. Having to run another program before running fasm! The task would be very complex, especially with things like macros and equ.
Post 26 Aug 2008, 20:28
View user's profile Send private message Visit poster's website Reply with quote
edfed



Joined: 20 Feb 2006
Posts: 4237
Location: 2018
edfed
and is it possible to make this?
where to put the modification?
parser?
assembler?
???
??
Code:
        mov dword[si+bx],0:7c00h
    
Post 18 Sep 2008, 21:50
View user's profile Send private message Visit poster's website Reply with quote
vid
Verbosity in development


Joined: 05 Sep 2003
Posts: 7105
Location: Slovakia
vid
Using ":" is bad idea, because of segment:offset addressing. But place to put such modification is "tokenizer", (the part of code which turns ASCII line to list of tokens, before preprocessing)
Post 19 Sep 2008, 10:39
View user's profile Send private message Visit poster's website AIM Address MSN Messenger ICQ Number Reply with quote
Tomasz Grysztar
Assembly Artist


Joined: 16 Jun 2003
Posts: 7721
Location: Kraków, Poland
Tomasz Grysztar
No, not really. If you want to use "_" character for such purpose, as it is not a special one, you can make this change directly in the get_number routine. In fact I plan to do it for the next release.

It would also work with quotes the same way - quotes in places other than beginning of a token (where they mean the quoted text token) are not treated specially in fasm.
Post 19 Sep 2008, 10:47
View user's profile Send private message Visit poster's website Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 17271
Location: In your JS exploiting you and your system
revolution
Tomasz Grysztar wrote:
No, not really. If you want to use "_" character for such purpose, as it is not a special one, you can make this change directly in the get_number routine. In fact I plan to do it for the next release.
Yay, so 1.67.29 will have this! Great Smile


Code:
dq 0x12_34_56_78_90_ab_cd_ef    
Quote:
flat assembler version 1.67.29 (100000 kilobytes memory)
underscore_constant_test.asm [1]:
dq 0x12_34_56_78_90_ab_cd_ef
error: invalid name.
Sad
Post 20 Dec 2008, 12:23
View user's profile Send private message Visit poster's website Reply with quote
Tomasz Grysztar
Assembly Artist


Joined: 16 Jun 2003
Posts: 7721
Location: Kraków, Poland
Tomasz Grysztar
revolution wrote:
Tomasz Grysztar wrote:
No, not really. If you want to use "_" character for such purpose, as it is not a special one, you can make this change directly in the get_number routine. In fact I plan to do it for the next release.
Yay, so 1.67.29 will have this! Great Smile

Ooop, I forgot to put that in. Smile
However, I've now implemented it with the single quote character instead of underscore. With underscores it looked a bit too much like "fill in the blanks" for me.
Post 13 Feb 2009, 10:30
View user's profile Send private message Visit poster's website Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 17271
Location: In your JS exploiting you and your system
revolution
I await with baited breath.
Post 13 Feb 2009, 11:06
View user's profile Send private message Visit poster's website Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 17271
Location: In your JS exploiting you and your system
revolution
Folks, Tomasz hasn't announced it, but it is now included in 1.67.32.
Post 13 Feb 2009, 11:34
View user's profile Send private message Visit poster's website Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 17271
Location: In your JS exploiting you and your system
revolution
Of course one problem with the single quote is that my editor thinks I have strings in my numbers!
Code:
dq 0x12'34'56'78'90'ab'cd'ef    
Looks weird for me, but okay on this phpBB board.
Post 13 Feb 2009, 11:36
View user's profile Send private message Visit poster's website Reply with quote
Tomasz Grysztar
Assembly Artist


Joined: 16 Jun 2003
Posts: 7721
Location: Kraków, Poland
Tomasz Grysztar
revolution wrote:
Looks weird for me, but okay on this phpBB board.

This board's syntax highlight mimics the one from fasmw/fasmd, which is very closely reflecting fasm's parser.
Post 13 Feb 2009, 13:05
View user's profile Send private message Visit poster's website Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 17271
Location: In your JS exploiting you and your system
revolution
This is what I see in Notepad2


Description:
Filesize: 2 KB
Viewed: 4583 Time(s)

QuotesInNumbers.PNG


Post 13 Feb 2009, 13:09
View user's profile Send private message Visit poster's website Reply with quote
DOS386



Joined: 08 Dec 2006
Posts: 1901
DOS386
revolution wrote:
This is what I see in Notepad2
Image


Fault of NP2 and 1'000'000'000'000 thanks to Tomasz for this feature with apo's Smile It even looks well in my IDE based on 1.67.29 also (doesn't compile, heh), in 1.67.32 it also seems to compile. Smile Let's hope it doesn't break anything Rolling Eyes
Post 15 Feb 2009, 14:31
View user's profile Send private message Reply with quote
vid
Verbosity in development


Joined: 05 Sep 2003
Posts: 7105
Location: Slovakia
vid
If apostrophe was added, I think due to already mentioned problems it would be wise to add underscore too. It would be stupid to keep fasm so deliberately separated from every "standard" tool.
Post 15 Feb 2009, 16:08
View user's profile Send private message Visit poster's website AIM Address MSN Messenger ICQ Number Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 17271
Location: In your JS exploiting you and your system
revolution
vid wrote:
If apostrophe was added, I think due to already mentioned problems it would be wise to add underscore too. It would be stupid to keep fasm so deliberately separated from every "standard" tool.
I had already decided to do this for fasmarm. The underscore is used almost everywhere else and I didn't want to force people to edit all the constants when copying source code.
Post 15 Feb 2009, 16:17
View user's profile Send private message Visit poster's website Reply with quote
DOS386



Joined: 08 Dec 2006
Posts: 1901
DOS386
vid wrote:
It would be stupid to keep fasm so deliberately separated from every "standard" tool.


Then we must have assume and offset in FASM and delete format and store and much more.

Also, we must delete support for $ as prefix for hex as well as 0x and 0X prefixes and keep h suffix only. Also, the flat design has to be replaced by mess-it-around design.

BTW:

1. NASM rejects not only $FFFF'FFFF but also $FFFFFFFF ... it requires $0FFFFFFFF
Image

2. M.A.S.M. AFAIK rejects $0FFFFFFFF also ... only FFFFFFFFh is tolerable there Laughing
Post 16 Feb 2009, 08:18
View user's profile Send private message Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  
Goto page Previous  1, 2

< Last Thread | Next Thread >
Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2020, Tomasz Grysztar.

Powered by rwasa.