找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1676|回复: 0
打印 上一主题 下一主题
收起左侧

杂谈汇编等

[复制链接]
跳转到指定楼层
楼主
ID:82781 发表于 2015-6-13 01:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
        岁月之河就样静静的淌着。我自以为没有虚度的青春现在看来和狗屎一样!我自以为没有走错的道路现在看来也和狗屎一样,我自以为未来很美好现在看来就是狗屎一样的,我自以为的太多,以至于现在的我还是自己。
老妈总是在我回家的时候说:谁谁家孩子,在那里哪里开车一月挣多钱多钱。开始心里还不服,不就是开个车么?除了开车你还会什么?现在想来确实可笑,凭什么不服?开车你会么?连开车不会更没有资格不服别人。
姐姐总是说我自负和自卑严重的伴生,有时候确实会自卑,因为确实不如别人优秀,但是绝大多数时间里并不是那样,但是又想极力的掩饰和搪塞,这也证明姐姐是正确的,我就是那样。怪罪于爸爸没有教养好,我想爸爸知道后一定也会有些失忘,但是性格是由于经历造成的,也许当年呆在学校里会是另一番光景,不过那样我失去的也许更多,谁知道呢。也许该给我一点点奢求的鼓励,也许这本身就是一种奢求而已。曾经以为最亲呢的手足,如今也有些僵冷,其实也不过是那样罢了。多少次想起我们和母亲围炉夜话的时候,如今都淡了。
亲戚们指责我不“社会”!所谓的不社会我理解为不具有某种社会交流能力或者彼此侃侃而论之流吧。是啊,确实不具有侃侃而论堂而皇之的所谓的社会,我挣一分钱来之不易,倍加珍惜。所接触的社交场所有限,再加上道不同不谋论,确实会让我变得社会难,却又变成了吝啬鬼和可怜虫,正是这种冲突交集才造成了现在这种局面。也可以理解为自己的辩解,任何事情都不会空穴来风,范蠡二子的故事谁人不知呢?
他的长子是在贫困时期出生的。从小历尽艰辛,深知钱财得来不易,而小儿子却是他发达后出生的,向来挥金如土,对千两黄金根本就不放在心上。道理显然很简单不问自明了。所以亲戚们所说的不社会,我断然是学不来的!
至于爸爸,也只有老爸 会给我一点鼓励,哪怕是一点点我都喜极而泣,今晚也不例外,我面对饱受风霜为客异乡的老爸还在电话的那头在我走投无路之时还依旧支持我鼓励我,何等的荣耀却又是对不起他,总是让他失望呢?于是我相信这不是悲伤的眼泪二是喜极而泣了!
如今我走投无路,我和开车的挣工资高的比我败了,我和成熟稳重相比我败了,我和社会比又败了,我和谁比不败呢?我和谁比也敗,这也难怪别人,要怪就怪“比”这个字!
如今我走投无路,天下之大竟然没有我可以去的地方,到处是谩骂和指责,到处是批评和质问,到处是怀疑和排斥。更多时候我希望的是一池净水,更多的鼓励和帮助,而不是指责和拷问!
过了年就快30岁了,踉踉仓仓的过着每天的生活,面对期待的眼神和现实的纠结,尽自己最大努力,祈愿上天不绝我,珍重再三!


前几天和单位的LW同志的辩论中虽然赢了,但是没能让LW同志看到他失败的原因。哎呀LW同志你还年轻
又输了!!
C语言在调用汇编代码时的函数名称和ASM代码里的函数入口体标示一致,变量用=链接。LW同志这才是Pend_SV中断,OS系统线程切换的是通过这里完成的。无论是M0或者M3,M4都是差不多的。推己及人,只要是OS从原理上一定也是这样的,所谓闻道有先后术业有专攻!想要指向的线程地址仅仅只需要知道当前堆栈指针的地址即可了。我们只是看,不禁感叹Labrosse的代码真牛逼!大神就是大神!我们只能崇拜哦
送给LW同志的四个字“不服来辩”



堆栈生长方向和结构


PendSV中断        

        ;入栈 R8-R11
        MOV         R0,          R8
        MOV         R1,         R9
        MOV         R2,         R10
        MOV         R3,         R11
        PUSH        {R0-R3}
        ;入栈 R4-R7
        MOV         R0,     R4
        MOV         R1,         R5
        MOV         R2,         R6
        MOV         R3,         R7
        PUSH        {R0-R3}
        ;OSTCBCur -> OSTCBStkPtr = stack poiner
        LDR         R0,         =OSTCBCur
        LDR         R1,         [R0]
        MOV         R0,         SP
        STR         R0,         [R1] ;call OSTaskSwHook()
        PUSH         {R14}
        LDR         R0,        =OSTaskSwHook
        BLX         R0
        POP         {R0}
        MOV         R14, R0
        ;OSPrioCur = OSPrioHighRdy
        LDR         R0,        =OSPrioHighRdy
        LDRB         R1,        [R0]
        LDR         R0,        =OSPrioCur
        STRB         R1,        [R0]
        ;OSTCBCur = OSTCBHighRdy
        LDR         R0,        =OSTCBHighRdy
        LDR         R1,        [R0]
        LDR         R0,        =OSTCBCur
        STR         R1,        [R0]
        LDR         R0,        [R1]
        MOV         SP,        R0
        ;出栈 R4-R7
        POP         {R0-R3}
        MOV         R4,         R0
        MOV         R5,         R1
        MOV         R6,         R2
        MOV         R7,         R3
        ;出栈 R8-R11
        POP {R0-R3}
        MOV         R8,         R0
        MOV         R9,         R1
        MOV         R10, R2
        MOV         R11, R3
        CPSIE        I
        BX         LR
        ENDP


比特电子




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表