Name: Anonymous 2010-11-20 18:24
ok, so here's my problem:
main:
mov eax, prompt0 ; print out prompt
call print_string
call read_char
cmp eax, 'a'
je near addition
cmp eax, 's'
je near subtraction
cmp eax, 'm'
je near multiplication
cmp eax, 'd'
je near division
cmp eax, 'o'
je near modulo
cmp eax, 'x'
je exit
jmp main
/code
for some reason when I run my program, it prints that output msg twice. this is the only part of my program that has:
mov eax, prompt0 ; print out prompt
call print_string
So I'm at a loss as to why the hell it would double up on prompt0 the second time through. anyone have any thoughts on this?
main:
mov eax, prompt0 ; print out prompt
call print_string
call read_char
cmp eax, 'a'
je near addition
cmp eax, 's'
je near subtraction
cmp eax, 'm'
je near multiplication
cmp eax, 'd'
je near division
cmp eax, 'o'
je near modulo
cmp eax, 'x'
je exit
jmp main
/code
for some reason when I run my program, it prints that output msg twice. this is the only part of my program that has:
mov eax, prompt0 ; print out prompt
call print_string
So I'm at a loss as to why the hell it would double up on prompt0 the second time through. anyone have any thoughts on this?