Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.
Moderators:
Super-Moderators, WebDev Moderators
| Αποστολέας | Μήνυμα |
kotsos13
Μέλος από: 15 Μαρ 2012 Μηνύματα: 5
|
|
|
|
LightForce
WebDev Moderator  Μέλος από: 13 Απρ 2003 Μηνύματα: 256+Περιοχή: Μοσχάτο
|
Στις: 30 Μαη 2012 13:10 Θέμα:
Re: Emu 8086 βοήθεια σε πρόγραμμα! |
|
|
Αν ψάχνεις το αποτέλεσμα στην θέση μνήμης 0204h σύρε την scrollbar εκεί που θέλεις, η απευθείας στο πεδίο segment:offset βάλε την διεύθυνση π.χ xxxx:0204.
Eίναι το πεδίο πάνω από το πράσινο μαρκαρισμένο πλαίσιο στην πρώτη photo.
Υπ' όψιν πως με χρήση brackets τοποθετείς στον ax την λέξη που βρίσκεται στην θέση μνήμης xxxx:0200h (η οποία εφόσον δέν έχει πρώτα οριστεί είναι undefined - τυχαία)
| κώδικας: |
mov ax,[0200h] ; το ίδιο με mov ax,word[0200h]
|
Ενώ χωρίς, τοποθετείς στον ax απευθείας την δεκαεξαδική τιμή 0200h
|
|
|
|
kotsos13
Μέλος από: 15 Μαρ 2012 Μηνύματα: 5
|
|
|
|
LightForce
WebDev Moderator  Μέλος από: 13 Απρ 2003 Μηνύματα: 256+Περιοχή: Μοσχάτο
|
Στις: 30 Μαη 2012 16:32 Θέμα:
|
|
|
Είπαμε ότι προσθέτεις 2 undefined (null στην περίπτωση σου) τιμές.
Δοκίμασε να δώσεις πρώτα τιμές στις θέσεις μνήμης και μετά να προσθέσεις.
| κώδικας: |
mov [0200h], 0200h
mov [0202h], 0202h
mov ax,[0200h]
mov bx,[0202h]
add ax,bx ; ax = 0402h
hlt
|
|
|
|
|
kotsos13
Μέλος από: 15 Μαρ 2012 Μηνύματα: 5
|
|
|
|
LightForce
WebDev Moderator  Μέλος από: 13 Απρ 2003 Μηνύματα: 256+Περιοχή: Μοσχάτο
|
Στις: 30 Μαη 2012 19:02 Θέμα:
|
|
|
Δεν νομίζω, κάπου μπερδεύεσαι.
Κάνε copy-paste τον κώδικα σε empty workspace, πάτα emulate->run.
Τι σου εμφανίζει?, εμένα αυτό.
ps. τα λέμε το βραδάκι.
|
|
|
|
kotsos13
Μέλος από: 15 Μαρ 2012 Μηνύματα: 5
|
|
|
|
LightForce
WebDev Moderator  Μέλος από: 13 Απρ 2003 Μηνύματα: 256+Περιοχή: Μοσχάτο
|
|
|
|
kotsos13
Μέλος από: 15 Μαρ 2012 Μηνύματα: 5
|
|
|
|
|
Τώρα είναι 19 Μαη 2013 22:29 | All times are UTC + 3 (DST in action)
|