global _start
section .data
hello db 'Hello, World' 01h
name db 'Damian' 01h
section .text
_start:
mov eax, 4 ; the system interprets 4 as "write"
mov ebx, 1 ; standard output (print to terminal)
mov ecx, hello ; pointer to the value being passed
mov edx, 5 ; length of output (in bytes)
;cmp [hello],[name]
;je _same
int 0x80 ; call the kernel
Z2xvYmFsIF9zdGFydAoKc2VjdGlvbiAuZGF0YQoJaGVsbG8gZGIgJ0hlbGxvLCBXb3JsZCcgMDFoCgluYW1lIGRiICdEYW1pYW4nIDAxaAoJCQpzZWN0aW9uIC50ZXh0CgkKCl9zdGFydDoKCW1vdiBlYXgsIDQgICAgICAgICAgIDsgdGhlIHN5c3RlbSBpbnRlcnByZXRzIDQgYXMgIndyaXRlIgoJbW92IGVieCwgMSAgICAgICAgICAgOyBzdGFuZGFyZCBvdXRwdXQgKHByaW50IHRvIHRlcm1pbmFsKQoJbW92IGVjeCwgaGVsbG8gICAgICAgOyBwb2ludGVyIHRvIHRoZSB2YWx1ZSBiZWluZyBwYXNzZWQKCW1vdiBlZHgsIDUgICAgICAgICAgIDsgbGVuZ3RoIG9mIG91dHB1dCAoaW4gYnl0ZXMpCgkKCTtjbXAgW2hlbGxvXSxbbmFtZV0KCTtqZSBfc2FtZQoJCQoJaW50IDB4ODAgICAgICAgICAgICAgOyBjYWxsIHRoZSBrZXJuZWwK