en este programa quisiera que se sumen dos variables
que estan previamente declaradas,
pero por alguna razon se concatenan los
valores y me devuelve strings en lugar de un valor
creo que el error es de base y se encuentra en la
declaracion
section .data
msg: db "La X= "
lmsg: equ $-msg
msg1: db "La Y= "
lmsg1: equ $-msg1
;val_x: db "100",10
;lval_x: equ 100
;val_y: db "9",10
;lval_y: equ 9
nlinea: db 10,10,0
lnlinea: equ $-nlinea
section .bss
lval_x: equ 100
lval_y: equ 9
result resw 2
section .text
global _start:
_start:
mov eax,4
mov ebx,1
mov ecx,msg
mov edx,lmsg
int 80h
mov eax,4
mov ebx,1
mov ecx,lval_x
;mov edx,lval_x
int 80h
mov eax,4
mov ebx,1
mov ecx,msg1
mov edx,lmsg1
int 80h
mov eax,4
mov ebx,1
mov ecx,lval_y
;mov edx,lval_y
int 80h
mov eax,lval_x
mov ebx,lval_y
sub eax,'0'
sub ebx,'0'
add eax,ebx
add eax,'0'
mov [result], eax
mov eax,4
mov ebx,1
mov ecx,result
int 80h
mov eax,4
mov ebx,1
mov ecx,nlinea
mov edx,lnlinea
int 80h
mov eax,1
mov ebx,0
int 80h