2021年 #达喀尔拉力赛# SS2中国军团成绩如下:

汽车组
第13名:318号@韩魏达喀尔 / @廖岷 04h 35' 02''
第19名:343号刘彦贵/@潘宏宇 04h 44' 06''
第22名:361号@赛车手鹿丙龙 /@领航马文科 04h 46' 52''
第34名:352号@车手张国宇 /沙贺 05h 02' 03''

摩托车组
第38名:41号扎克尔 05h 08' 38''
第52名:55号@赵宏義 05h 52' 15''

#陆柯燃[超话]#lkr#陆柯燃 THE9长腿舞担# #陆柯燃行走画报#

08:00~12:00空瓶汇总
每条捞自家至少十条❗目标2k❗
争取屠屏10条❗❗❗

⭕ 直播台11:29https://t.cn/A6Uarnuk
⭕ ELLEidol10:17https://t.cn/A6UaEfdI
⭕ SuperELLE10:05https://t.cn/A6UaRUhH
影视剧未央9:35https://t.cn/A6UaQoz2
娱乐扒圈圈圈9:00https://t.cn/A6UajwI5
扒圈教父8:45https://t.cn/A6UaWwC3

打卡: 陆柯燃k@THE9-陆柯燃

20200722

在阅读控制台设备驱动和辅助设备驱动的时候,对汇编有了更多的认识和细致的体会.它与面向过程的C最大的不同,体现在跳转和初始化的语法上,是直接面对机器操作(利用指令系统).也就是汇编非常接近机器,是一种指令系统的复杂操作.它在选择功能分支的时候,依靠的直接是找到入口.而C的调用子程序或者函数,这个工作是依靠操作系统来完成的.级别不同.如果以顺序的思路来看待汇编写成的大型程序,其实利用跳转和功能入口,也能形成线形联系,只不过需要地址跳转.在这个过程中,中断这一很重要的概念得以体现.

控制台驱动程序功能表,就分为4个功能:

04H,682-6DC,从键盘读入指定数目的字符到内存缓冲区
05H,6DD-72A,不等待非破坏性读
07H,72B-742,刷新控制台缓冲区和键盘缓冲区
08H,743-74H,将内存缓冲区中指定数目输出到屏幕

同时还存在一个16H中断:

00H,读下一个键盘字符,入口参数AH=00;
01H,检测字符准备好,入口参数AH=01;
02H,取当前转换键状态,入口参数AH=02.

于是这里的程序树就变成了:首先CON设备命令入口地址标首址->SI(0037H),然后跳转到了0638H,然后开始设备中断例程程序。首先是保存各种寄存器内容。然后就是进入04H,05H,07H,08/09H。四个功能程序过程入口。

04H:读键盘输入。从DOS内核请求标题传送过来的内存缓冲区指针及要读的字符数,再标准设备驱动的主控程序中,分别送至ES:DI及CX寄存器,然后执行本程序,从键盘读入CX个字符到ES:DI指定的内存缓冲区。如果控制台缓冲区布控(5D0H用来存放扫描码),则先读控制台缓冲区,再读键盘。结合这个功能解读在看源代码,就一目了然了。如果是组合键,则要进行两次读写操作:第一次将第二字节的扫描码送入控制台缓冲区,并将其第一字节的00H写入内存缓冲区;在进行第二次读,读控制台缓冲区到AL再写内存缓冲区。如此反复读,直到CX个字符为止。结束时填写返回状态字后返回。从这个过程来看,完全就是C的典型思路。可见,DOS系统的编写,实际上是程序语言工具的局限性带来的产物,后期20世纪产生的各个操作系统内核,都用C来编写后,工具不同,得以扩展,运用到了今天。

注:微型机的键盘含有微处理器,用来处理键入的字符。都有两个码:扫描码和ASCII码,键入的字符首先保存在内存0040:001E-003DH的键盘缓冲区……

对于汇编来说,除了语言功能外,主要就是跳转地址(寄存器操作)与读写(缓冲区)和检验(位运算)。而C的功能其实也和这个一样,只不过对人类更加友好了一些。代之以函数调用、调用接口函数、判断语句。

于是汇编程序入口SI之后,就是读键盘模块04、非破坏性读05、刷新缓冲区模块07、写/写且校验模块08/09。分别对应入口地址:6B2-6DC,6DD-72A,72B-742,743-74F。

辅助设备驱动程序实现原理:支持的是串行通讯设备,包括逻辑名为AUX(COM1),COM2,COM3,COM4的辅助设备。这是Inter 8250芯片。套路都是一样的,也是有其自己的程序命令功能表:

04H,从指定串行口接收相应数目数据送至内存缓冲区,758-77E
05H,不等待非破坏性读串行口,77F-7A1
07H,刷新相应设备的输入缓冲区,7B9-7C1
08/09H,把内存缓冲区中指定字节送到串行通讯口,7C2-7DB
0AH,输出串行通讯口状态信息,7A2-7B0H

中断14H功能:00,初始化串行口;01H,发送一字符到串行口;02H,从串行口接收一字符;03H,取串行口状态。

从程序中断例程进入到了辅助设备列表1-4之后,就有了四个不同的程序入口。首先需要的是保存SI,AX.然后得到设备号00H->AL.然后找到命令入口地址首地址->SI,603-66C.然后就是分流到上面的04-0A的五个命令码对应的处理程序。

