הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   פלט באסמבלר (https://hosts.co.il/forums/showthread.php?t=44046)

HighA 21-04-07 18:18

פלט באסמבלר
 
היי
איך אפשר להוציא פלט באסמבלר?
אני יודע שזה משהו עם ה ASCII
אני לא בתוח אבל איך :\
לא חשוב מה אני מנסה לא הולך לי
אשמח לראות דוגמאת קוד או כיוון לפעולה :)

תודה

Eran-s 21-04-07 18:21

נגיד אתה מגדיר את המחרוזת הבאה:
קוד:

msg db 'Shalom Habub$'
אתה מדפיס אותה ככה:
קוד:

mov ah, 9
mov dx, offset msg
int 21h


HighA 21-04-07 21:12

זה עשוה שגיאה
ציטוט:

נכתב במקור על ידי EasyCPU
Wrong number of operands
Commend: mov dx, offset msg


Eran-s 21-04-07 21:49

תביא את כל הקוד ששמת

HighA 22-04-07 19:40

קוד:

.model small
.stack 100h
.data
msg db 'I am here$'
.code
mov ax,@data
mov ds, ax
mov cl,0ffh
;++++++++++++++start
mov ah, 9
mov dx, offset msg
int 21h
;++++++++++++++end
mov ah,4ch
int 21h
end


Udi 22-04-07 20:54

אני זוכר זה משהו עם הפקודה lea
לא?

Eran-s 22-04-07 21:21

אני לא יכול לעזור יותר מדי, כי הצורת כתיבה של האסמבלי שלמדתי בו קצת שונה...
ו-Udi, אתה צודק, הפקודה lea בעצם זה כמו offset.


כל הזמנים הם GMT +2. הזמן כעת הוא 11:13.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