section .data
	text db"Welcome to...",10
	text2 db"my assembler demo story thing!",10
	text3 db"enter a name(not longer than 30 caracheters)",10
	text4 db"enter a year",10
	text5 db"hey! Did you hear, that",10
	text6 db"jumped off of a building in "
	text7 db" ?",10
section .bss
	name resb 30
	year resb 4
section .text
	global _start
_start:
	call _stext
	call _stext2
	call _stext3
	call _gname
	call _stext4
	call _gyear
	call _stext5
	call _sname
	call _stext6
	call _syear
	call _stext7

	mov rax, 60
	mov rdi, 0
	syscall
_stext:
	mov rax, 1
	mov rdi, 1
	mov rsi, text
	mov rdx, 14
	syscall
	ret
_stext2:
	mov rax, 1
	mov rdi, 1
	mov rsi, text2
	mov rdx, 31
	syscall
	ret
_stext3:
	mov rax, 1
	mov rdi, 1
	mov rsi, text3
	mov rdx, 45
	syscall
	ret
_gname:
	mov rax, 0
	mov rdi, 0
	mov rsi, name
	mov rdx, 30
	syscall
	ret
_stext4:
	mov rax, 1
	mov rdi, 1
	mov rsi, text4
	mov rdx, 13
	syscall
	ret
_gyear:
	mov rax, 0
	mov rdi, 0
	mov rsi, year
	mov rdx, 4
	syscall
	ret
_stext5:
	mov rax, 1
	mov rdi, 1
	mov rsi, text5
	mov rdx, 24
	syscall
	ret
_sname:
	mov rax, 1
	mov rdi, 1
	mov rsi, name
	mov rdx, 30
	syscall
	ret
_stext6:
	mov rax, 1
	mov rdi, 1
	mov rsi, text6
	mov rdx, 29
	syscall
	ret
_syear:
	mov rax, 1
	mov rdi, 1
	mov rsi, year
	mov rdx, 4
	syscall
	ret
_stext7:
	mov rax, 1
	mov rdi, 1
	mov rsi, text7
	mov rdx, 3
	syscall
	ret


