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