יש לי שאלה למטרת לימוד יותר מאשר משהו פרקטי כרגע.
כתבתי את הקוד הבא בפסקל, ואני לא מבין עד הסוף איך לתרגם את החלק של asm לשפת C ואשמח אם תוכלו לעזור לי:
קוד: |
{$GOTO ON}{$asmmode att}
label _a_label;
label _end;
var
i : integer;
begin
i := -10;
_a_label:
inc(i);
writeln('in a_label');
if i > 10 then goto _end;
asm
jmp _a_label
end;
_end:
writeln('Bye');
end. |
מה שלא ברור לי הוא איך אני מעביר ומשתמש בעצם בכתובת של _a_label בתוך הפרוצדורה של asm שמגיעה עם gcc.