Δηλωση πινακα απο c σε assembly

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

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

Απάντηση
ann ann
Δημοσιεύσεις: 3
Εγγραφή: 30 Οκτ 2013 10:51

Δηλωση πινακα απο c σε assembly

Δημοσίευση από ann ann » 30 Οκτ 2013 14:39

Πως μπορω να δηλωσω ενα πινακα οπως απο c σε assembly:

char symbols[COLUMNS]= { '1','2', '3', '4'};

και ενα δισδιαστατο πινακα:

char symb[col][row]={........};

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

Δηλωση πινακα απο c σε assembly

Δημοσίευση από LightForce » 02 Νοέμ 2013 10:13

Μονοδιάστατος πίνακας με στοιχεία μεγέθους byte (char) σε Intel 16-bit αρχιτεκτονική και σύνταξη fasm.

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

symbols rb COLUMNS
symbols db COLUMNS dup ?
symbols db '1', '2', '3', '4'    
Δισδιάστατος πίνακας.

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

symbols rb COLUMNS*ROWS
symbols db COLUMNS*ROWS dup ? 
symbols db '1', '2', '3', '4'
Εύρεση του στοιχείου x,y (ένας τρόπος)

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

imul bx, [y], COLUMNS
add bx, [x]
add bx, symbols 

mov al, [bx]   ; al = symbols(x,y)
Παράδειγμα στα 32-bit.

Απάντηση

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

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

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