我的问题是我编写了一个代码,该代码应该将结果输出到一组连接到并行端口的 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