当前位置: 首页 > news >正文

网站做seo多少钱营销平台是什么意思

网站做seo多少钱,营销平台是什么意思,寻找基础微网站开发,asp网站开发的开发环境现在说明几个重要的点, OSStartHighRdy 的作用就是把任务栈复制到系统栈上面,再利用RET的时候会从系统栈上到一个地址放到PC寄存器上来实现任务运行。OSCtxSw是任务切换,把系统栈全部备份到当前任务栈映射上,然后改OSTCBCur,调用…

现在说明几个重要的点,

  1. OSStartHighRdy 的作用就是把任务栈复制到系统栈上面,再利用RET的时候会从系统栈上到一个地址放到PC寄存器上来实现任务运行。
  2. OSCtxSw是任务切换,把系统栈全部备份到当前任务栈映射上,然后改OSTCBCur,调用OSStartHighRdy跳到新任务上来。
  3. OSIntCtxSw是在中断函数中来任务切换的
  4. 需要明确知道系统栈SP的初始值,也可以自己定义,参考C51定义SP初值
  5. OSIntCtxSw要明确清晰的知道系统栈中哪些内容需要丢弃。
  6. 要明确知道系统栈是如何工作的,像51单片机的栈是增长式的,压栈时是先加1,再存内容。出栈时是先取内容,再减1。
  7. 要明确知道51单片机call时,会先将下个执行的地址的低8位先压栈,高8位后压栈。

; void OSStartHighRdy(void)RSEG  ?PR?OSStartHighRdy?OS_CPU_A
OSStartHighRdy: clr EAmov DPTR, #OSTCBCur	; DPTR = &OSTCBCur;;  DPTR = OSTCBCurmovx A,@DPTR	    mov R0,AINC DPTRmovx A,@DPTRmov R1,AINC DPTRmovx A, @DPTRmov R2,Amov DPH, R1mov DPL, R2;;  OSTCBCur->OSTCBStkPtrmovx A,@DPTRmov R0,AINC DPTRmovx A, @DPTRmov R1,AINC DPTRmovx A, @DPTRmov R2,A;;  DPTR = OSTCBCur->OSTCBStkPtrmov DPH,R1mov DPL,R2 ;;  在这里任务栈第一个数据是栈长度movx A,@DPTRmov R7,A    ;  R7 = DPTR[0] = lenINC DPTR
taskstk_copyto_sysstk:    ; DPTR:taskptr,  R7:len	movx A,@DPTRpush ACCINC DPTRDJNZ R7, taskstk_copyto_sysstk; #if OS_TASK_SW_HOOK_EN > 0u
; 	OSTaskSwHook();  
; #endif;; 	OSRunning = OS_TRUE;MOV  	DPTR,#OSRunningMOV  	A,#01HMOVX 	@DPTR,A?C0003:popallSETB EARETI  	
; END OF OSStartHighRdy

; void OSIntCtxSw(void)RSEG  ?PR?OSIntCtxSw?OS_CPU_A
OSIntCtxSw:mov A,SPclr Csubb A,#17mov SP,ALJMP 	OSCtxSw
; END OF OSIntCtxSw

这里丢弃了栈后面的17个数据,其中栈顶两是调用OSIntCtxSw产生,再前面两个是调用OSIntExit产生,
再前面13个是进入tmr0_func时pushall保护现场产生。


; void OSCtxSw(void)RSEG  ?PR?OSCtxSw?OS_CPU_A
OSCtxSw:pushallmov A, #SysStackStartmov R6,Amov A,SPclr Csubb A,R6mov R7,A ;  R7 = SP - SysStackStart  ; system stack length at nowmov DPTR,#OSTCBCur   ; DPTR = &OSTCBCur;; 	*(&OSTCBCur)movx A, @DPTR        ; A = OSTCBCurmov R0, AINC DPTRmovx A, @DPTRmov R1, AINC DPTRmovx A, @DPTRmov R2, A;; DPTR = OSTCBCurmov DPH,R1mov DPL,R2;; 	 OSTCBCur->OSTCBStkPtrmovx A, @DPTRmov R0, AINC DPTRmovx A, @DPTRmov R1, AINC DPTRmovx A, @DPTRmov R2, A;;  DPTR = OSTCBCur->OSTCBStkPtrmov DPH,R1mov DPL,R2;; DPTR[0] = len = R7	mov A,R7movx @DPTR,Ainc DPTRmov R0,#SysStackStart    ;  这里是自己定义的栈初始位置
save_sysstack_to_taskstack:inc R0    ; 在这里51单片机的系统栈是先+1再存内容的mov	A,@R0movx @DPTR,Ainc DPTRDJNZ R7,save_sysstack_to_taskstack;; OSPrioCur = OSPrioHighRdymov DPTR,#OSPrioHighRdymovx A,@DPTRmov DPTR,#OSPrioCurmovx @DPTR,A
;; 	OSTCBCur = OSTCBHighRdy;MOV  	DPTR,#OSTCBHighRdyMOVX 	A,@DPTRMOV  	R1,AINC  	DPTRMOVX 	A,@DPTRMOV  	R2,AINC  	DPTRMOVX 	A,@DPTRMOV  	DPTR,#OSTCBCurXCH  	A,R1MOVX 	@DPTR,AINC  	DPTRMOV  	A,R2MOVX 	@DPTR,AINC  	DPTRMOV  	A,R1MOVX 	@DPTR,A;; SP = SysStackStartmov A,#SysStackStartmov SP,A
; 	OSStartHighRdy();LJMP 	OSStartHighRdy
; END OF OSCtxSw

http://www.shuangfujiaoyu.com/news/31071.html

相关文章:

  • 做外贸怎样打开国外网站南京关键词网站排名
  • 合肥网站建设步骤自己怎么做网址开网站
  • 沈阳网站的优化电商培训机构排名前十
  • 营销型网站 财务咨询公司关键词搜索指数查询工具
  • vs建设网站超级优化空间
  • 备案成功后多久可以打开网站网络销售怎么做才能做好
  • 电影网站建设策划书十大销售管理软件排行榜
  • 深圳做网站的公司那个好职业技能培训网
  • discuz建网站重庆网站制作
  • 浦东网站建设公司下载百度app到桌面
  • 建设银行官网首页 网站安卓优化神器
  • 动态网站设计与制作毕业论文搜索引擎营销有哪些方式
  • 做淘宝类网站的步骤本地建站软件有哪些
  • 黄江网站仿做爱站网关键词密度查询
  • 制作网站404页面百度搜索风云榜明星
  • 宁波营销型网站建设浏览广告赚佣金的app
  • 快速建站公司竞价托管推广代运营
  • 个人网站 免费空间百度电脑端入口
  • 金融网站建设内容上海优化公司排行榜
  • wordpress 搜索框 404百度搜索关键词排名优化技术
  • 做网站干嘛成功营销十大经典案例
  • 梅河口市建设局网站免费seo快速收录工具
  • 济南网站设计制作要多久百度关键词指数排行
  • 为什么只有中国做网站需要备案怎么进行推广
  • 用flask做的网站企业网站设计优化公司
  • 海外设计网站建设四川百度推广排名查询
  • 自己做的网站图片不显示google chrome谷歌浏览器
  • 自己做鞋子网站谷歌广告投放教程
  • 做思维导图好看的网站合肥网站制作公司
  • 重庆工程建设信息网站白山网络推广