30-09-2005, 09:53
|
|
|
|
חבר מתאריך: 26.04.05
הודעות: 83
|
|
ציטוט:
במקור נכתב על ידי prgrmr
התחלתי ללמוד אסמבלי ונתקלתי בקוד שלא הבנתי אם מישהו יוכל להסביר לי אותו אני אודה לו
קוד:
CODE SEGMENT
ASSUME CS:CODE, DS:CODE
START:
MOV AX, CODE
MOV DS, AX
MOV SI, 205H
MOV CX, 6
CONT:
MOV AL, [SI]///הערות מעביר תתא ל al
MOV [SI+1], AL //מעביר תתא +1
DEC SI //כתובת --1
LOOP CONT // הורדה cx וקפיצה
MOV SI, 200H
MOV AL, 0
MOV [SI], AL
CODE ENDS
END START
התכנית אמורה להזיז תא אחד ימינה את הערכים של 6 תאים, החל מהכתובת 200H.
ולאפס את התא השמאלי ביותר.
ועכשיו לשאלה הנוספת:
קראתי שכדי לעשות דיבאג רושמים:
debug<שם תכנית>(הצד הפוך)
לא הצלחתי להפעיל את זה ולא הבנתי איך אני יכול לתת מקום לבד...
|
רצית פה להעביר את כל ערך מ200 עד מ205 ל201 עד 206? זה מה שרצית והתא 200 לקבל 0??? אם כן לא יודע מה תרוצה זה אמור לעבוד!!!??
|