急。。汇编高手进,给小弟帮个忙

来源:百度知道 编辑:UC知道 时间:2024/06/02 19:33:11
假设任何一条指令的执行时间都为1us(毫秒),设计一段延时1ms(微秒)的延时子程序

mov cx,500
loop1:
nop
loop loop1:

假设任何一条指令的执行时间都为1us(毫秒):
yanshi proc near
push cx
mov cx,996
lp: loop lp
pop cx
ret
yanshi endp

我觉得是这样的哈:假设任何一条指令的执行时间都为1us(毫秒),那延时1ms就需要1000条指令啊。

你看这个子程序,loop指令需要循环的次数放在CX中,而非循环指令一共有4条:
push cx
mov cx,996
pop cx
ret
所以就循环996次。
这是建立在指令执行时间的假设上的哈。

MOV CX,250
A1: NOP
LOOP A1
具体你查查 LOOP是多少周期当指令
NOP就是一个指令周期
然后循环就是你要求当次数