But this is the output that I got: I don't know what I am doing wrong. Help.
Question:
But this is the output that I got:
I don't know what I am doing wrong. Help.
This is my code:
section .data
name: db 'Name lastname'
nameLen: equ $-name
newline db 10
section .bss
num1: resb 1
num2: resb 1
num3: resb 1
num4: resb 1
p1: resb 1;
p2: resb 1;
f: resb 1;
s: resb 1;
s1: resb 1
s2: resb 2
section .text
global _start
_start:
MOV ax, 0x7B ;; decimal: 123
MOV bx, 0x1BC ;; decimal: 444
mul ebx ;;; 123 * 444 = 54612
;;; 7B - 1BC = D554
;;; 54: 84
;;; A4: 213
mov [num1], al
mov [num2], ah
;clean numbers
mov al,0
mov ah,0
;data/ operation
mov ah , 0
mov ax , 4
mov bl , 2
div bl
add al,'0'
add ah,'0'
mov [f],al
mov [s], ah
;print name
mov eax,4
mov ebx,1
mov ecx,name
mov edx,nameLen
int 80h
;Write in th next line
mov eax,4
mov ebx,1
mov ecx,newline
mov edx,1
int 80h
;print the value of f
mov eax,4
mov ebx,1
mov ecx,f
mov edx,1
int 80h
;print the value of s
mov eax,4
mov ebx,1
mov ecx,s
mov edx,1
int 80h
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;clean numbers
mov al,0
mov ah,0
mov bl,0
mov bh,0
;data to get the thousands
mov ah , 0
mov ax , 10
mov bl , 2
div bl
add al,'0'
mov [f], al
mov [s1], ah
;clean data
mov al,0
mov ah,0
mov bl,0
mov bh,0
;print the remaiders
mov ah , 0
mov ax , 4
mov bl , 2
div bl
add al,'0'
add ah, '0'
mov [s1], al
mov [s2], ah
;print value of f
mov eax,4
mov ebx,1
mov ecx,f
mov edx,1
int 80h
;print value of s1
mov eax,4
mov ebx,1
mov ecx,s1
mov edx,1
int 80h
;print value of s2
mov eax,4
mov ebx,1
mov ecx,s2
mov edx,1
int 80h
;exit
mov eax,1
mov ebx,0
int 80h;
A Concise Introduction to Logic
ISBN: 978-1305958098
13th edition
Authors: Patrick J. Hurley, Lori Watson