שימוש בנתון מהמחסנית - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

שימוש בנתון מהמחסנית


bdoron

Recommended Posts

משהו מוזר , רשמתי פקודה שמעבירה לרגיסטר DX את הנתון , 0403h ועושה לו PUSH למחסנית.

כמובן שהנתון הזה נתון יחיד במחסנית

לאחר מכן יצרתי פונקציה ובתוך הפונקציה עשיתי POP לתוך אוגר אחר , ומשום מה הוא לא הוציא לי את הנתון 0403h אלא הוא הוציא לי נתון 0013h

לא מובן לי למה

אשמח לעזרה

זה הקוד שעשיתי בתוך הפונקציה


A_ij_with_B_ij_TO_C_ij PROC


xor dx,dx
pop dx ; get numbers of rows and Columns from stuck





RET
A_ij_with_B_ij_TO_C_ij ENDP

קישור לתוכן
שתף באתרים אחרים

אני יודע , קראתי עוד קצת עד שענית לי יואב :) אני מאוד מעריך את העזרה שלך ! עד שענית גיליתי באמת שכאשר אתה קורא לפונקציה הפונקציה מכניסה למחסנית את הכתובת שהיא צריכה לחזור אליה.... ולכן עשיתי את השורת קוד הבאה :


A_ij_with_B_ij_TO_C_ij PROC
mov bp,sp
mov ax,[bp+2]; get numbers of rows and Columns from stuck
mov cl,ah
mul cl ; calculate size of array ( 3 * 4 )
mov cx,ax
xor si,si ; set register si to the start of the array
calc: call CalculateFormula
inc si
loop calc

RET
A_ij_with_B_ij_TO_C_ij ENDP


קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...