Jump to content

Assembly: 8086


vg
 Κοινοποίηση

Recommended Posts

Καλησπέρα! Ξέρει κανείς πώς μπορώ να κάνω μετατροπή μέσα στο πρόγραμμα από δυαδικό σε δεκαδικό σύστημα; Δηλαδή στην έξοδο να μη μου τη δίνει σε δυαδικό αλλά σε δεκαδικό σύστημα. Θα εκτιμούσα τη βοήθεια κάποιου που ξέρει! Ευχαριστώ!
Link to comment
Share on other sites

Τί εννοείς στο πρόγραμμα?Σε πιο πρόγραμμα? Θέλεις αυτόματη μετατροπή έτσι?

 

Έχω φτιάξει ένα πρόγραμμα που μου βγάζει στην έξοδο το αποτέλεσμα σε δυαδικό. Και θέλω να κάνει τη μετατροπή σε δεκαδικό ώστε να βγάζει δεκαδικό το αποτέλεσμα! :D

Link to comment
Share on other sites

Θα πρέπει να πάρεις το output του προγράμματός σου και στη συνέχεια με χρήση κατάλληλου αλγόριθμου να κάνεις την μετατροπή. Αν μιλάς για Visual Basic και Visual C++ μπορώ να σε βοηθήσω.
http://www.myphone.gr/gallery/data/500/ZXRFlame.jpg
Link to comment
Share on other sites

Link to comment
Share on other sites

Αφού λέει πως είναι Assembly :p

:stupid: Μην δίνεις και πολύ σημασία! Μετά από 12 ώρες στο εργαστήριο και Κυριακάτικα που να το δω το assembly!!;;

http://www.myphone.gr/gallery/data/500/ZXRFlame.jpg
Link to comment
Share on other sites

111 = 1*2^2 + 1*2^1 + 1*2^0 = 7

000 = 0*2^2 + 0*2^1 + 0*2^0 = 0

 

twra eksartate ean exeis se BCD pou perneis to apotelesma ana 4 bits

Στο χώρο αυτό υπήρχε εικόνα που παραβαίνει τους Ο.Π.Χ. :X :X :X
Link to comment
Share on other sites

111 = 1*2^2 + 1*2^1 + 1*2^0 = 7

000 = 0*2^2 + 0*2^1 + 0*2^0 = 0

 

twra eksartate ean exeis se BCD pou perneis to apotelesma ana 4 bits

 

kalamaras thanx, αλλά αυτο που δεν ξερω ειναι πως να το κανω στην asm...:blink:

Link to comment
Share on other sites

Ti assembly ? Egw aftin pou ekana itan me entoles grammi grammi....

add $1 $2 $3...

 

San tin C einai afti i assembly pou les? google it btw...

 

ΗΜΑΡΤΟΝ!!! ιντελ 8086 κανεις;;;;;;οπως ειπα και πιο πριν γοογλεεε ιτ

Στο χώρο αυτό υπήρχε εικόνα που παραβαίνει τους Ο.Π.Χ. :X :X :X
Link to comment
Share on other sites

Δεν μπορω να πω οτι ειναι και πολυ ευκολο στο δεκαδικο. Στο παρακατω δεν ειμαι 100% σιγουρος οτι δουλευει αλλα δοκιμασε. Κανω εισοδο δυαδικο, μετα κραταω τα σημαντικοτερα ψηφια με την AND (4+4 δηλ.) ωστε να τα μετατρεψω σε δεκαεξαδικο ευκολα βασει τους ASCII, και επειτα το κανω δεκαδικο.

 

DB 50DUP(?)

MOV AX,MYDATA

MOV DS,AX

MOV AH,08H

INT 21H

MOV DL,AL

AND DL,0FH

MOV CL,04H

RCR DL,CL

CALL HEX

MOV DL,AL

AND DL,0FH

CALL HEX

HEX PROC UNO

CMP DL,09H

JA A

ADD DL,30H

JMP B

A: ADD DL,37H

B: MOV AH,02H

INT 21H

MOV AL,DL

MOV BL,10

DIV BL

MOV CX,4

SHL AL,CL

OR AL,AH

MOV DL,AL

EXIT

Link to comment
Share on other sites

  • 4 years later...

Kάποιος να ξέρει αυτό το θέμα;

 

Να δημιουργηθεί χρονοκαθυστέρηση διάρκειας 5 δεπτερολέπτων. Πόσοι κύκλοι μηχανής χρειάζονται εάν προγραμματίζουμε για τον κλασικό 8051 και πόσοι για τον DS89C450?

Να φτιαχτεί μια ξεχωριστή ρουτίνα για τον κάθε επεξεργαστή.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Επισκέπτης
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Κοινοποίηση

×
×
  • Create New...