section .data
msg db 30h,30h
section .text
global _start
_start:
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
mov cl, 5
ccc:
add ax, cx
loop ccc
aaa
mov dl, al
and dl, 0f0h
; shr dl, 4
mov ah, dl
and al, 0fh
; xchg al, ah
add [msg], ax
mov dl, 2
mov ecx, msg
mov bl, 1
mov ax, 4
int 80h
je exit
exit:
mov eax, 01h ; exit()
xor ebx, ebx ; errno
int 80h
CnNlY3Rpb24gLmRhdGEKICBtc2cgZGIgMzBoLDMwaAogCnNlY3Rpb24gLnRleHQKZ2xvYmFsIF9zdGFydAoKX3N0YXJ0OgoJeG9yIGVheCwgZWF4Cgl4b3IgZWN4LCBlY3gKCXhvciBlZHgsIGVkeAoJeG9yIGVieCwgZWJ4CgkKCW1vdiBjbCwgNQoJCiAgY2NjOgogICAgYWRkIGF4LCBjeAogICAgbG9vcCBjY2MKCQoJYWFhCgkKCW1vdiBkbCwgYWwKCWFuZCBkbCwgMGYwaAo7CXNociBkbCwgNAoJbW92IGFoLCBkbAoJYW5kIGFsLCAwZmgKCQo7CXhjaGcgYWwsIGFoCgkKCWFkZCBbbXNnXSwgYXgKCQogICAgbW92IGRsLCAyCiAgICBtb3YgZWN4LCBtc2cKICAgIG1vdiBibCwgMQogICAgbW92IGF4LCA0CiAgICBpbnQgODBoCgoJamUJCWV4aXQKZXhpdDoKCW1vdgkJZWF4LCAwMWgJCTsgZXhpdCgpCgl4b3IJCWVieCwgZWJ4CQk7IGVycm5vCglpbnQJCTgwaAo=