z125-admin Δημοσ. 16 Ιουνίου 2008 Δημοσ. 16 Ιουνίου 2008 Για σας παιδιά αμα μπορείτε θελώ λίγη βοήθεια με assembly. Θελω να εισαγω ενα αριθμο ή γραμμα απο το πληκτρολογιο στο 16αδικό και μετα να τον μετατρεψω σε ascii για να τον επεξεργαστω. Γινετε να εισαγω απεθειας 16αδικο ή χριαζετε να τον μετατρεψω μετα; Ευχαριστω!
nnannos Δημοσ. 16 Ιουνίου 2008 Δημοσ. 16 Ιουνίου 2008 Ναι γίνεται να εισάγεις 16-δικο βάζοντας στο τέλος το γράμμα Η πχ για εισαγωγή στον Dx MOV DX,053FH
z125-admin Δημοσ. 16 Ιουνίου 2008 Μέλος Δημοσ. 16 Ιουνίου 2008 Με αυτό τον τροπο τον ξερω απο το πληκτρολογιο πως γινεται
nnannos Δημοσ. 16 Ιουνίου 2008 Δημοσ. 16 Ιουνίου 2008 Από το πληκτρολόγιο διαβάζεις ενα-ενα πλήκτρο τη φορά και το βάζει στον AL(INT 21/08),και φυσικά είναι σε ASCII (πχ για το Α ο AL=41H), οπότε πρέπει να κάνεις μονος σου τη μετατροπή σε μια σειρά αριθμών(πχ 013AH). Επίσης υπάρχει και η INT 21/0A που επιτρέπει την εισοδο δεδομένων απο πληκτρ και αποθηκεύει εκει που δείχνουν οι DS:DX. Αλλά όπως και να χει αποθηκευονται σε 16-δικο ascii ο καθε χαρακτήρας: πχ το Α3= 41Η 33Η σε 2 διαδοχικες θεσεις μνημης. Ελπίζω να βοήθησα... ps Για να διαβαζεις ενα-ένα πλήκτρο από πληκτρολόγιο φτιάξε την εξής μακροεντολή READ MACRO MOV AH,8 INT 21H ENDM κάθε φορά που πατάς ένα πλήκτρο στον AL θα πηγαίνει ο αντίστοιχος ascii κωδικός(πχ για το Α 41Η για το 0 30Η)
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.