Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations wOOdy-Soft on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Why isn't this printing

Status
Not open for further replies.

Seijuro

Programmer
Oct 8, 2003
10
US
Basically this program takes two numbers and adds them together, but I can't get it to print the sum. Any help would be appreciated!!

Code:
section .data

	big db "Too Big", 0xA
	blen equ $ - big




section .bss

	chr resb 2
	sum resw 1
	num resw 1

section .text
	
	global main

main:

	mov ax, 0
	mov [sum], ax

begin:
	
	mov eax, 3
	mov ebx, 0
	mov ecx, chr
	mov edx, 2
	int 0x80

	cmp byte [chr], 0x30
	jb  e1
	cmp byte [chr], 0x39
	ja e1

	mov ax, [sum]
;	imul  ax, 10
	mov bx, 0
	mov bl, [chr]
	sub bl, 0x30
	add ax, bx
	mov [sum], ax
	jmp begin

e1:
	cmp word [sum], 10
	jb e3
	mov ecx, big
	mov edx, len
	jmp e2

e3:
	mov ecx, sum 
	mov edx, 2

e2:
	mov eax, 4
	mov ebx, 1
	int 0x80

	mov eax, 1
	mov ebx, 0
	int 0x80
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top