flat assembler
Message board for the users of flat assembler.

Index > Heap > the book will be published...final line

Goto page Previous  1, 2, 3, 4, 5, 6  Next
Author
Thread Post new topic Reply to topic
Teehee



Joined: 05 Aug 2009
Posts: 568
Location: Brazil
Teehee
hey edfed, do not forget the VBE chapter Smile
Post 17 Jun 2010, 16:02
View user's profile Send private message Reply with quote
edfed



Joined: 20 Feb 2006
Posts: 4237
Location: 2018
edfed
optimal is what uses the instructions made for. sometimes hard to understand.

natural is using risc instructions. easy to understand.

the VBE chapter will be aborded in the chapter about VGA controler. because VGA controler is really standard, and VESA (VBE) is only an extension of VGA.

L'assembleur X86 par la pratique wrote:

'TABLE DES MATIERES


'1.Expliquer le but du livre

'2.rappels sur les notions nécessaires pour le livre
' 1.le binaire et la numération
' 2.les opérations logiques
' 3.les registres et la mémoire
' 4.les opérations arithmétiques
' 5.les mathématiques

'3.Interface avec le programmeur
' 1.le langage assembleur
' 2.le compilateur
' 3.le débugueur
' 4.l'éditeur hexadécimal

'4.la mécanique du processeur et de la machine
' 1.le cpu et les registres
' 2.la mémoire
' 3.les ports
' 4.le mode réel
' 5.le mode protégé
' 6.le mode 64 bits
' 7.les interruptions
' 1.interruptions en mode réel
' 2.interruptions en mode protégé
' 3.interruptions matérielles
' 4.interruptions logicielles

'5.jeux d'instructions
' 1.jeux d'instructions général
' 1.mov et ses dérivés
' 2.opérations logiques et arithmétiques
' 3.opérations sur les pointeurs
' 2.jeux d'instructions système
' 1.gestion de la mémoire
' 2.gestion du processeur
' 3.jeux d'instructions d'extensions
' 1.MMX
' 2.SSE1
' 3.SSE2
' 4.SSE3
' 5.3Dnow!

'6.ressource matérielles standard
' 1.le clavier et la souris
' 2.le temporisateur (timer)
' 3.l'horloge temps réel
' 4.le contrôleur d'interruptions
' 5.le contrôleur VGA
' 6.le contrôleur de disques durs
' 7.le contrôleur DMA
' 8.le ports de communications
' 9.ressources matérielles non standard

'7.les données
' 1.construction autours des données
' 2.structurer les données
' 3.les variables
' 1.entiers
' 2.virgule fixe
' 3.virgule flottante
' 4.BCD
' 4.texte et ascii
' 5.image (pixels)
' 6.sons (signaux)
' 7.flux de communication

'8.les fonctions
' 1.créer la fonction
' 2.gérer en fichier séparé
' 3.permettre le partage avec d'autres sources
' 4.prévoir une éventuelle évolution
' 5.gérer les paramètres
' 1.gestion par les registres
' 2.gestion par la pile
' 3.gestion par la mémoire
' 6.les pointeurs de fonctions
' 1.pointeurs locaux
' 2.pointeurs globaux
' 3.pointeurs de N niveaux
' 7.les conventions d'appels de haut niveau
' 1.syscall
' 2.fastcall
' 3.stdcall
' 4.api win32
' 5.linux int80h
' 6.interruptions BIOS et dos
' 8.les librairies
' 1.créer une librairie
' 2.utiliser la librairie d'un autre
' 3.utiliser les librairies des langages de haut niveau

'9.optimisations
' 1.règles de base
' 2.optimisation par l'algorithme
' 1.approche mathématique de l'algorithme
' 2.diagrammes fonctionnels et schemas
' 3.convertir un algorithme en code assembleur
' 3.optimisation à l'instruction
' 1.utiliser les bonnes instructions
' 2.arranger les instructions
' 3.compter et mesurer les temps
' 4.étaler le code
' 4.optimisation de la taille en mémoire
' 1.optimiser les données
' 2.découper pour comprimer

'10.astuces de programmation assembleur
' 1.erreurs courantes
' 2.petits bouts de codes




_______________ANNEXES__________________________________________________

