digit inputs in Assembly

I'm fairly new to this PL and I really don't know what I'm doing. It seems my code just takes the first two-digit number and not the second or third.

All I really do is print a prompt asking for a two-digit number, as you can see below. Then it takes the tens and ones digit. Can someone point out what's wrong?

;Prompt to enter first number
...

;Gets the first number
mov eax, 3
mov ebx, 0
mov ecx, num1a
mov edx, 1
int 80h

mov eax, 3
mov ebx, 0
mov ecx, num1b
mov edx, 1
int 80h

;Prompt to enter Second Number
...

;Gets the second number
mov eax, 3
mov ebx, 0
mov ecx, num2a
mov edx, 1
int 80h

mov eax, 3
mov ebx, 0
mov ecx, num2b
;mov edx, 1
int 80h

;Prompt to enter Third Number
...

;Gets the third number
mov eax, 3
mov ebx, 0
mov ecx, num3a
mov edx, 1
int 80h

mov eax, 3
mov ebx, 0
mov ecx, num3b
mov edx, 1
int 80h

It wont let me put anymore code, but the ... in the codes are all the same.

mov eax, 4 mov ebx, 1 mov ecx. prompt mov edx, promptLen int 80h

where: section .data prompt db 'Enter a two-digit number: ' promptLen equ $-prompt

链接地址: http://www.djcxy.com/p/89902.html

上一篇: CSS覆盖iframe中内容的正文风格?

下一篇: 组装中的数字输入