A
This commit is contained in:
parent
fd4c26850b
commit
70c3756257
2 changed files with 19 additions and 0 deletions
17
nasm/A.asm
Normal file
17
nasm/A.asm
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
extern printf
|
||||||
|
;default rel
|
||||||
|
global main
|
||||||
|
|
||||||
|
section .text
|
||||||
|
main:
|
||||||
|
;int 3
|
||||||
|
;db 0xcc
|
||||||
|
;lea eax, [hello]
|
||||||
|
push hello
|
||||||
|
call printf
|
||||||
|
add esp, 4
|
||||||
|
xor eax, eax
|
||||||
|
ret
|
||||||
|
|
||||||
|
section .data
|
||||||
|
hello db "Liberté, égalité, fraternité!", 10, 0
|
|
@ -83,3 +83,5 @@ global main
|
||||||
* ebp указывает на вершину стека
|
* ebp указывает на вершину стека
|
||||||
* Пролог, эпилог почти обязателен
|
* Пролог, эпилог почти обязателен
|
||||||
* sub esp, 32 - для локальных переменных (ebp остался), размер всех локальных переменных функции, обращение к локальным переменным - с минусом от ebp
|
* sub esp, 32 - для локальных переменных (ebp остался), размер всех локальных переменных функции, обращение к локальным переменным - с минусом от ebp
|
||||||
|
* extern printf
|
||||||
|
* res[размер] - в .bss (для массива)
|
||||||
|
|
Reference in a new issue