' Annexe A. Structures X86
' A.1. Table de Descripteurs Globale (GDT)
' A.2. Table des Vecteurs d'Interruptions (IVT)
' A.2. Table de Descripteurs d'Interruptions (IDT)
' A.3. Segment d'État des Taches (TSS)
' A.4. Tables de pages (pagination)
' A.5. I/O plan de permission d'accès
' Annexe B. Plan de la mémoire
' B.1. Plan général
' Annexe C. Plan des ports I/O
' C.1. Plan général
' Annexe D. Périphériques standard
' D.1. Le clavier
' D.2. Le contrôleur VGA
' D.3. Le contrôleur de disquettes
' D.4. Le contrôleur de disques durs
' D.5. Les ports de communication
' Annexe E. Formats
' E.1. format COM
' E.2. format MZ
' E.3. format PE
' E.4. format ELF
' E.5. format COFF
' Annexe F. Directives et Macros
' F.1. Directives
' F.2. Macros
' LEXIQUE
Post 17 Jun 2010, 16:42
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
edfed wrote:
ok, now it is ok, i have until the 1st october to write this book... omg, it is really soon....
Bump

Question
Post 05 Oct 2010, 14:31
View user's profile Send private message Visit poster's website Reply with quote
edfed



Joined: 20 Feb 2006
Posts: 4237
Location: 2018
edfed
i will write it, but for the 15th january 2011.
it is because summer time (just after a very long illness state) don't give the motivation to write, in front of a PC, 8 hours a day...

now it is ok, time is cold. no reason to go out.

i am approximately at 10% of the book, writen without a lot of motivation and very slowly.

the fact that they decided to contract with me very late, was a pure waste of time. i was in the bed during this period. and when they told me: ok, you will write it, i just started to walk. and i just can't sit down this time.

jump, run, bicycle etc.

the book will be wrote in french, but i will make a (ugly) translation in english when it will be finished, just some chapters about fasm. and give it for free Very Happy

i am currently reading a lot of documents and posts on the board, just to learn more about tricks. Smile thanks to users of this forum.
Post 05 Oct 2010, 21:04
View user's profile Send private message Visit poster's website Reply with quote
Tyler



Joined: 19 Nov 2009
Posts: 1216
Location: NC, USA
Tyler
I'm glad to hear your leg's better. Smile
Post 06 Oct 2010, 00:31
View user's profile Send private message Reply with quote
bitRAKE



Joined: 21 Jul 2003
Posts: 2914
Location: [RSP+8*5]
bitRAKE
I hope that it opens many to the art of assembly langauge. Your personal perspective will also be a great asset to those already familiar.
Post 06 Oct 2010, 14:56
View user's profile Send private message Visit poster's website Reply with quote
guignol



Joined: 06 Dec 2008
Posts: 701
guignol
edfed
I'm interested like that: will there be freely available electronic copy?
Post 06 Oct 2010, 20:17
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
edfed wrote:
i will write it, but for the 15th january 2011.
Bump

Question
Post 13 Feb 2011, 20:58
View user's profile Send private message Visit poster's website Reply with quote
edfed



Joined: 20 Feb 2006
Posts: 4237
Location: 2018
edfed
my god, i am writing the instruciton set section. i gave them the first chapter (basic notions), i am finalising the chapter 2 (programmer interface), and hope to don't become crasy before the new closing date (16 february, accident birthday)

the book should be at least 400 000 chars (400 pages), that is a little bloat in my opinion. but i am close to this goal, and a lot decepted by this obligation, where just fasm manual is 116 pages, and covers the essential of the asm programming, add to this some 100 pages for instrucitons set, and you just have 216 pages, when the editor wants 400 pages, then, add to this some datas about hardware, and some snippets, and it hardlly comes to be 300 pages....and my brain boils a lot.

i don't remember who i am right now and my eyes are really tired to see writer everydays, and don't have any time to code what i like to code. :s


guignol, unfortunatelly, the contract with the editor forbid any free diffusion, they just want money, and me, i just need it to be able to pay, pay and pay again to have the right to don't live in the street.
but i think i will be able just to write a free version, free in that:
1: free to wreite what i want.
2: free for everybody who wants to read it.
but before, just finish this f****g book.


Last edited by edfed on 13 Feb 2011, 21:35; edited 1 time in total
Post 13 Feb 2011, 21: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
Do you think the future reward will be worth all the current pain?
Post 13 Feb 2011, 21:35
View user's profile Send private message Visit poster's website Reply with quote
edfed



Joined: 20 Feb 2006
Posts: 4237
Location: 2018
edfed
no. the time consumed, the restrictions, and the fact that asm in france is like economy in the forest.... i think it is only good for a temporary salary. but it will maybe open some doors... let see what it will give me later.
Post 13 Feb 2011, 21:37
View user's profile Send private message Visit poster's website Reply with quote
YONG



