一小段汇编程序求解释

ORG0000HRESET:AJMPMAINORG000BHAJMPITOPORG0100HMAIN:MOVSP,#60HMOVTMOD,#01H;设置为方式11一开始执... ORG 0000H
RESET: AJMP MAIN
ORG 000BH
AJMP ITOP
ORG 0100H
MAIN : MOV SP,#60H
MOV TMOD,#01H ; 设置为方式1

1 一开始执行到AJMP MAIN以后不就直接跳转到下面的main了嘛 ORG 000BH AJMP ITOP ORG 0100H这些指令不执行了么?
2 MOV SP,#60H 这里的60H是随意设置的么 有没有什么要求?
3 MOV TMOD,#01H 设置为方式1,这个的话 TMOD里装入的是 00001111,这个最后两位是11不是方式3么?
展开
 我来答
做而论道
高能答主

推荐于2017-09-07 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
1 一开始执行到AJMP MAIN以后不就直接跳转到下面的main了嘛 ORG 000BH AJMP ITOP ORG 0100H这些指令不执行了么?
--000BH 处的指令,由T0的硬件中断来执行。

2 MOV SP,#60H 这里的60H是随意设置的么 有没有什么要求?
--只要是在内部RAM之中,不要离开顶部太近,留一定的距离。

3 MOV TMOD,#01H 设置为方式1,这个的话 TMOD里装入的是 00001111,这个最后两位是11不是方式3么?
--#01H,是 0000 0001。
--不是 0000 1111,这是 0FH。
更多追问追答
追问
由T0的硬件中断来执行 这个是什么意思啊?难道是执行SETB ET0的时候自动执行么?
追答
SETB  ET0
SETB EA
这两条是开放中断,是必须有的。

还要有:
SETB TR0 ;启动 T0。

此后,T0 就开始工作了,其内容不停的加一。

加一、加一、....,加满了溢出,硬件,就会自动执行 000BH 处的程序。

去看看书吧,看定时器、中断系统,书上介绍的,比网上写的严密、全面。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式