pero igual ya lo resolví y quedo algo así
section .data
m: db ”La x= ”;mensaje a mostrar
lm: equ $-m ;tama ˜no del mensaje
x: db ”100” ;se define el valor de la variable
xl: equ $-x ;se define el tama˜no de la variable
de: db ”9” ;se define el valor de la variable 2
del: equ $-de ;se define el tama˜no
se: db 10,0,0 ; generamos un salto de linea
sel: equ $-se ; generamos el espacio
section .bss
result resw 2 ; creamos la variable resultado
section .text
global start: ;Punto de entrada para Linker
start:
mov eax,4 ;Especifica la llamada al sys write
mov ebx,1 ;Standar de Output
mov ecx,m ;se pasa la direcion del mensaje
mov edx,lm ;Se pasa la longitud del mensaje
int 80h ;invoca la interrupcion 80h
mov eax,4 ;Especifica la llamada al sys write
mov ebx,1 ;Standar de Output
mov ecx,x ;se pasa la direcion del mensaje
mov edx,xl ;Se pasa la longitud del mensaje
int 80h ;invoca la interrupcion 80h
mov eax,4 ;Especifica la llamada al sys write
mov ebx,1 ;Standar de Output
mov ecx,se ;se pasa la direcion del mensaje
mov edx,sel ;Se pasa la longitud del mensaje
int 80h ;invoca la interrupcion 80h
mov eax,[m] ;pasamos m a un registro
mov ebx,
- ;pasamos x a un registro
sub ebx,’0’ ;transforma x de String a Entero
add eax,ebx ;Sumamos los dos valores
add eax,’0’ ;transforma de entero a string
mov [result],eax;almacenamos en result
mov eax,4 ;Especifica la llamada al sys write
mov ebx,1 ;Standar de Output
mov ecx,result ;Se imprime resultado
mov edx,1 ;Standar de Output
int 80h ;invoca la interrupcion 80h
mov eax,4 ;Especifica la llamada al sys write
mov ebx,1 ;Standar de Output
mov ecx,se ;se pasa la direcion del mensaje
mov edx,sel ;Se pasa la longitud del mensaje
int 80h ;invoca la interrupcion 80h
mov eax,1 ;Standar de Output
mov ebx,0 ; se especifica el codigo de salida
int 80h ;invoca la interrupcion 80h