从操作原理上说,与键盘是相似的,都是CX个数据到ES:DI指定的内存缓冲区,由于从串行口读数据一次读一个位,相应的在内存是一个位占一个字节。然后就是检测缓冲区与读写。


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 也许在某些个难以入眠的夜晚,他会想起自己17岁那天,第一次走上舞台,迎着观众的掌声,面带笑容,带着稚嫩的声音说:“大家好,我是‘小帅虎’陈志朋……”说起小虎队,
  • 欢迎洁癖人和杂食人找我玩,但是洁癖朋友如果会被我发言伤害到的话那还是谨慎关注[跪了]日常会写一点文,(非常)偶尔发一点画的屑图,碎碎念很多小窗聊天大欢迎⚠️现实
  • ”❷❷我想对着你碎碎念,分享我的各种无关紧要的小事,分享我的昨天今天明天, 但是我不能,不能让你知道我有这么牵挂你。❷❹“你帮助了迷路了的我,如果能实现,我想带
  • (当然是被人问过才会写,我就惊讶我一个每条微博都是0评论0赞0转发的透明人怎么会让一个百万大v私信上门~)时间线里看到感兴趣的内容自然会去翻原博主的微博,有意思
  • 上海站《白夜行》音乐剧第一次见到明星第一次看音乐剧- 有时候不仅要满足物质需求,精神世界也是要扩充呀(在上海想去做的事情还有好多好多…)每个职业都有各自的魅力,
  • 广州医科大学附属中医医院皮肤科副主任中医师潘慧宜介绍,湿疹的病因比较复杂,致敏因素也很多,有的是受外在的环境影响,如日光、寒冷、潮湿、炎热、干燥的气候对皮肤屏障
  • 】①政务服务便民热线尽可能使用一个号码;②在全国实施动产和权利担保统一登记;③两年内超八成电商快件将不再二次包装;④全国根治欠薪线索反映平台上线,被拖欠工资来这
  • 对岸,繁华三千,红尘里,可有摆渡相思飘梦的人?时间~维度~世界作者云河生命的渺小与孤单就如虫子与树木就如蚂蚁森林盲从中我们都要遵循生存法则是一种物竞天择却永远没
  • 全给上传到这来,管些没用的干啥?{开帘不还走因雨?不知我才退游戏}大家添加就好了,两个码随意去扫!塘夜色路及再园,有大牌和电影来,特没谱和广告骗,坏事人口加森林
  • 全给上传到这来,管些没用的干啥?{开帘不还走因雨?不知我才退游戏}大家添加就好了,两个码随意去扫!塘夜色路及再园,有大牌和电影来,特没谱和广告骗,坏事人口加森林
  • 最近的心态不一样了,爱不爱都能感觉到的,他不是没有时间回你消息只是他不想,他之前有足够爱我也足够想和我走下去,只不过无数次的争吵闹分手让两个人都疲惫了,考研来的
  • 别忘了初心,为什么爱上这么一个女孩的,不就是她这么做她自己(包括服化)我们才喜欢她的吗?“刘雨昕你就做你自己就好了”这句话我相信所有写过小作文的um也都写过吧?
  • 但是当一个女人主动提出说我不要的时候,他也会非常感激,会觉得“我真的有福气,娶到了一个愿意跟我同甘共苦的女人,我应该好好地感谢她。但是当一个女人主动提出说我不要
  • 是说第一次用新鲜海带做汤(以前都海带干)完了撒把盐,试味…………瞬间掉进深海!后来才知道,鲜海带为了便于保存会在盐水里浸泡,什么都不加就咸死人,最好先用白水煮几
  • )12、他每天都在岛上找出路,啥也找不到,他分裂出张总给他找到了半截颠倒的大船,他本是自卑的,觉得自己是一坨屎没有能力,所以他让有能力的张总来找到这船。因为这是
  • 从一开始我就该是个偏执的小孩记得毕业设计的时候我懂老师的意思悲恸的故事是打开人共鸣的作品可是我偏偏不愿意去揭开别人的疤愈合这个世界的不安我瞒着所有人去认同自己疯
  • 省慈善协会常务副会长李荣杰,副会长苏新泉、副会长兼发展与国际交流中心主任李和,以及慈善专员黄立勋、支宝生、贾浩、刘建华,各部门负责人,《善天下》杂志社,部分市县
  • 他使人忽略研究圣经,因为他知道圣经对他作不利的见证,指证他的行为是罪恶的。他使人忽略研究圣经,因为他知道圣经对他作不利的见证,指证他的行为是罪恶的。
  • 南宁孜林名酒特产 螺丝粉是柳州特色小吃,而爱民螺蛳粉也是柳州螺蛳粉家喻户晓的品牌。有名的螺蛳粉店还有爱民螺蛳粉、长郡螺鼎记螺蛳粉、桂湘缘螺蛳粉长郡总店、好味道
  • 可以说,本届武汉大艺博,不仅是大艺博对武汉这座英雄城市的献礼,也是全国艺术学子、青年艺术家群体对武汉城市复兴的美好祝愿。本届武汉大艺博凝聚了大艺博全国之力,也凝