global _start
section .data
prompt: db "Enter your digit: "
output: db 0ah,"You digit is "
exc: db "!",0ah
end:
section .bss
digit: resb 1
section .text
_start:
; your code goes here
; print prompt
mov eax,prompt
mov ebx,output
call print
; read user input
mov eax,3
mov ebx,0 ; i know i know you should use xor
mov ecx,digit
mov edx,1
int 80h ; lmao i forgot to add this at first
; print output prompt and user input
mov eax,output
mov ebx,exc
call print
mov eax,digit
mov ebx,eax
inc ebx
call print
mov eax,exc
mov ebx,end
call print
jmp exit
exit:
mov eax, 01h ; exit()
xor ebx, ebx ; errno
int 80h
print:
mov ecx,eax
sub ebx,eax
mov edx,ebx
mov eax,4
mov ebx,1
int 80h
ret
Z2xvYmFsIF9zdGFydAoKc2VjdGlvbiAuZGF0YQpwcm9tcHQ6IGRiICJFbnRlciB5b3VyIGRpZ2l0OiAiCm91dHB1dDogZGIgMGFoLCJZb3UgZGlnaXQgaXMgIgpleGM6IGRiICIhIiwwYWgKZW5kOgoKc2VjdGlvbiAuYnNzCmRpZ2l0OiByZXNiIDEKCnNlY3Rpb24gLnRleHQKCl9zdGFydDoKCTsgeW91ciBjb2RlIGdvZXMgaGVyZQo7IHByaW50IHByb21wdAptb3YgZWF4LHByb21wdAptb3YgZWJ4LG91dHB1dApjYWxsIHByaW50Cgo7IHJlYWQgdXNlciBpbnB1dAptb3YgZWF4LDMKbW92IGVieCwwIDsgaSBrbm93IGkga25vdyB5b3Ugc2hvdWxkIHVzZSB4b3IKbW92IGVjeCxkaWdpdAptb3YgZWR4LDEKaW50IDgwaCA7IGxtYW8gaSBmb3Jnb3QgdG8gYWRkIHRoaXMgYXQgZmlyc3QKCjsgcHJpbnQgb3V0cHV0IHByb21wdCBhbmQgdXNlciBpbnB1dAptb3YgZWF4LG91dHB1dAptb3YgZWJ4LGV4YwpjYWxsIHByaW50Cgptb3YgZWF4LGRpZ2l0Cm1vdiBlYngsZWF4CmluYyBlYngKY2FsbCBwcmludAoKbW92IGVheCxleGMKbW92IGVieCxlbmQKY2FsbCBwcmludAoKCWptcAkJZXhpdAoKZXhpdDoKCW1vdgkJZWF4LCAwMWgJCTsgZXhpdCgpCgl4b3IJCWVieCwgZWJ4CQk7IGVycm5vCglpbnQJCTgwaAoKcHJpbnQ6Cm1vdiBlY3gsZWF4CnN1YiBlYngsZWF4Cm1vdiBlZHgsZWJ4Cm1vdiBlYXgsNAptb3YgZWJ4LDEKaW50IDgwaApyZXQK