ABA


"נראה מי יבין מה הקוד באסמבלי על מכונת PDP11 שכתבתי עושה"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14630 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14630
idan192

דרג אמינות חבר זה
   19:39   07.03.08   
אל הפורום  
  נראה מי יבין מה הקוד באסמבלי על מכונת PDP11 שכתבתי עושה  
 
   ערכתי לאחרונה בתאריך 07.03.08 בשעה 19:40 בברכה, idan192
 
בינתיים ביצעתי רק בדיקה שטחית שאין באגים - ככה שבאגים כן יתכנו.
בכוונה הסרתי את כל הערות השוליים כדי לא לתת רמזים. אם תרצו רמזים אשמח לתת בהמשך.
בואו נראה מי יצליח. בהצלחה

. = torg + 1000

main:
mov #newboard, r0
mov #Init_S, r1

loop1:
movb edge,(r0)+
cmpb r0,#2005
bne loop1
loop2:
movb edge,(r0)+
movb edge,(r0)+
movb (r1)+,(r0)+
movb (r1)+,(r0)+
movb (r1)+,(r0)+
movb (r1)+,(r0)+
cmpb r0,#2035
bne loop2
loop3:
movb edge,(r0)+
cmpb r0,#2043
bne loop3
mov #2035, r0

loop4:
cmpb -(r0),0
bne loop4
mov #Moves, r1
movb (r1)+,temp
movb temp,r2

switch:

clr r3
cmpb (r1), #'U
beq up

cmpb (r1), #'R
beq right

cmpb (r1), #'L
beq left

cmpb (r1), #'D
beq down


end: movb (r3), (r0)
clrb (r3)
mov r3, r0
sub #1,r2
cmp r2,#0
bne switch

mov #2007, r0
mov #End_S, r1

loop5:

cmpb (r1)+,(r0)+
bne compare
cmpb (r1)+,(r0)+
bne compare
cmpb (r1)+,(r0)+
bne compare
cmpb (r1)+,(r0)+
bne compare
add #2, r0
cmp r0, #2037
bne loop5
halt


compare: mov #0, Output
halt


up: mov r0, r3
sub #6, r3
add #1, r1
cmpb (r3), edge
bne end
mov #2, Output
halt

down: mov r0, r3
add #6, r3
add #1, r1
cmpb (r3), edge
bne end
mov #2, Output
halt

right: mov r0, r3
add #1, r3
add #1, r1
cmpb (r3), edge
bne end
mov #2, Output
halt

left: mov r0, r3
sub #1, r3
add #1, r1
cmpb (r3), edge
bne end
mov #2, Output
halt


. = torg + 2000
newboard: .blkw 22


. = torg + 2100
edge: .ascii <x>

. = torg + 2150
Output: .byte 1
. = torg + 2160
temp: .byte 0

. = torg + 2200
Init_S: .byte 4, 2, 9, 1, 5, 0, 7, 8, 3, 6, 14, 12, 13, 15, 11, 10

. = torg + 2350
End_S: .byte 4, 2, 9, 1, 5, 0, 7, 8, 3, 6, 14, 12, 13, 11, 15, 10

. = torg + 2500
Moves: .byte 0


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  חחחח בדיוק אתמול היה לנו דיון על למה לעזאזל Net_Boy  07.03.08 19:47 1
     חחח כן, האמת היא הטכניון צריך להתקדם. idan192 07.03.08 20:15 3
  הממ sHuMpI 07.03.08 19:53 2
     ה-Init_S זה הנתון של מצב הלוח בהתחלה idan192 07.03.08 20:17 4
         הבנתי את זה sHuMpI 07.03.08 20:17 5
             האמת היא שזה סתם נתון ששמתי ולבודקים יש רובוט idan192 07.03.08 20:19 6
  שמעתי מה הש''ב אז אני לא אגיד.. Snaker 15.03.08 10:47 7
     ווא ווא. עם אמסבלי? חחח סיוט idan192 15.03.08 12:19 8
         חחחח מה פתאום.. עם אסמבלי לא היינו מסיימים את Snaker 15.03.08 16:58 9

       
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק, 2 נקודות
   19:47   07.03.08   
אל הפורום  
  1. חחחח בדיוק אתמול היה לנו דיון על למה לעזאזל  
בתגובה להודעה מספר 0
 
   בטכניון עדיין מלמדים PDP11
הרמ"ד שלי שלמד שם לפני איזה 12 שנה היה בהלם שעדיין מלמדים את זה שם


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

דרג אמינות חבר זה
   20:15   07.03.08   
אל הפורום  
  3. חחח כן, האמת היא הטכניון צריך להתקדם.  
בתגובה להודעה מספר 1
 
   כבר 10 שנים ש-C זו לא ה-שפה אלא JAVA
ו-PDP11 זו מכונה מיושנת.

אבל עדיין, את הבסיס יש לנו ויש טוב.


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

דרג אמינות חבר זה
   19:53   07.03.08   
אל הפורום  
  2. הממ  
בתגובה להודעה מספר 0
 
   אני דיי חלש באסמלי
אבל אני מתאר לעצמי שזה משחק לוח,
מה שמוזר לי זה המצב ההתחלתי ביחס למצב הסופי... שרק ה15 וה11 החליפו מקום והתוספת ל"טורג" יותר גדולה...

כמו שאמרתי שאני ממש חלש באסמבלי מחר אני יעשה ריענון פקודות ואני יעבור פקודה פקודה תחכה לתשובה


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

דרג אמינות חבר זה
   20:17   07.03.08   
אל הפורום  
  4. ה-Init_S זה הנתון של מצב הלוח בהתחלה  
בתגובה להודעה מספר 2
 
   וה-End_S זה הנתון של מצב הלוח בסוף (או איך אמור להיות).
אבל אתה בכיוון
תנסה להבין איך הלוח נראה בדיוק.


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

דרג אמינות חבר זה
   20:17   07.03.08   
אל הפורום  
  5. הבנתי את זה  
בתגובה להודעה מספר 4
 
   בגלל זה זה נראה לי מוזר שהם כל כך דומים


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

דרג אמינות חבר זה
   20:19   07.03.08   
אל הפורום  
  6. האמת היא שזה סתם נתון ששמתי ולבודקים יש רובוט  
בתגובה להודעה מספר 5
 
   שבודק פלטים לכל מיני מסלולים שונים.

אל תיקח את הנתון כיחידי, אלא כדוגמא


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

דרג אמינות חבר זה
   10:47   15.03.08   
אל הפורום  
  7. שמעתי מה הש''ב אז אני לא אגיד..  
בתגובה להודעה מספר 0
 
   הרעיון בא מהקורס בינה מלאכותית שבו יש עכשיו ש"ב שבהם פותרים את המשחק


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

דרג אמינות חבר זה
   12:19   15.03.08   
אל הפורום  
  8. ווא ווא. עם אמסבלי? חחח סיוט  
בתגובה להודעה מספר 7
 
  


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

דרג אמינות חבר זה
   16:58   15.03.08   
אל הפורום  
  9. חחחח מה פתאום.. עם אסמבלי לא היינו מסיימים את  
בתגובה להודעה מספר 8
 
   זה גם עוד שנתיים..
עושים את זה בC++/JAVA...


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

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

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



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