2011-07-23 40 views
0

我正在嘗試在fasm中寫入一個簡單的「while」,將其打印到DOS控制檯中4次。這裏的代碼Fasm「while」問題

org 100h 
use16 

jnp ciclo 

ciclo: 
     cmp [c],0 
     jle fine 

     mov ah,02h 
     mov dl,'A' 
     int 21h 

     dec [c] 
     jnp ciclo 

fine: ret 

c db 5 

當我運行它只在scren上打印一個A然後退出。 Sameone可以提供幫助嗎? 謝謝 Gianluca

+0

將jnp更改爲jmp –

+0

感謝它的運作。彙編程序是可怕的。 – Chiodus

回答

4

如果沒有設置奇偶校驗標誌,JNP是一個條件跳轉。你想要無條件跳轉(JMP)。