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