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
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