Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Nachrichten - robert

Seiten: [1]
1
OS-Design / C Befehlo ohne Library?
« am: 05. July 2004, 11:19 »
Mal was anderes, von welchen os-dev einstellungen fuer den gcc redest du da Another Stupid Coder?
Kann man das irgendwo nachlesen?

\\Robert
2
Lowlevel-Coding / kein Ausweg aus der Endlosschleife
« am: 04. July 2004, 15:56 »
achso, ja das jmp war von mir eh allgemein ein fehler aber das war nicht so, ist noch von einer umstrukturierung uebrig geblieben.

also wenn man sich jetzt vorstellt da steht call stringl     ...hab ich immer noch das problem
3
Lowlevel-Coding / kein Ausweg aus der Endlosschleife
« am: 04. July 2004, 13:14 »
Hi,

also damit ihr es versteht erstmal die code-brocken.

arguments:
    pop        ebx
    ...
    mov    ecx,ebx            ; second argument of sys_write ( buf )
    lea        esi, [ecx]
    jmp     stringl
        ...
        ret

stringl:
    xor      eax, eax            ; eax auf null setzen
    .Loop:        
    cmp    byte [esi], 0            ; mit null vergleichen
    jz    .End                    ; wenn null dann Ende
    inc    esi                     ; ungleich null dann buchstaben weiter
    inc    eax                     ; und count fuer stringlaenge erhoehen
    jmp .Loop
       
    .End:
    inc        eax
        ret                                       ; ## Hier ist wahrscheinlich das Problem. Es sollte aus stringl  herausspringen aber es springt so wie ich mir das ueberlegt habe zu Loop zurueck.

Wie kann ich nun bewerkstelligen das er vollkommen aus stringl springt?

\\Robert
4
Lowlevel-Coding / Problem mit Argumenten
« am: 25. June 2004, 18:37 »
Jo, so in der art hab ich mir auch was grad aufgebaut aber hat noch nicht funktioniert aber es sollte sowas werden wie du erstellt hast ;) ..Danke

\\Robert
5
Lowlevel-Coding / Problem mit Argumenten
« am: 25. June 2004, 16:41 »
Hmm, aber wie soll ich sonst den count fuer sys_write herausbekommen?
Ich seh da im mom keine richtige moeglichkeit wie ich den count herausbekommen koennte.

Hoffe ihr koennt mir helfen :)

\\Robert
6
Lowlevel-Coding / Problem mit Argumenten
« am: 25. June 2004, 12:24 »
Ja, das komische meiner Meinung nach ist ja das dinge wie:
    msg_l  db  $-msg   gehen aber so wie ich es einsetzten wollte geht es einfach nicht :-/

@GhostCoder:
  also woher nimmst du denn bei deiner write funktion den count? Mir gehts ja darum
  wie ich wenn ich mit Registern arbeite die einen fuer mich unbekannten text enthalten
  die laenge des Textes fuer den Count herausbekomme.
   Oder koennte man da einfach mal ganz frei ne hohe Zahl einsetzten und das Thema    
   ist erledigt
7
Lowlevel-Coding / Problem mit Argumenten
« am: 24. June 2004, 22:08 »
Hallo,

ich habe vor gehabt ein argument was bei einem Programmaufruf uebergeben wird ueber sys_write auszugeben. Bekanntlich ist das 3. Argument von sys_write die laenge des zu schreibenen buffers. Nun weiss ich leider nicht wie ich die herausbekommen soll :-/

Bis jetzt:

pop  ebx
pop  ebx        ; programname
pop  ebx        ; erstes uebergebenes argument
mov  eax,4     ; syscall: sys_write
mov  ebx,1     : erstes argument: STDOUT
mov  ecx,ebx ;  argument nach ecx ( 2. Argument fuer sys_write: buffer )
; nun muesste noch die laenge von ecx nach edx
; ich habe schon mit $-ecx probiert aber das akzeptiert nasm nicht

\\Robert
8
Offtopic / ASM-Buecher
« am: 24. June 2004, 22:02 »
http://www.drpaulcarter.com/pcasm/  
 Da gibts nen ebook zu laden was eigentlich nicht schlecht aussieht auf die schnelle ;)
9
Offtopic / ASM-Buecher
« am: 22. June 2004, 20:13 »
Hallo,

ich habe hier grad noch mein erstes Assembler-Buch "Assembler" von Reiner Backer
worin sich aber alles um windows + masm/tasm dreht.
Nu suche ich fuer das Weiterfuehrende ein Buch wo es zumindest um NASM geht und noch besser waehre Linux noch dazu. Online hab ich schon ein schoenes ebook gefunden was es leider nicht als richtiges Buch gibt.

Also, gebt eure Tipps! :-)

\\Robert
Seiten: [1]

Einloggen