GNU Assembler Code for Adding Two Numbers

Below is a simple example of how to add two numbers using GNU assembler.

Step 1: Define the labels for the input values.
  
            section .data  
                num1    db      10, 15, 20   ; First number  
                num2    db      5, 25, 40   ; Second number  
        
Step 2: Define the output label for the sum.
  
            section .text  
                global _start  
                _start:  
                    mov     eax, num1   ; Load first number into EAX  
                    mov     ebx, num2   ; Load second number into EBX  
                    mov     ecx, [eax]  ; Move first number to ECX  
                    mov     edx, [ebx]  ; Move second number to EDX  
                    mov     esi, 0       ; Initialize result register  
                    mov     edi, 0       ; Initialize result register  
                    xor     esi, esi     ; Clear result register  
                    add     esi, ecx     ; Add first number to result  
                    add     esi, edx     ; Add second number to result  
                    mov     [esi], 0     ; Store result at address 0  
                    mov     eax, 0       ; Return 0  
        
Result: The sum of the two numbers is stored at address 0.