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 указывает на вершину стека
|
||||
* Пролог, эпилог почти обязателен
|
||||
* sub esp, 32 - для локальных переменных (ebp остался), размер всех локальных переменных функции, обращение к локальным переменным - с минусом от ebp
|
||||
* extern printf
|
||||
* res[размер] - в .bss (для массива)
|
||||
|
|
Reference in a new issue