%macro READ 02
mov rax,00H
mov rdi,00H
mov rsi,%1
mov rdx,%2
syscall
%endmacro
%macro WRITE 02
mov rax,01H
mov rdi,01H
mov rsi,%1
mov rdx,%2
syscall
%endmacro
%macro EXIT 00
mov rax,60
mov rdi,0
syscall
%endmacro
section .data
msg1 db "Enter two number",10
len1 equ $-msg1
msg2 db "Addition is....",10
len2 equ $-msg2
section .bss
a resb 1
b resb 1
c resb 1
section .text
global _start
_start:
WRITE msg1,len1
READ a,01
READ b,01
WRITE a,01
WRITE b,01
sub byte[a],30H
sub byte[b],30H
mov bl,byte[a]
add bl,byte[b]
mov byte[c],bl
add byte[c],30H
WRITE msg2,len2
WRITE c,01
EXIT
JW1hY3JvIFJFQUQgMDIKbW92IHJheCwwMEgKbW92IHJkaSwwMEgKbW92IHJzaSwlMQptb3YgcmR4LCUyCnN5c2NhbGwKJWVuZG1hY3JvCgolbWFjcm8gV1JJVEUgMDIKbW92IHJheCwwMUgKbW92IHJkaSwwMUgKbW92IHJzaSwlMQptb3YgcmR4LCUyCnN5c2NhbGwKJWVuZG1hY3JvCgolbWFjcm8gRVhJVCAwMAptb3YgcmF4LDYwCm1vdiByZGksMApzeXNjYWxsCiVlbmRtYWNybwoKc2VjdGlvbiAuZGF0YQptc2cxIGRiICJFbnRlciB0d28gbnVtYmVyIiwxMApsZW4xIGVxdSAkLW1zZzEKbXNnMiBkYiAiQWRkaXRpb24gaXMuLi4uIiwxMApsZW4yIGVxdSAkLW1zZzIKCnNlY3Rpb24gLmJzcwphIHJlc2IgMQpiIHJlc2IgMQpjIHJlc2IgMQoKc2VjdGlvbiAudGV4dApnbG9iYWwgX3N0YXJ0Cl9zdGFydDoKICAgIFdSSVRFIG1zZzEsbGVuMQogICAgUkVBRCBhLDAxCiAgICBSRUFEIGIsMDEKICAgIFdSSVRFIGEsMDEKICAgIFdSSVRFIGIsMDEKCiAgICBzdWIgYnl0ZVthXSwzMEgKICAgIHN1YiBieXRlW2JdLDMwSAoKICAgIG1vdiBibCxieXRlW2FdCiAgICBhZGQgYmwsYnl0ZVtiXQogICAgbW92IGJ5dGVbY10sYmwKICAgIGFkZCBieXRlW2NdLDMwSAoKICAgIFdSSVRFIG1zZzIsbGVuMgogICAgV1JJVEUgYywwMQogICAgRVhJVA==