יש לי שאלה??

עמוד
מוצגות 2 תגובות – 1 עד 2 (מתוך 2 סה״כ)
  • מאת
    תגובות
  • #77137
    vitual222
    משתתף

    במנוע החדש הקוד הזה לא עובד משום מה ובישן הוא עבד

     

    MOV     DI,AX           # Initialize DI to our code start address

    MOV     AX,0CCCCh # Load 0xCCCCh to Ax, this will be written to the memory

    @loop:

    STOSW             # Write Ax (0xCCCCh) to memory address (DI) and increment DI by 2

    ADD     DI,9            # Add 9 to DI

    JMP     @loop           # Repeat last two commands forever (hopefully)

     

    למה???

     

    #78638
    ThothNabu
    משתתף

    STOSW writes to ES:[DI] and in the current version the ES register points
    to the group shared memory which is only 1024 bytes long. Thats why it does'nt work.
    What you should do is to add the following lines at the beginning:
    push ds
    pop es

מוצגות 2 תגובות – 1 עד 2 (מתוך 2 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.