ABA


"שאלה באסמבלר...."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15126 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15126
eifrah

   17:44   30.12.08   
אל הפורום  
  שאלה באסמבלר....  
 
   צריך עזרה בכתיבת תכנית הקולטת מהמשתמש 2 מספרים גדולים ומבצעת כפל בינהם ע"י פקודות הזזה וסיבוב

תודה רבה!


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מה הצלחת עד עכשיו?? Nesher  30.12.08 18:40 1
  מספרים רב ספרתיים?? דני15  30.12.08 20:25 2
  הצלחתי לעשות קליטה מהמשתמש והדפסת הודעה eifrah 30.12.08 23:58 3
  בגדול כל פעולת SHIFT מבצעת הכפלה פי 2 של המס' באוגר.. MiP 31.12.08 01:27 4
  אה יופי תודה רבה לך! אני ינסה... eifrah 31.12.08 13:07 5
     בעיה... eifrah 31.12.08 16:40 6
         אז לבצע את זה לא בהכרח עם אוגרים אלא עם מרחב בזיכרון.. MiP 01.01.09 16:19 7
             מה זאת אומרת ''מרחב זיכרון''? eifrah 01.01.09 23:59 8
                 שאתה מצביע לתא כלשהו (או תאים כלשהם) בזכרון ע''י תווית. ldan192  02.01.09 13:28 9
                     התייאשתי כבר.. eifrah 04.01.09 01:47 10
                         על איזה מעבד אתה עובד? 8086? אני פשוט שולט בפונקציות של ה-PDP-11 ldan192  04.01.09 19:27 11
  כן אחי 8086 eifrah 04.01.09 23:55 12
  בבקשה מישהו? eifrah 09.01.09 08:10 13
  עד איזה גודל מספרים אתה צריך? Sn00py  09.01.09 11:17 14
  עד 38 ספרות eifrah 09.01.09 15:41 15
  חבר'ה עוד יומיים אני צריך להגיש .. יש מצב לעזרה? eifrah 13.01.09 22:32 16

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   18:40   30.12.08   
אל הפורום  
  1. מה הצלחת עד עכשיו??  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   20:25   30.12.08   
אל הפורום  
  2. מספרים רב ספרתיים??  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
eifrah

   23:58   30.12.08   
אל הפורום  
  3. הצלחתי לעשות קליטה מהמשתמש והדפסת הודעה  
בתגובה להודעה מספר 0
 
   אבל את הקטע של הכפל לא הצלחתי...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MiP
חבר מתאריך 24.5.05
782 הודעות
   01:27   31.12.08   
אל הפורום  
  4. בגדול כל פעולת SHIFT מבצעת הכפלה פי 2 של המס' באוגר..  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 31.12.08 בשעה 01:28 בברכה, MiP
 
הרעיון הכללי הוא לשחק עם זה כלומר,
אם נגיד יש לנו שני מס' 10 ו- 20 נגדיר כי את המס' 20 אנו כופלים ב-10
אז הפעולות הן כאלה:
1. נבצע על המס' 20 SHL(SHIFT LEFT) 3 פעמים כלומר נקבל הכפלה ב-(20*)=20*8
2. ונותר לנו להוסיף לתוצאה של המכפלה שהתקבלה פעמים המס' המקורי(20*2)
*שימוש במחסנית יעשה את העבודה..

מה שמתקבל זה:
8*20 + 2*20 = 10*20

כל שנותר לך זה לפתח אלגוריתם שיעשה את העבודה הנ"ל..



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
eifrah

   13:07   31.12.08   
אל הפורום  
  5. אה יופי תודה רבה לך! אני ינסה...  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
eifrah

   16:40   31.12.08   
אל הפורום  
  6. בעיה...  
בתגובה להודעה מספר 5
 
   ניסיתי לעשות כמו שרשמת לי אבל הצלחתי לעשות על מספרים גדולים יותר ממה שיכול להכיל האוגר
הנה הקוד:

DSEG SEGMENT
;
big_num db 96h,55h,44h,33h,22h,91h
extra_byte db 0
dseg ends
sseg segment stack
dw 100h dup(?)
sseg ends
cseg segment word public 'code'
assume cs:cseg,ds:dseg,ss:sseg
start proc far
push ds
mov ax,0
PUSH AX
MOV AX,DSEG
mov ds,ax
mov es,ax
;
;<main program>
MOV AX , 0
mov cl , 15
mov bl , 6
mov ch , 0 ; CX = CL
LP6: SHR BL , 1
JNC NEXT6
ADD AX , CX
NEXT6: SHL CX , 1
CMP BL , 0
JNZ LP6
;


;
ret ;<end of program>
start endp
cseg ends ;<end of segment>
end start


הצבתי 2 מספרים רק לדוגמא ב(bl וCL)

איך אני יכול לעשות גדולים יותר?

תודה לעוזרים!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MiP
חבר מתאריך 24.5.05
782 הודעות
   16:19   01.01.09   
אל הפורום  
  7. אז לבצע את זה לא בהכרח עם אוגרים אלא עם מרחב בזיכרון..  
בתגובה להודעה מספר 6
 
  



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
eifrah

   23:59   01.01.09   
אל הפורום  
  8. מה זאת אומרת ''מרחב זיכרון''?  
בתגובה להודעה מספר 7
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   13:28   02.01.09   
אל הפורום  
  9. שאתה מצביע לתא כלשהו (או תאים כלשהם) בזכרון ע''י תווית.  
בתגובה להודעה מספר 8
 


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
eifrah

   01:47   04.01.09   
אל הפורום  
  10. התייאשתי כבר..  
בתגובה להודעה מספר 9
 
   מישהו יכול להראות לי איך הקוד של הכפל עצמו ע"י ההזזה יכול להראות בבקשההה
תודה רבה!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   19:27   04.01.09   
אל הפורום  
  11. על איזה מעבד אתה עובד? 8086? אני פשוט שולט בפונקציות של ה-PDP-11  
בתגובה להודעה מספר 10
 


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
eifrah

   23:55   04.01.09   
אל הפורום  
  12. כן אחי 8086  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
eifrah

   08:10   09.01.09   
אל הפורום  
  13. בבקשה מישהו?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   11:17   09.01.09   
אל הפורום  
  14. עד איזה גודל מספרים אתה צריך?  
בתגובה להודעה מספר 0
 
  

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
eifrah

   15:41   09.01.09   
אל הפורום  
  15. עד 38 ספרות  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
eifrah

   22:32   13.01.09   
אל הפורום  
  16. חבר'ה עוד יומיים אני צריך להגיש .. יש מצב לעזרה?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net