πρόγραμμα απο τον καταχωρητή Α στον καταχωρητή Β

συζητήσεις για assembly

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
tommai
Δημοσιεύσεις: 73
Εγγραφή: 18 Ιαν 2008 03:46

πρόγραμμα απο τον καταχωρητή Α στον καταχωρητή Β

Δημοσίευση από tommai » 10 Μάιος 2010 23:44

θέλω να γράψω πρόγραμμα να μεταφέρει όλα τα δεδομένα του καταχωρητή Α στον Β ...

Άβαταρ μέλους
MegasmorF
Honorary Member
Δημοσιεύσεις: 1154
Εγγραφή: 07 Απρ 2005 20:05
Τοποθεσία: ./Root
Επικοινωνία:

πρόγραμμα απο τον καταχωρητή Α στον καταχωρητή Β

Δημοσίευση από MegasmorF » 11 Μάιος 2010 00:49

.....ΟΚ το πρόβλημα που είναι;
Πες μου τη λέξη σ αγαπώ σε σένα να πιστέψω...και γω μια ολοκληρη ζωή μπορώ να καταστρεψω...

tommai
Δημοσιεύσεις: 73
Εγγραφή: 18 Ιαν 2008 03:46

πρόγραμμα απο τον καταχωρητή Α στον καταχωρητή Β

Δημοσίευση από tommai » 11 Μάιος 2010 01:00

καταρχάς στο πώς θα αρχίσω........... %-)

ψάχνοντας βρήκα ότι θα χρειαστώ την εντολή mov Β,Α

tommai
Δημοσιεύσεις: 73
Εγγραφή: 18 Ιαν 2008 03:46

πρόγραμμα απο τον καταχωρητή Α στον καταχωρητή Β

Δημοσίευση από tommai » 22 Μάιος 2010 00:45

κάποιος μια βοήθεια κάτι...??

LightForce
WebDev Moderator
Δημοσιεύσεις: 3812
Εγγραφή: 13 Απρ 2003 23:49

πρόγραμμα απο τον καταχωρητή Α στον καταχωρητή Β

Δημοσίευση από LightForce » 22 Μάιος 2010 13:25

Διάβσασε το σετ εντολών του assembler που δουλεύεις tommai. Τι βοήθεια χρειάζεσαι?

tommai
Δημοσιεύσεις: 73
Εγγραφή: 18 Ιαν 2008 03:46

πρόγραμμα απο τον καταχωρητή Α στον καταχωρητή Β

Δημοσίευση από tommai » 27 Μάιος 2010 22:48

LightForce έγραψε:Διάβσασε το σετ εντολών του assembler που δουλεύεις tommai. Τι βοήθεια χρειάζεσαι?
συγνώμη μάλλον δεν διατύπωσα σωστά την εκφώνηση μου...

θέλω να γράψω πρόγραμμα στο οποίο να μεταφέρονται συνεχώς δεδομένα από τον καταχωρητη Β στον Α,επίσης θα ήθελα να μετατρέψω το παραπάνω πρόγραμμα σε υπορουτήνα (subroutine) με όνομα FROM B_TO_A,και πώς θα γινόταν η κλήση της?

tommai
Δημοσιεύσεις: 73
Εγγραφή: 18 Ιαν 2008 03:46

πρόγραμμα απο τον καταχωρητή Α στον καταχωρητή Β

Δημοσίευση από tommai » 27 Μάιος 2010 23:07

tommai έγραψε:
LightForce έγραψε:Διάβσασε το σετ εντολών του assembler που δουλεύεις tommai. Τι βοήθεια χρειάζεσαι?
συγνώμη μάλλον δεν διατύπωσα σωστά την εκφώνηση μου...

θέλω να γράψω πρόγραμμα στο οποίο να μεταφέρονται συνεχώς δεδομένα από τον καταχωρητη Β στον Α,επίσης θα ήθελα να μετατρέψω το παραπάνω πρόγραμμα σε υπορουτήνα (subroutine) με όνομα FROM B_TO_A,και πώς θα γινόταν η κλήση της?

Κώδικας: Επιλογή όλων

.DEF MyPreferredRegister = R16
.DEF AnotherRegister = R15
LDI MyPreferredRegister , 150
MOV AnotherRegister,MyPreferredRegister
αυτό είναι σωστό? κάνει την μεταφορά?

tommai
Δημοσιεύσεις: 73
Εγγραφή: 18 Ιαν 2008 03:46

πρόγραμμα απο τον καταχωρητή Α στον καταχωρητή Β

Δημοσίευση από tommai » 27 Μάιος 2010 23:10

