私の問題は、パラレル ポートに接続された一連の LED に結果を出力するコードを書いたことです。コードを実行すると、ほとんど何もしませんでした。私のインストラクターは、コードの実行が速すぎて、何が起こったのか目が見えないと言っていました。
時間遅延を行うにはいくつかの方法があることがわかりました。NOP をループしようとしましたが、何が起こっているのかを実際に判断することはできません。もっと良い方法はありますか?
ここに、時間遅延を追加する必要があるコードの一部があります。
org 100h
mov ax, 0
mov dx, 378
out dx, ax
mov ax, 1
; 1st
mov cx, 1ah
start1st:
mov ax, 1
left:
out dx, ax
; --------------------------------> how to loop?
mov bx, 2
mul bx
cmp ax, 80h
jl left
dec cx
cmp cx,0
jg start1st
; end 1st