2014-06-18 2 views
0

'.'문자의 수를 계산하려고합니다. 문자,하지만 내 코드가 작동하지 않습니다 (결과는 0, 아무리 많은 점들이 있더라도 상관 없음). 뭐가 문제 야?내 코드가 작동하지 않는 이유 (문자열에있는 문자의 발생을 계산하십시오)

global _main 
extern _printf 
extern _scanf 

section .data 
text: db "One. Two, Three, Four. Five.", 0 
txtlen: equ $-text 
format: db "%d", 0 

section .text 
_main: 
mov al, '.' 
mov cx, txtlen 
lea di, [text] 
xor ebx, ebx 
B: 
repne scasb 
jcxz A 
inc ebx 
jmp B 
A: 
push ebx 
push format 
call _printf 
add esp, 8 

mov eax, 4C00h 
ret 
+2

16 비트와 32 비트 코드를 혼합하고 있습니다. 그것은 문제를 요구하고 있습니다. 소스를 어셈블 링하고 연결하는 명령을 보여주십시오. – rkhb

답변

관련 문제