Структура кода в FASM-приложениях/Code Structure in FASM Applications

Assembler programming questions
  • Программирование на языках высокого уровня отличается от ассмеблера следующим: в ассемблере отсутствует сохранение регистров.

    mcall 1,2,3,4
    аналогичен
    mov eax,1
    mov ebx,2
    mov ecx,3
    mov edx,4
    int 0x40

    Раз ты вставил mcall 3 и все сломалось, значит ты затер регистр eax который использутся дальше по коду.
    Сохранить регистры можно вставив

    Code: Select all

    push eax
    mcall 3
    pop eax
    Из хаоса в космос
  • мда, это значительно сложнее, чем html
    и из-за документации тоже
    Я один из тех, кто ещё не программист, но уже не новичок.
    Редактор в группе "KolibriOS - официальная группа".
  • Who is online

    Users browsing this forum: No registered users and 1 guest