flat assembler
Message board for the users of flat assembler.
![]() Goto page 1, 2 Next |
Author |
|
Gilles
Hi, take a look at www.rdos.net
|
|||
![]() |
|
bogdanontanu
Older versions of SOLAR OS might serve that purpose (a small demo OS)
All Solar OS is written in TASM... If you need any help with using TASM for writting an OS you can asm me questions and i will guide you. Latest versions of SOLAR OS can be found here: http://www.hostileencounter.com/os_main.html However I plan to finish writting my own TASM replacement in the future ![]() (i allready have a somehow working SOL_ASM version) However you have the sources of FASM and FASM is much more updated than TASM. I think Pelaillo has already ported FASM on SOLAR OS ![]() here: http://as.modshack.co.uk/en/index.html |
|||
![]() |
|
drocon
TASM is more conventional, and - contrary to popular belief - _is_ updated with every new version of borland c++ builder (you can fetch/update your TASM 5.2 to 5.3, which was released in the newest borland c++ bundle, it fixes some bug fixes and issues). it's a lot cleaner and versatile for other things, but for things like OS, it'll probably save you _some_ trouble using NASM/FASM (you won't have to rip out the binary from the .com/.exes and whatnot - if that's what people do these days...)
|
|||
![]() |
|
rea
Why not try yasm
![]() |
|||
![]() |
|
bogdanontanu
I am not extracting binary from .com or .exe
Instead i do link .OBJ files generated by TASM with JLOC linker ![]() It generates an absolute address located binary. |
|||
![]() |
|
vid
as i see it, tasm wasn't meant to generate 32bit binaries, it predicts that you use segments, memory models etc. which you must workaround to get desired result. Unlike FASM where you write what you want. Maybe I'm wrong, i wasn't using TASM that much.
|
|||
![]() |
|
bogdanontanu
TASM is able and designed to generate 32 bit windows applications just like MASM is.
His only problem is that it can not directly generate a flat binary to be used for OS development. But I use JLOC linker to solve this problem. |
|||
![]() |
|
bubach
Ehh, i am almost 100% sure that i have produced flat binarys with TASM (without JLOC)..
Anyway, why have a discussion about TASM on a fasm board? |
|||
![]() |
|
bogdanontanu
True, however i am interested ...
-How have you produced flat binary output files with TASM? |
|||
![]() |
|
rea
Becaus there is no board for tasm? I not consider the sf board a decent board for nasm users
![]() ![]() |
|||
![]() |
|
bubach
can't remember right now, i'll dig up my old tasm sources and check.. i'll be back..
Last edited by bubach on 13 Feb 2012, 15:17; edited 1 time in total |
|||
![]() |
|
pelaillo
bubach wrote: Anyway, why have a discussion about TASM on a fasm board? Because is in the common interest. We are all for assembly programming so we can help each other regardless of personal preferences. ![]() |
|||
![]() |
|
joachim_neu
i use NASM mainly, but I use the FASM-Editor because of the highlighting. i use NASM, because most of the OS-Dev code is in NASM i think. but this board is still interessting for me. here's most time someone who can help me, give ideas or discuse about OS-Dev and the different methods. so i think it's not important which ASM you use. only if you use it, and how.
|
|||
![]() |
|
bubach
ok then..
![]() |
|||
![]() |
|
kidscracker
Here is a part of my old OS, maybe it will help you. It is a boot loader, and a Loader, both are very reusable, and portable, even it use a ini file for the configuration. :
![]() |
|||
![]() |
|
rea
I dont know wich of the three to download
![]() |
|||
![]() |
|
kidscracker
Any of them
![]() |
|||
![]() |
|
Redragon
bubach, did you find those sources on how to produce a binary without needing jloc?
|
|||
![]() |
|
dasyar
I have worked with TASM somewhile back. What I have read is that .com file is basically a binary file, which means is that you can rename it to a .bin file. I have done this with a few progs, and it worked as expected. The problem with TASM in 16 bit mode, is that you will run into file size problems on compilation, due to the .com file restraints. One of the reasons that I stopped using TASM is because of that problem, and the added headache when you have to start adding steps to get a binary file out of an .exe file. My philosophy is, the more steps you have added the bigger the headache gets when you have find a bug.
|
|||
![]() |
|
Goto page 1, 2 Next < Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2020, Tomasz Grysztar. Also on GitHub, YouTube, Twitter.
Website powered by rwasa.