Académique Documents
Professionnel Documents
Culture Documents
TITLE MYPROGRAM
DEDOMENA SEGMENT
DEDOMENA ENDS
KODIKAS SEGMENT
ARXH:
MOV AX, DEDOMENA ; metafora tou tmimatos dedomenon
MOV DS, AX ; ston kataxwriti DS
Λύση άσκησης:
3. Θα χρειαστούν δύο μεταβλητές: μία για την αποθήκευση των χαρακτήρων και μία
για το πλήθος των χαρακτήρων (μετρητής). Άρα στο τμήμα δήλωσης δεδομένων
βάζουμε:
4. Στο κομμάτι του κυρίως κώδικα γράψτε τις παρακάτω εντολές . Αρχικά πρέπει να
αρχικοποιήσουμε τον καταχωρητή CX που χρησιμοποιείται ως μετρητής του LOOP
και στη συνέχεια να φορτώσουμε την διεύθυνση μνήμης της μεταβλητής buffer σε
ένα καταχωρητή που παίζει το ρόλο δείκτη.
mov cx,100
lea bx, buffer
5. Το τμήμα που κάνει LOOP κατά την εισαγωγή από το πληκτρολόγιο είναι το
παρακάτω:
again:
inc counter ;auksisi counter kata 1
mov ah,8
int 21h
mov [bx], al
inc bx
cmp al,0dh ;elegxos an patithike to pliktro enter
loopne again ;epanalipsi an CX>0 kai ZF=0 (ZF:Zero Flag)
6. Σε αυτό το σημείο εκτελέστε τον κώδικα για να ελέγξετε ότι γίνεται εισαγωγή και
τερματίζεται με το πλήκτρο enter.