Joined: 16 Mar 2005
Posts: 8000
Location: 22° 15' N | 114° 10' E
YONG
edfed wrote:
... it is only good for a temporary salary.
A temporary salary is better than nothing. Wink

Do they (the editors) offer any other temporary writing jobs, preferably tax-free, to non-French speaking individuals like me? Rolling Eyes I am pretty creative and my written English is excellent! Razz
Post 14 Feb 2011, 10:08
View user's profile Send private message Visit poster's website Reply with quote
edfed



Joined: 20 Feb 2006
Posts: 4237
Location: 2018
edfed
i think not, they are just french editors. and i doubt they will pay any tax free salary, remember it is a french company, then, full of taxes, and taxes on taxes.
Post 14 Feb 2011, 14:25
View user's profile Send private message Visit poster's website Reply with quote
YONG



Joined: 16 Mar 2005
Posts: 8000
Location: 22° 15' N | 114° 10' E
YONG
edfed wrote:
full of taxes, and taxes on taxes
Recursive tax ?! Rolling Eyes Wink
Post 15 Feb 2011, 05:43
View user's profile Send private message Visit poster's website Reply with quote
edfed



Joined: 20 Feb 2006
Posts: 4237
Location: 2018
edfed
not exactlly, because all these taxes have different names and rates.

it is more like a tree of taxes.

then, this morning, read back the 2nd chapter, and email it to them.
after, read back third, email it, etc...
Post 15 Feb 2011, 09:52
View user's profile Send private message Visit poster's website Reply with quote
YONG



Joined: 16 Mar 2005
Posts: 8000
Location: 22° 15' N | 114° 10' E
YONG
edfed wrote:
... the new closing date (16 february, accident birthday)
Happy 29th birthday! (Correct?) Wink

edfed wrote:
then, this morning, read back the 2nd chapter, and email it to them. after, read back third, email it, etc...
Hope that you have finished everything; otherwise someone would bump you again! Wink
Post 16 Feb 2011, 04:40
View user's profile Send private message Visit poster's website Reply with quote
edfed



Joined: 20 Feb 2006
Posts: 4237
Location: 2018
edfed
it's ok, no problem with the editor. they are ok for me to give them the book chapter by chapter. then, the closing date 16 feb is theorical. Very Happy
in fact, they first should work a lot on the text because it is like they work, i write the content, and they work on the global presentation, correct some orthographic errors (if there are some), etc..
16 february is not my birthday, it is the date i broke my left femur.
my birthday is 6 june.
Post 16 Feb 2011, 11:12
View user's profile Send private message Visit poster's website Reply with quote
YONG



Joined: 16 Mar 2005
Posts: 8000
Location: 22° 15' N | 114° 10' E
YONG
edfed wrote:
16 february is not my birthday, it is the date i broke my left femur.
my birthday is 6 june.
Oops! Embarassed I misunderstood your meaning! Embarassed Wink

I thought you were trying to say, "Feb 16 is the new deadline, which is accidentally my birthday."

Instead, you actually meant: "Feb 16 is the new deadline, which is the nth anniversary of my leg-breaking accident."

edfed wrote:
... then, the closing date 16 feb is theorical.
Good! No-one will bump you again! Wink
Post 16 Feb 2011, 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
YONG wrote:
edfed wrote:
... then, the closing date 16 feb is theorical.
Good! No-one will bump you again! Wink
Hehe, don't be so sure.

What is wrong with bumping anyway?
Post 16 Feb 2011, 13:15
View user's profile Send private message Visit poster's website Reply with quote
edfed



Joined: 20 Feb 2006
Posts: 4237
Location: 2018
edfed
Still gave them the first 3 chapters.
now, need to finish the 3 last chapters.
the table of content is compressed, because it is better like that.

now, the first 3 chapters count 164288 chars, needs 235712 chars to achieve the 400 000 contractual chars.
the last 3 chapters still contains 136249 chars, then, need just to write 99463 more chars. can be made in just one week if i don't care much about the quality... Crying or Very sad
but it is hard, because, one everything seems to be explained, what to write more.
hopefully, they gave me a book as an example, and each time i open it, i laugh, only 10% of the text is technical and usefull, the rest is... bloat.

then, i will be forced to write bloat. Laughing

instruction set will be the big part, because as an asm coder, what i need the more is... an exhaustive instruction set summary (and some tables about hardware). the rest is... just bloat.
Post 28 Feb 2011, 19:21
View user's profile Send private message Visit poster's website Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  
Goto page Previous  1, 2, 3, 4, 5, 6  Next

< 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 can attach files in this forum
You can download files in this forum


Copyright © 1999-2020, Tomasz Grysztar.

Powered by rwasa.