%include "asm_io.inc"

 

segment .data

prompt1 db "Enter a number: ", 0

 

segment .text
 global _asm_main
_asm_main:
 enter 0,0
 pusha
 
 mov eax, prompt1
 call print_string
 
 mov eax, 0
 leave
 ret

 

"Enter a number : " 이라는 문자열 출력하는 프로그램인데

프로그램 실행하면 에러가 나네

 

어디가 잘못된거야??

어셈 공부 막 시작해서 c언어 배울 때 hello, world 찍듯이 문자열 찍는 프로그램 만든건데 에러가 나고 난리네

짜깁기는 잘 한거 같은데

 

print_string은 위에 헤더 파일에 정의된 사용자 정의 함수로 print 시스템 콜 이용해서 구현되어 있고 이름 그래도 문자열 출력 함수야.