נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: עזרה אסמבלי...

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
lirany
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 15 March 2005
משתמש: מנותק/ת
הודעות: 49
נשלח בתאריך: 21 March 2005 בשעה 01:28 | IP רשוּם
ציטוט lirany

מה הכוונה

נתונה סדרה של n<15 (בייט)

מספרים בגודל בייט בזיכרון

מה הכוונה זה באסמבלי

חזרה לתחילת העמוד הצג את כרטיס החבר של lirany חפש הודעות אחרות של lirany
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 21 March 2005 בשעה 01:32 | IP רשוּם
ציטוט ניר

לא, יכול להיות גם ב-C.
למשל char ב-C מוגדר תמיד להיות בית אחד
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
lirany
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 15 March 2005
משתמש: מנותק/ת
הודעות: 49
נשלח בתאריך: 21 March 2005 בשעה 13:58 | IP רשוּם
ציטוט lirany

מה זאת אומרת לא יכול להיות?

זאת שאלה מתרגיל

נתונה סדרה של <15 n (byte) מספרים (בגודל byte) בזכרון.  עליך לסכם את הסדרה ולהחזיר תוצאה ב- sum  בגודל (word ).

חזרה לתחילת העמוד הצג את כרטיס החבר של lirany חפש הודעות אחרות של lirany
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 21 March 2005 בשעה 15:01 | IP רשוּם
ציטוט ניר

אה, חשבתי שהשאלה זה שאתה לא מבין אם התרגיל הוא באסמבלי או בשפה אחרת :)

הרעיון די פשוט: לעבור על התאים בזכרון, להתייחס לתוכן שלהם כאל מספר ולשמור את סכומם בתא אחר. מנסים להכיר לכם את אסמבלי, לא?

איזה עזרה בדיוק אתה צריך?
הסתכלת על מסמכי שפת אסמבלי שבאתר?
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
lirany
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 15 March 2005
משתמש: מנותק/ת
הודעות: 49
נשלח בתאריך: 21 March 2005 בשעה 17:59 | IP רשוּם
ציטוט lirany

.model small
.stack 64
.DATA
data1 db        15 dup(55h)


 .CODE

 begin  proc   far
 mov     ax,@data
 mov     ds,ax
 mov     es,ax

------?????----
 

  mov     ax,4c00h
 int     21h
begin   endp

        end
לא הבנתי מה לרשום בגוף תכלס

חזרה לתחילת העמוד הצג את כרטיס החבר של lirany חפש הודעות אחרות של lirany
 
Alias
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 13 January 2005
משתמש: מנותק/ת
הודעות: 344
נשלח בתאריך: 22 March 2005 בשעה 22:47 | IP רשוּם
ציטוט Alias

נגיד ש-N = 8 והאיבר הראשון הוא כתובת 20h (לכן האיבר האחרון הוא 27h).
את הסכום צריך לשמור במשתנה בשם sum, אבל בגלל שאני כבר המון זמן לא נגעתי באסמבלי אני לא זוכר איך מגדירים משתנים וכו' אז אני ישמור את הסכום באוגר DL.
קוד:

        MOV CL,8h
        MOV BX,20h
        MOV DL,0
AGAIN:   ADD DL,[BX]
        INC BX
        LOOP AGAIN
       
חזרה לתחילת העמוד הצג את כרטיס החבר של Alias חפש הודעות אחרות של Alias בקר בדף הבית של Alias
 
lirany
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 15 March 2005
משתמש: מנותק/ת
הודעות: 49
נשלח בתאריך: 23 March 2005 בשעה 17:51 | IP רשוּם
ציטוט lirany

תודה גבר אני הגעתי לפתרון

mov     ax,@data
 mov     ds,ax
 mov     es,ax
       
        lea     si,line1        &nbs p;      
        lea     di,sum                    
        mov     cl,num                
        mov     ch,0         &n bsp;  

 sum1:
        mov     al,[si]             
        add     [di],al
        inc     si
        loop     sum1
        mov     bx,[di]
        mov     sum,bx
  mov     ax,4c00h
 int     21h

חזרה לתחילת העמוד הצג את כרטיס החבר של lirany חפש הודעות אחרות של lirany
 

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

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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