Autor Thema: Wie funktioniert dieser folgende Code  (Gelesen 4809 mal)

spamer84

  • Beiträge: 6
    • Profil anzeigen
Gespeichert
« am: 15. June 2004, 16:19 »
.model small
.stack 100h
.data
.code

start:
mov cx, 0 ;Wird 0 gesetzt da alles im Register stehen kann
mov dx, 0 ;------------------"----------------------------
mov ax, 0FFFFh
mov bx, 10
begin1:
div bx ;dividiert FFFF mit 10
push dx         ;Rest auf Stack packen
inc cx
mov dx,0 ;Setzt rest wieder null
test ax, ax
jnz begin1

begin2:

pop ax
or al, 30h
mov ah, 0Eh
int 10h
loop begin2 ;zu begin2 springen, wenn --cx!=0

schluss:
mov ah, 4ch
int 21h

end start

spamer84

  • Beiträge: 6
    • Profil anzeigen
Gespeichert
« Antwort #1 am: 15. June 2004, 16:21 »
Ohh sorry wegen dem Doppelpost, ich wollte nur ne Vorschau haben, aber irgendwie schmeist der das gleich ins Forum.

Ne jedenfalls soll dieser Code eine ASCII zahl in DEZI umwandeln und ausgaben. Nur leider versteh ich den nicht so richtig. Vorallem mit dem
Test ax,ax das ist mit unklar

 

Einloggen