MOV AX,BX κάνει τήν μεταφορά?

η


Κώδικας: Επιλογή όλων

     MOV R1,R2
     MOV R1,R2,LSL #5
     MOVS R1,R2,LSL #5
     MOV R1,#0x35
    MVN R1,#0x35

LightForce
WebDev Moderator
Δημοσιεύσεις: 3812
Εγγραφή: 13 Απρ 2003 23:49

πρόγραμμα απο τον καταχωρητή Α στον καταχωρητή Β

Δημοσίευση από LightForce » 28 Μάιος 2010 21:25

Κάθε αρχιτεκτονική έχει δικό της συντακτικό, σετ εντολών, καταχωρητών, διαφορές και ομοιότητες με άλλη.

Mία υπορουτίνα στην απλουστερή της μορφή σε x86 αρχιτεκτονική γράφεται έτσι:

Κώδικας: Επιλογή όλων

myroutine:

; code
; here

ret
και την καλείς:

Κώδικας: Επιλογή όλων

call myroutine

Ο κώδικας σε x86 πλατφόρμα, fasm συνταξη:

Κώδικας: Επιλογή όλων

MyPreferredRegister equ ax
AnotherRegister equ bx

mov MyPreferredRegister , 150
mov AnotherRegister, MyPreferredRegister 
σαν να γράφουμε:

Κώδικας: Επιλογή όλων

mov ax, 150
mov bx, ax
Αναζήτησε το τρόπο στην αρχιτεκτονική που δουλεύεις.
Τόσο βασικά πράγματα (πολλά παραπάνω) θα στα δείξει ένα tutorial/manual/βιβλίο σε ένα ΣΚ μελέτης.

tommai
Δημοσιεύσεις: 73
Εγγραφή: 18 Ιαν 2008 03:46

πρόγραμμα απο τον καταχωρητή Α στον καταχωρητή Β

Δημοσίευση από tommai » 27 Αύγ 2010 14:34

LightForce έγραψε:Κάθε αρχιτεκτονική έχει δικό της συντακτικό, σετ εντολών, καταχωρητών, διαφορές και ομοιότητες με άλλη.

Mία υπορουτίνα στην απλουστερή της μορφή σε x86 αρχιτεκτονική γράφεται έτσι:

Κώδικας: Επιλογή όλων

myroutine:

; code
; here

ret
και την καλείς:

Κώδικας: Επιλογή όλων

call myroutine

Ο κώδικας σε x86 πλατφόρμα, fasm συνταξη:

Κώδικας: Επιλογή όλων

MyPreferredRegister equ ax
AnotherRegister equ bx

mov MyPreferredRegister , 150
mov AnotherRegister, MyPreferredRegister 
σαν να γράφουμε:

Κώδικας: Επιλογή όλων

mov ax, 150
mov bx, ax
Αναζήτησε το τρόπο στην αρχιτεκτονική που δουλεύεις.
Τόσο βασικά πράγματα (πολλά παραπάνω) θα στα δείξει ένα tutorial/manual/βιβλίο σε ένα ΣΚ μελέτης.
έχεια κάποιο βιβλίο στα υπόψην σου...? σε PDF και free...??


tommai
Δημοσιεύσεις: 73
Εγγραφή: 18 Ιαν 2008 03:46

πρόγραμμα απο τον καταχωρητή Α στον καταχωρητή Β

Δημοσίευση από tommai » 28 Αύγ 2010 02:04

stewas έγραψε:σε τι επεξεργαστή θέλεις? 8086? Ζ80? τι?
καλή ερώτηση.... :P σου παραθέτω ένα σετ εντολών με το οποίο δουλεύω και ίσως εσύ να με βοηθήσεις και να βγάλει άκρη τι επεξεργαστή θέλω.... δές...

MOV #$A2,$0040
MOV #!100,$0041
LDA $0040
AND $0041
STA $0042

νομίζω είναι 8086 αλλα όχι σίγουρα.........

Άβαταρ μέλους
stewas
Script Master
Δημοσιεύσεις: 436
Εγγραφή: 25 Αύγ 2009 13:48
Τοποθεσία: Πάργα - Αθήνα και Ιωάννινα Πλέον
Επικοινωνία:

πρόγραμμα απο τον καταχωρητή Α στον καταχωρητή Β

Δημοσίευση από stewas » 28 Αύγ 2010 09:42

μοιάζει με 8086 αλλά δεν είναι. Πιο πολύ μου φαίνεται για PIC ή ATMEL Assebly. Στείλε μου και μερικές άλλες εντολές μήπως και βγάλουμε άκρη

Απάντηση

Επιστροφή στο “Assembly”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες