我學習上的x86彙編語言做了一個簡單的PROGRAME,將告訴數是素數或不。麻煩與質數程序大會
我想我做得對,但仍然沒有得到想要的結果,下面是代碼
section .bss
b db
section .data
x db "Number is Prime",10,0
y db "Number is not Prime",10,0
z db "value is=%d",10,0
section .text
global main
extern printf
main:
mov eax,17
mov ebx,2
loop:
mov [b],eax
div ebx
mov eax,[b]
cmp edx,0
jz Print_not_Prime
inc ebx
cmp ebx,17
jnz loop
push x
call printf
add esp,4
ret
Print_not_Prime:
push y
call printf
add esp,4
ret
在上面的代碼中,我用17號和PROGRAME告訴它不是素數輸出檢查。
任何人可以讓我知道我做錯了
爲什麼'C'標籤? – chux