ABA


"טעות לוגית שלא מצליח למצוא | תוכנית באסמבלי"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15225 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15225
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   19:56   13.03.09   
אל הפורום  
  טעות לוגית שלא מצליח למצוא | תוכנית באסמבלי  
 
   הייתי צריך לכתוב תוכנית שתציב 1 באוגר AH, אם מתקיים אחד,או יותר, מהתנאים הבאים:
-כל התאים 600H עד 602H (כולל) מכילים 0.
-כל התאים מ600 עד 602H מכילים ערך קטן מ44H
-אף לא אחד מהתאים הללו גדול מ52H.

שמתי בדיבאגר 22H והתנאי השני לא התקיים לי |=.. עזרה?


כתבתי את זה-


MOV SI,600H
MOV DL,0
CMP ,DL
JNE TRYSEC
CMP ,DL
JNE TRYSEC
CMP ,DL
JNE TRYSEC
MOV AH,1
JMP SOF
TRYSEC: MOV DL,44H
CMP ,DL
JNL TRYTHREE
CMP ,DL
JNL TRYTHREE
CMP ,DL
JNL TRYTHREE
MOV AH,1
JMP SOF
TRYTHREE: MOV DL,52H
CMP ,DL
JG ZEROIT
CMP ,DL
JG ZEROIT
CMP ,DL
MOV AH,1
JMP SOF
ZEROIT: MOV AX,0
SOF: NOP

ד"א אין לולאות בכוונה.

תודה מראש


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  למה אף אחד לא עוזר? :( ronen333  14.03.09 21:20 1
  זה לא עובד כי בחרת באופרטור לא מתאים.. MiP 15.03.09 02:16 2
     תודה על התשובה אחי, שאלה ronen333  15.03.09 15:09 3

       
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   21:20   14.03.09   
אל הפורום  
  1. למה אף אחד לא עוזר? :(  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MiP
חבר מתאריך 24.5.05
782 הודעות
   02:16   15.03.09   
אל הפורום  
  2. זה לא עובד כי בחרת באופרטור לא מתאים..  
בתגובה להודעה מספר 0
 
   JNL הוא אופרטור למספרים שיש להם חשיבות לשליליים SIGNED
ואתה צריך להתייחס פה לערך האקסה כ- UNSIGNED ולכן יתאים לך פה
אופרטור JNB=jump not below.



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   15:09   15.03.09   
אל הפורום  
  3. תודה על התשובה אחי, שאלה  
בתגובה להודעה מספר 2
 
   ערכתי לאחרונה בתאריך 15.03.09 בשעה 15:13 בברכה, ronen333
 
בספר רשום L זה LESS וN זה NOT. אז שאני עושה JUMP NOT LESS זה לא אומר "קפוץ מתי שצד שמאלי לא פחות מצד ימני", כלומר צד שמאלי גדול או שווה לצד ימין? X=

ובספר שלי לא רשום על JNB, תודה הוספת לי .
אז כל ההבדל בין JNB לJNL זה שJNL זה למספרים שלילים וJNB זה לחיובים? X=

תודה רבה


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

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

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



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