相关疑难解决方法(0)

如何在汇编语言8086中设置1秒的时间延迟

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

time assembly delay x86-16

8
推荐指数
3
解决办法
7万
查看次数

标签 统计

assembly ×1

delay ×1

time ×1

x86-16 ×1