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. アセンブリ無限ループ[HOMEWORK]
- 3. MySql:印刷する行の数を制限する方法
- 4. C while無限ループ印刷エラー
- 5. 無限に印刷文
- 6. PrintPageチャートコントロールを印刷中にイベントが無限ループに留まる
- 7. AirPrint:TLSをサポートするプリンタにのみ印刷を制限する
- 8. 無限ループを処理する方法
- 9. 印刷する文字列の数を制限する方法は?
- 10. パラメータの制限なしで無制限の引数を取得する方法
- 11. Asyncio、無限ループ、無限ループ
- 12. カスタムリンクリストの値を印刷中に無限ループ中にこだわる
- 13. 制限AppDomainのアセンブリ
- 14. アセンブリ:オフセット値を印刷する方法
- 15. Python:pandasの印刷列の幅を制限するDataFrame
- 16. 印刷のコンテンツ領域の高さを制限する
- 17. QThread:無限ループを止める方法
- 18. ダイクストラ法無限ループ
- 19. デフォルトのJxBrowserプリントハンドラが100ページに印刷を制限します
- 20. 印刷時限スレッド
- 21. hrefのテキスト長制限を制限する方法
- 22. ASP.netの無限ループを防ぐ方法
- 23. リストの無制限数でカスタムリストビューを作成する方法
- 24. C++メニュー。メニューの無制限ループ
- 25. cocos2d-xの60 FPSを無制限にする方法
- 26. 無制限のタグをデータベースに保存する方法は?
- 27. LUTに制限があります:無制限の次元で
- 28. このプログラムで無限ループを回避する方法
- 29. サブレポートの印刷をループする方法
- 30. .mapループでリクエスト率を制限する方法は?
もう少しアセンブリを学んでください。あなたがしたいことは条件付きジャンプです。その部分まで学んでください。 – jbm
私はcondtionalジャンプ – matheromqq
を使用して行うことができます、それを行います。あるいは、あなたの質問にはない何かを暗示しています。そして、あなたの質問を詳細で編集してください。 – jbm