ABA


"שאלה ממש פשוטה (למי שמבין) באסמבלר."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #13175 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13175
Alphonso

   14:23   10.04.06   
אל הפורום  
  שאלה ממש פשוטה (למי שמבין) באסמבלר.  
 
   חיפשתי מלא מלא מלא מלא באינטרנט איך קולטים מספר כלשהו לתוך משתנה...
משתנים אני יודע לעשות, נאמר והגדרתי משתנה בשם X
כעת אני רוצה שהמשתמש בתוכנית שלי יוכל להכניס לאיקס כל מספר שהוא חד ספרתי, איך אני עושה את זה ??


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  אני לא זוכר איך בדיוק עושים את זה (אולי יש משהו בארכיון nesher  10.04.06 16:48 1
     תודה אחי מצאתי והצלחתי יש לי שאלה אחרת Alphonso 10.04.06 17:20 2
         אתה יכול להראות גם את הקוד שלפני? MO 10.04.06 19:30 3
             בטח Alphonso 10.04.06 20:50 4
                 מכתב MO 10.04.06 22:05 5
  לקלוט תו יחיד זה לא בעיה בכלל דני15  12.04.06 18:11 6
     למה? Yoni 13.04.06 03:09 7
         ואם אני רוצה את כל המספר בתוך אוגר ? דני15  13.04.06 09:37 8
             אז אתה מוצא דרך לעשות את זה :-) Yoni 13.04.06 12:54 9
                 כתבתי פעם תוכנית כזו דני15  13.04.06 12:56 10
  טוב הצלחתי תודה לכם Alphonso 13.04.06 19:45 11
     אתה מוכן להביא את הקוד שנראה...? nesher  13.04.06 20:49 12

       
nesher 

   16:48   10.04.06   
אל הפורום  
  1. אני לא זוכר איך בדיוק עושים את זה (אולי יש משהו בארכיון  
בתגובה להודעה מספר 0
 
   )
אבל אתה צריך להפעיל אינטרפט של קלט מהמשתמש...
כמו שמסיימים תוכנית עם
mov AX,4C00H
int 21
אז יש ערך שאתה מעביר ל-AL (נראה לי 7) שזה קלט...
ואז אתה מפעיל את האינטרפט וזה מחכה לקלט מהמשתמש


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

   17:20   10.04.06   
אל הפורום  
  2. תודה אחי מצאתי והצלחתי יש לי שאלה אחרת  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 10.04.06 בשעה 17:21 בברכה, Alphonso
 
כשאני יוצר משתנה שנקרא X ונותן למשתמש (במקרה זה זה אני) להקיש במקלדת מה יכנס לאיקס אני לוחץ במקלדת "1" והוא בכל אופן לא ממשיך ללולאת סוף.
זאת אומרת הוא אמור לראות שאחד ואחד זה שווה וללכת ללולאת סוף והוא לא עושה את זה, אני מאמין שהבעיה היא שאחד מהם הוא בכלל ערך אסקי או משהו כזה, איך אני יכול לפתור את הבעיה ?

a:cmp x,1
jz sof
jnz a
sof:mov ah,4ch
int 21h


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

   19:30   10.04.06   
אל הפורום  
  3. אתה יכול להראות גם את הקוד שלפני?  
בתגובה להודעה מספר 2
 
   כלומר איפה שאתה בכלל מכניס את הערך לX


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

   20:50   10.04.06   
אל הפורום  
  4. בטח  
בתגובה להודעה מספר 3
 
   ערכתי לאחרונה בתאריך 10.04.06 בשעה 20:53 בברכה, Alphonso
 

data segment
x db ?
data ends
code segment
assume cs: code,ds:data
org 100h
start:
a:mov ah,1
int 21h
mov x,al
cmp x,1
jz sof
jnz a
sof:mov ah,4ch
int 21h
code ends
end start



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

   22:05   10.04.06   
אל הפורום  
  5. מכתב  
בתגובה להודעה מספר 4
 
   ערכתי לאחרונה בתאריך 10.04.06 בשעה 22:05 בברכה, MO
 
אולי באמת זה לפי הASCII
http://homepage.smc.edu/morgan_david/ascii.jpg

תנסה להשוות עם 49 (האסקי בדצימלי של 1) ותראה עם זה עובד...

אני לא ממש מתעסק עם אסמבלר, אבל אולי זה בגלל שהתויות שלך מחוברות לשורה הראשונה זה מפריע? תנסה לעשות לכל תווית שורה משלה...

ולמה אתה מעביר את 1 לX בכלל? למה לא להשוות ישר אחרי זה 1 עם al?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   18:11   12.04.06   
אל הפורום  
  6. לקלוט תו יחיד זה לא בעיה בכלל  
בתגובה להודעה מספר 0
 
   mov ah,1
int 21h
ואם אינני טועה התו הנקלט הולך ל-al. כשרוצים לקלוט מספר רב ספרתי, זה כבר יותר בעייתי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Yoni
חבר מתאריך 26.5.02
2305 הודעות
   03:09   13.04.06   
אל הפורום  
  7. למה?  
בתגובה להודעה מספר 6
 
ערכתי לאחרונה בתאריך 13.04.06 בשעה 03:10 בברכה, Yoni
 
זו פשוט של לולאה של הפקודה שכתבת.
הצבה של AL נעשית לתוך מערך בזיכרון.
ההרה: מה שנקלט זה האסקי של התו, גם הוא מספר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   09:37   13.04.06   
אל הפורום  
  8. ואם אני רוצה את כל המספר בתוך אוגר ?  
בתגובה להודעה מספר 7
 
   ערכתי לאחרונה בתאריך 13.04.06 בשעה 09:38 בברכה, דני15
 
וגם אתה לא יודע מה אורך המספר אז קולטים עד לקליטת 0dh(אנטר)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Yoni
חבר מתאריך 26.5.02
2305 הודעות
   12:54   13.04.06   
אל הפורום  
  9. אז אתה מוצא דרך לעשות את זה :-)  
בתגובה להודעה מספר 8
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   12:56   13.04.06   
אל הפורום  
  10. כתבתי פעם תוכנית כזו  
בתגובה להודעה מספר 9
 
   קולטים בכל פעם תו, ממירים אותו מהאסקי לספרה, מכפילים את המספר ב-10 ומוסיפים לו, הכל כל עוד לא נקלט 0dh


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

   19:45   13.04.06   
אל הפורום  
  11. טוב הצלחתי תודה לכם  
בתגובה להודעה מספר 0
 
  


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

   20:49   13.04.06   
אל הפורום  
  12. אתה מוכן להביא את הקוד שנראה...?  
בתגובה להודעה מספר 11
 
  


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

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

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



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