微机汇编语言的,大家帮帮忙看下,在线等啊

2024-12-25 07:47:51
推荐回答(1个)
回答1:

1、缺陷:应该是没对子程序中涉及到的寄存器进行保护吧。在子程序开头加上对BX、CX入栈的指令,返回前加上相应的出栈指令。
2、将晶振换为5MHz时它的延时时间大约是a/5秒。主频提高,指令周期变短,运行同样的程序所花时间也会变短。
3、在5MHz的晶振时,若要使用上述程序格式获得50*a毫秒的延时,程序应该怎样修改:
SOFTDLY PROC
PUSH BX
PUSH CX
MOV BX,10*250
DELAY: MOV CX,2801
WAIT: LOOP WAIT
DEC BL
JNZ DELAY
POP CX
POP BX
RET
SOFTDLY ENDP
计算过程(50*a)/(a/5)=250