Assembler programming questions
-
-
- Posts 375
- Joined: Wed Mar 18, 2015 8:22 am
Всем привет.
Начал потихоньку кодить, решил начать с баловства: добавить в explame.asm сис. функцию 3
Врод всё правильно:
но скомпилированная программа не хочет запускаться!
Что делать?
Hello everyone.
He began to code slowly, decided to start with pampering: add sys to explame.asm. function 3
Like everything is correct:
Code: Select all
; event processing loop;
mcall 3 [/ code]
but the compiled program does not want to run!
What to do?
If there were no God, he would have to be invented.
Voltaire
-
- Posts 5751
- Joined: Thu Jan 25, 2007 3:33 pm
Программирование на языках высокого уровня отличается от ассмеблера следующим: в ассемблере отсутствует сохранение регистров.
mcall 1,2,3,4
аналогичен
mov eax,1
mov ebx,2
mov ecx,3
mov edx,4
int 0x40
Раз ты вставил mcall 3 и все сломалось, значит ты затер регистр eax который использутся дальше по коду.
Сохранить регистры можно вставив
-
- Posts 375
- Joined: Wed Mar 18, 2015 8:22 am
мда, это значительно сложнее, чем html
и из-за документации тоже
If there were no God, he would have to be invented.
Voltaire
Users browsing this forum: No registered users and 4 guests