汇编语言中断返回问题
LJMPLPRETI这样写中断就没法返回,下次中断就不响应了,怎么写才能既跳到LP处执行程序,又可以中断返回呢?高手教我一下,谢谢LP不是子程序,是主程序的一个指定位置L...
LJMP LP
RETI
这样写中断就没法返回,下次中断就不响应了,怎么写才能既跳到LP处执行程序,又可以中断返回呢?高手教我一下,谢谢
LP不是子程序,是主程序的一个指定位置LP:JB P1.0,LP 展开
RETI
这样写中断就没法返回,下次中断就不响应了,怎么写才能既跳到LP处执行程序,又可以中断返回呢?高手教我一下,谢谢
LP不是子程序,是主程序的一个指定位置LP:JB P1.0,LP 展开
5个回答
展开全部
LP:JB P1.0,LP
RETI
即可。
RETI
即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在LP区段跳转代码后面加一个RETI
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
16位段地址编址从0x0到0xffff,地址小的叫低地址,地址大的叫高地址。
sp←(sp)—2意思是把sp寄存器值减去2送回到sp寄存器中。
((sp)+1,(sp))←(src)的意思是把src的内容(两个字节),送到sp和sp+1所址向的两个字节的存储空间中去,src低字节内容到(sp)指向的内存地址空间,高字节内容到(sp)+1所指的内存地址空间。
这里的sp和c语言的指针有点类似,慢慢体会吧。
sp←(sp)—2意思是把sp寄存器值减去2送回到sp寄存器中。
((sp)+1,(sp))←(src)的意思是把src的内容(两个字节),送到sp和sp+1所址向的两个字节的存储空间中去,src低字节内容到(sp)指向的内存地址空间,高字节内容到(sp)+1所指的内存地址空间。
这里的sp和c语言的指针有点类似,慢慢体会吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
lp 是一个子程序,你这个子程序结尾处加ret了吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询