לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #9  
ישן 28-03-2009, 14:46
  קדוש המלך קדוש המלך אינו מחובר  
 
חבר מתאריך: 12.03.06
הודעות: 8
בתגובה להודעה מספר 8 שנכתבה על ידי Narxx שמתחילה ב "נשמע נחמד. יש לך סוג של בסיס..."

זה הפרוייקט שלי הוא כבר כתוב עכשיו אני צריך להסביר כל דבר ובזה נתקעתי

;------------------------------------------------------------------
; תוכנית הקולטת מערך וממינת אתו
;
; מיון בועות
;------------------------------------------------------------------
stck segment stack
db 100h dup (0)
stck ends

data segment
i dw 0
a db 48,51,49,56,55,52,54
data ends

code segment
assume cs:code,ds:data,ss:stck
jmp main
fun proc
mov al,[bx]
mov dl,[bx+1]
xchg al,dl
mov [bx],al
mov [bx+1],dl
ret
fun endp

main:mov ax,data
mov ds,ax

mov cx,7
dec cx
next1ush cx
push cx
pop cx
lea bx,a
next2:
mov al,[bx]
mov dl,[bx+1]
cmp al,dl
jl daleg
call fun
daleg:inc bx
loop next2
pop cx
loop next1
lea bx,a
mov cx,7
next3:
mov dl,[bx]
mov ah,2
int 21h
mov dl,13
mov ah,2
int 21h
inc bx
loop next3

mov ax,4c00h ; DOS יציאה מסודרת ל
int 21h

code ends
end main


אם אתם יכולים לעזור לי לעשות תיעוד אני ישמח
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #12  
ישן 28-03-2009, 18:52
צלמית המשתמש של Narxx
  משתמש זכר Narxx Narxx אינו מחובר  
 
חבר מתאריך: 21.12.04
הודעות: 30,021
בתגובה להודעה מספר 11 שנכתבה על ידי קדוש המלך שמתחילה ב "מישהו יודע מה זאת הפונקציה jl..."

טוב, אז מדובר באסמבלי של מעבדי 8086.
בנוגע לשפה, נראה שאתה לא ממש למדת אותה כמו שצריך.
אין פונקציה ששמה הוא daleg. זוהי תווית (label) אשר מאפשרת קפיצה בקוד אליה מנקודה כלשהי.
זה טוב בשביל ליישם תנאי (כמו if בשפות עיליות) או לולאות, למשל...

אני ממליץ שתקח ספר בשם "שפת אסמבלי למחשב האישי" של אלי כהן (מצאתי אותו באינטרנט פה).
אני למדתי את הקורס אסמבלי (8086) שלי מתוך הספר הזה והוא מ-ע-ו-ל-ה!
מסביר הכל ממש ממש ברור, בעברית ועם הרבה דוגמאות.

בלי קשר - כל הפקודות של אסמבלי 8086 נמצאות כאן:
http://www.emu8086.com/assembly_lan...uction_set.html
אתה יכול לחפש כל פקודה שאתה רק רוצה ולראות איך להשתמש בה, איך מיישמים וכו'.

אם אתה צריך עזרה ספציפית עם משהו, תרגיש חופשי לשאול.
_____________________________________
בברכה, מתן.
www.MatanNarkiss.com

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #14  
ישן 21-04-2009, 23:57
צלמית המשתמש של Narxx
  משתמש זכר Narxx Narxx אינו מחובר  
 
חבר מתאריך: 21.12.04
הודעות: 30,021
בתגובה להודעה מספר 13 שנכתבה על ידי קדוש המלך שמתחילה ב "lea bx,a אחי אתה יכול להסביר..."

אתה אפילו מנסה לקרוא את ההודעות שלי?
כתבתי לך פה למעלה והבאתי לך לינק לאתר שמכיל את כל הפקודות באסמבלי שאתה לומד.

אתה רוצה שאני פשוט אעשה לך copy paste מהאתר?
http://www.emu8086.com/assembly_lan...ion_set.html#JL
כפי שניתן לראות, הפקודה JL היא "קפוץ אם גדול" (תמיד יבוא לאחר השוואה בין שני אוגרים (CMP)).
למשל, נשים באוגר AL את הערך 1, וב AH את הערך 2:
קוד:
MOV AH, 2 MOV AL, 1 CMP AH, AL JL FRESH ... FRESH: DO SOMETHING ...

אני מקווה שאני לא טועה בתחביר, בכל זאת עברה שנה מאז כתבתי באסמבלי הזה.
אצלך זה סתם כתוב "daleg", יעני ב hebrish (שילוב של עברית בפונט אנגלי) מלשון "דלג לתווית הזו". באותה המידה יכלת לכתוב שם את השם הפרטי שלך, או את יצרן השוקולדים המועדף עליך.
בדוגמא שלי קראתי לזה "FRESH" סתם כי בא לי.

הפקודה השניה היא לטעון כתובת של זיכרון לאוגר.
יש לך דוגמא גם לפקודה הזו בלינק שהבאתי לך למעלה.
נסה ללמוד את זה קצת לבד.. .החומר מאוד פשוט ואין לי ספק שתצליח אם רק תנסה קצת. יש לך דוגמאות והסברים ממש פשוטים לכל הפונקציות שתצטרך (וגם אלו שלא ).
בהצלחה!
_____________________________________
בברכה, מתן.
www.MatanNarkiss.com

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 05:43

הדף נוצר ב 0.06 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר