Προς το περιεχόμενο

assembly 8086 δεκαεξαδικό


z125-admin

Προτεινόμενες αναρτήσεις

Δημοσ.

Για σας παιδιά αμα μπορείτε θελώ λίγη βοήθεια με assembly. Θελω να εισαγω ενα αριθμο ή γραμμα απο το πληκτρολογιο στο 16αδικό και μετα να τον μετατρεψω σε ascii για να τον επεξεργαστω.

Γινετε να εισαγω απεθειας 16αδικο ή χριαζετε να τον μετατρεψω μετα;

 

Ευχαριστω!

Δημοσ.

Από το πληκτρολόγιο διαβάζεις ενα-ενα πλήκτρο τη φορά και το βάζει στον 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Η)

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...