section .data
msg db 'hello world',10,0
section .text
global main
extern printf
main:
mov ecx,5
lable1:
push msg
call printf
add esp,4
loop lable1
ret
;;------------------------------------sample program--------------------------
section .data
val dd 20
msg db 'number is : %d',10,0
section .text
global main
extern printf
main:
mov ecx,5
lable1:
inc dword[val]
loop lable1
push dword[val]
push msg
call printf
add esp,8
ret
答えて
loop
ecx
ecx
デクリメント後にecx
が0でなければジャンプを実行します。あなたの最初のプログラムの問題は、を上書きする可能性が非常に高い、ループの本体にprintf
を呼び出していることです。
を呼び出す前にecx
の値を保存してから、loop
命令の前にもう一度復元してください。
私は無限に実行したくないです。私は両方のプログラムで5回後に終了したいと思います。しかし、それは第二のプログラムでのみ起こります。第1プログラムで何が間違っていますか? – matheromqq
5回後に終了しないのはどちらですか? –
"hello world"を印刷する最初のプログラム – matheromqq
- 1. 印刷中の無限ループ
- 2. QThread:無限ループを止める方法
- 3. Python:pandasの印刷列の幅を制限するDataFrame
- 4. アセンブリ:オフセット値を印刷する方法
- 5. 制限AppDomainのアセンブリ
- 6. 印刷時限スレッド
- 7. ASP.netの無限ループを防ぐ方法
- 8. C++メニュー。メニューの無制限ループ
- 9. このプログラムで無限ループを回避する方法
- 10. forループ...無限ループ...?
- 11. リストの無制限数でカスタムリストビューを作成する方法
- 12. jqueryのjsonデータの各ループを制限する方法は?
- 13. リアルタイムで無限ループを実行する方法 - Linux?
- 14. 無限ループでAsyncTaskを停止する方法は?
- 15. 制限時間内にアップロードを無効にする方法
- 16. クリック数の制限、制限、無効化
- 17. が無制限のメモリ制限
- 18. 無限ループをオーバーライドで再現する
- 19. mod_rewrite無限ループ
- 20. C++無限ループ
- 21. jQuery無限ループ
- 22. バックトラック無限ループ
- 23. 無限ループUI
- 24. ASM無限ループ
- 25. ブール変数を使用して印刷するようにNSLogを制限する方法
- 26. djangoでForeignKeyを制限する方法
- 27. Javaの無限ループ/
- 28. アセンブリプログラムの無限ループ
- 29. スライドショーの無限ループ
- 30. 5秒間の休止で無限ループを作る方法
もう少しアセンブリを学んでください。あなたがしたいことは条件付きジャンプです。その部分まで学んでください。 – jbm
私はcondtionalジャンプ – matheromqq
を使用して行うことができます、それを行います。あるいは、あなたの質問にはない何かを暗示しています。そして、あなたの質問を詳細で編集してください。 – jbm