flat assembler
Message board for the users of flat assembler.
Index
> Compiler Internals > Secret instructions... |
Author |
|
Tomasz Grysztar 22 Feb 2005, 23:15
fasm supports LOADALL286 and LOADALL386 mnemonics, the latest development releases have also INT1 mnemonic for ICEBP implemented.
|
|||
22 Feb 2005, 23:15 |
|
THEWizardGenius 22 Feb 2005, 23:22
Good! Then I guess FASM is pretty much perfect... I don't really care about 64-bit programming anyways (well, mainly because I don't have any 64-bit computers...)
_________________ FASM Rules! OS Dev is fun! Pepsi tastes nasty! Some ants toot! It's over! |
|||
22 Feb 2005, 23:22 |
|
gumletis 28 Feb 2005, 17:18
lool a asm compiler change the asm code to hexe decimal for later use, the asm compiler wont do anything its not made to, fx "mov al,1" easy example, its changed to " B301 ".... and so on
_________________ LOOOL |
|||
28 Feb 2005, 17:18 |
|
franka 10 Dec 2005, 05:05
maybe menuet could be sped up by using loadall to switch to realmode for using VESA-BIOS
|
|||
10 Dec 2005, 05:05 |
|
comrade 10 Dec 2005, 23:45
what does loadall do?
|
|||
10 Dec 2005, 23:45 |
|
JMGK 11 Dec 2005, 14:40
|
|||
11 Dec 2005, 14:40 |
|
System86 08 Jan 2008, 01:39
Quote:
LOADALL doesn't exist on non-386 chips (except for the 286 variant, but that's a different story) and I don't think it will make switching to and from pmode/rmode any faster (the 386 was designed to switch between the modes quickly, just by flipping a bit in CR0, although you also have to set the segment registers to values good for real mode). This pretty much rules out LOADALL for any serious operating system today. About 386 chips, I'm talking about the actual 386, not compatible chips like 486, Pentium, etc. A good page about the loadall opcode is http://www.x86.org/articles/loadall/tspec_a3_doc.htm |
|||
08 Jan 2008, 01:39 |
|
Madis731 08 Jan 2008, 08:46
LOADALL is to be read as "not supported" instruction and therefore you can't use it. Especially when later processors have removed it. There are instructions for loading AND saving ALL the XMM/MMX and FPU registers and their flags and MenuetOS is already using it since:
18.02.2007 0.58B Improved protection from Ville MMX/SSE/SSE2 support from Madis Kalme I think there's no need for incompatible LOADALL when it doesn't have SAVEALL to go with it and coding some "times 8 mov [reg_save#n],r#n" isn't THAT complicated Btw, the SSE support means all previous, current and future SSEs, so its already SSE4.1&SSE4.2 ready! |
|||
08 Jan 2008, 08:46 |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.