亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 00000000.htm

?? 水木社區(qū) embeded 版精華區(qū) 下載
?? HTM
字號:
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>C 語言與啟動代碼(轉)                  turbolinux </title></head><body><center><h1>BBS 水木清華站∶精華區(qū)</h1></center><a name="top"></a>發(fā)信人:&nbsp;eye2eye&nbsp;(獨自綻放),&nbsp;信區(qū):&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />標&nbsp;&nbsp;題:&nbsp;C&nbsp;語言與啟動代碼(轉)&nbsp;<br />發(fā)信站:&nbsp;BBS&nbsp;水木清華站&nbsp;(Mon&nbsp;Apr&nbsp;23&nbsp;10:56:10&nbsp;2001)&nbsp;<br />&nbsp;<br />C&nbsp;語言與啟動代碼&nbsp;<br />&nbsp;&nbsp;&nbsp;本來,各種C語言編譯器都提供啟動代碼,以X86為例,無論是TC、MSC、&nbsp;<br />BC&nbsp;都有。TC在不同模式下啟動代碼不一樣,為C0X.OBJ.&nbsp;<br />&nbsp;&nbsp;&nbsp;一般編程,用不著去修改啟動代碼.但有的場合就有必要了.筆者為一套系統&nbsp;<br />開發(fā)軟件時發(fā)現:一套系統當沒有操作系統時,要想使得系統正常運行是相當困難&nbsp;<br />的.&nbsp;筆者開發(fā)的系統CPU為80C188EB,無操作系統.&nbsp;開發(fā)工具為TC2.0.&nbsp;為了能使&nbsp;<br />得系統運行,又不能用太低級的語言如匯編,可謂歷盡辛苦(當然可以買現成的開發(fā)&nbsp;<br />工具和仿真工具,太貴).&nbsp;<br />&nbsp;&nbsp;&nbsp;筆者重寫了TC的啟動代碼,另外還改寫了一個重定位工具(把EXE文件變?yōu)榭?amp;nbsp;<br />直接寫入ROM去的文件).因為很少見到類似文章,下面把主要內容寫出來,以饗&nbsp;<br />讀者.&nbsp;<br />C語言的啟動代碼如下:&nbsp;<br />&nbsp;<br />;&nbsp;tcstart.asm&nbsp;<br />;&nbsp;for&nbsp;d000&nbsp;code&nbsp;only,&nbsp;external&nbsp;eprom&nbsp;on&nbsp;memory&nbsp;card&nbsp;<br />;&nbsp;FOR&nbsp;PC&nbsp;ROM&nbsp;<br />extrn&nbsp;&nbsp;_main:far&nbsp;;&nbsp;&nbsp;/*&nbsp;&nbsp;說明外部的C語言的MAIN()&nbsp;函數&nbsp;*/&nbsp;<br />_text&nbsp;segment&nbsp;byte&nbsp;public&nbsp;&quot;CODE&quot;&nbsp;;&nbsp;/*&nbsp;C語言生成的代碼段&nbsp;*/&nbsp;<br />_text&nbsp;ends&nbsp;<br />_textend&nbsp;segment&nbsp;para&nbsp;public&nbsp;&quot;CODEEND&quot;;&nbsp;&nbsp;/*&nbsp;代碼段的結束段&nbsp;*/&nbsp;<br />_textend&nbsp;ends&nbsp;<br />_data&nbsp;segment&nbsp;para&nbsp;public&nbsp;&quot;DATA&quot;;&nbsp;/*&nbsp;C語言生成的初始化數據段&nbsp;*/&nbsp;<br />_data&nbsp;ends&nbsp;<br />_dataend&nbsp;segment&nbsp;para&nbsp;public&nbsp;&quot;DATAEND&quot;;&nbsp;/*&nbsp;初始化數據段的結束段&nbsp;*/&nbsp;<br />_dataend&nbsp;ends&nbsp;<br />_bss&nbsp;segment&nbsp;para&nbsp;public&nbsp;&quot;BSS&quot;&nbsp;&nbsp;;/*&nbsp;C語言生成的非初始化數據段&nbsp;*/&nbsp;<br />_bss&nbsp;ends&nbsp;<br />_bssend&nbsp;&nbsp;segment&nbsp;byte&nbsp;public&nbsp;&quot;BSSEND&quot;;/*&nbsp;C語言生成的非初始化數據結束段&nbsp;*/&nbsp;<br />_bssend&nbsp;&nbsp;ends&nbsp;<br />_stack&nbsp;segment&nbsp;para&nbsp;stack&nbsp;&nbsp;&quot;STACK&quot;&nbsp;;&nbsp;/*&nbsp;堆棧段&nbsp;*/&nbsp;<br />_stack&nbsp;ends&nbsp;<br />DGROUP&nbsp;group&nbsp;_DATA,&nbsp;_DATAEND,&nbsp;_BSS,&nbsp;_BSSEND&nbsp;<br />CGROUP&nbsp;group&nbsp;_TEXT,&nbsp;_TEXTEND&nbsp;<br />_TEXT&nbsp;segment&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;/*&nbsp;代碼段&nbsp;*/&nbsp;<br />assume&nbsp;CS:CGROUP,&nbsp;DS:DGROUP,&nbsp;ES:DGROUP,&nbsp;SS:_STACK&nbsp;<br />public&nbsp;start&nbsp;<br />db&nbsp;55h&nbsp;&nbsp;&nbsp;;/*&nbsp;PC&nbsp;ROM&nbsp;標志&nbsp;*/&nbsp;<br />db&nbsp;0AAh&nbsp;<br />db&nbsp;40h&nbsp;<br />jmp&nbsp;start&nbsp;<br />start:&nbsp;cli&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;disable&nbsp;interrupts&nbsp;<br />mov&nbsp;ax,&nbsp;_STACK&nbsp;;&nbsp;initialise&nbsp;stack&nbsp;<br />mov&nbsp;ss,&nbsp;ax&nbsp;<br />mov&nbsp;ax,&nbsp;offset&nbsp;stackend&nbsp;<br />mov&nbsp;sp,&nbsp;ax&nbsp;<br />mov&nbsp;ax,&nbsp;seg&nbsp;_BSS&nbsp;;&nbsp;/*&nbsp;BSS&nbsp;SEG&nbsp;CLEAR&nbsp;*/&nbsp;<br />mov&nbsp;es,&nbsp;ax&nbsp;<br />mov&nbsp;cx,&nbsp;offset&nbsp;DGROUP:endbss&nbsp;<br />mov&nbsp;di,&nbsp;0&nbsp;<br />mov&nbsp;ax,&nbsp;0&nbsp;<br />rep&nbsp;stosb&nbsp;;&nbsp;write&nbsp;to&nbsp;ES:DI&nbsp;<br />mov&nbsp;ax,&nbsp;seg&nbsp;DGROUP&nbsp;&nbsp;;初始化數據段&nbsp;<br />mov&nbsp;es,&nbsp;ax&nbsp;;&nbsp;point&nbsp;ES&nbsp;to&nbsp;_DATA&nbsp;<br />mov&nbsp;cx,&nbsp;offset&nbsp;DGROUP:enddata&nbsp;<br />mov&nbsp;si,&nbsp;0&nbsp;<br />mov&nbsp;di,&nbsp;0&nbsp;<br />assume&nbsp;ds:CGROUP&nbsp;<br />mov&nbsp;ax,&nbsp;seg&nbsp;_TEXTEND:codeend&nbsp;<br />inc&nbsp;ax&nbsp;<br />mov&nbsp;ds,&nbsp;ax&nbsp;;&nbsp;point&nbsp;DS&nbsp;to&nbsp;_CONST&nbsp;<br />rep&nbsp;movsb&nbsp;;&nbsp;copy&nbsp;_CONST&nbsp;to&nbsp;_DATA&nbsp;<br />push&nbsp;es&nbsp;;&nbsp;point&nbsp;DS&nbsp;to&nbsp;_DATA&nbsp;<br />pop&nbsp;ds&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;下面內容非PC&nbsp;機可以不要&nbsp;<br />mov&nbsp;al,&nbsp;80h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;enable&nbsp;NMI&nbsp;<br />out&nbsp;0a0h,&nbsp;al&nbsp;<br />mov&nbsp;al,&nbsp;0bch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;enable&nbsp;8259&nbsp;PIC&nbsp;&nbsp;1011-1100&nbsp;(irq0,1,6&nbsp;enabled)&nbsp;<br />out&nbsp;21h,&nbsp;al&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;上面內容非PC&nbsp;機可以不要&nbsp;<br />sti&nbsp;;&nbsp;enable&nbsp;interrupts&nbsp;<br />call&nbsp;_main&nbsp;&nbsp;&nbsp;;&nbsp;CALL&nbsp;C&nbsp;MAIN()&nbsp;<br />jmp&nbsp;start&nbsp;&nbsp;&nbsp;;&nbsp;<br />_TEXT&nbsp;ends&nbsp;<br />_TEXTEND&nbsp;segment&nbsp;<br />public&nbsp;codeend&nbsp;<br />db&nbsp;16&nbsp;dup(?)&nbsp;;&nbsp;a&nbsp;paragraph,&nbsp;thus&nbsp;_CONST&nbsp;is&nbsp;one&nbsp;byte&nbsp;more&nbsp;<br />codeend&nbsp;label&nbsp;byte&nbsp;<br />_TEXTEND&nbsp;ends&nbsp;<br />_STACK&nbsp;segment&nbsp;<br />db&nbsp;1024&nbsp;dup&nbsp;(&quot;STACK&quot;);&nbsp;<br />stackend&nbsp;label&nbsp;word&nbsp;<br />_STACK&nbsp;ends&nbsp;<br />_BSSEND&nbsp;segment&nbsp;<br />public&nbsp;endbss&nbsp;<br />endbss&nbsp;label&nbsp;byte&nbsp;<br />_BSSEND&nbsp;ends&nbsp;<br />_DATAEND&nbsp;segment&nbsp;<br />public&nbsp;enddata&nbsp;<br />enddata&nbsp;label&nbsp;byte&nbsp;<br />_DATAEND&nbsp;ends&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;<br />編譯連接:&nbsp;<br />tasm&nbsp;/mx&nbsp;tcstart&nbsp;<br />bcc&nbsp;-a-&nbsp;-c&nbsp;-f-&nbsp;-G-&nbsp;-K&nbsp;-B&nbsp;-ml&nbsp;-M&nbsp;-N-&nbsp;-O-&nbsp;-r-&nbsp;-v-&nbsp;-y-&nbsp;-Z-&nbsp;-S&nbsp;-O-&nbsp;&nbsp;1.c&nbsp;<br />tlink&nbsp;/m&nbsp;tcstart&nbsp;&nbsp;1&nbsp;tclib,&nbsp;&nbsp;1,&nbsp;&nbsp;1&nbsp;<br />locate&nbsp;&nbsp;1&nbsp;;LOCATE&nbsp;工具,本人無源代碼.&nbsp;<br />本人重寫了一個工具,&nbsp;EXEBN1.EXE&nbsp;連同本文一起貢獻給讀者.&nbsp;<br />EXEBN1中在文件長度&gt;64K時或使用CONSTANT說明時,會出問題,正式版本&nbsp;600元.&nbsp;<br />另外,為自行設計的系統寫B(tài)IOS,也可代為設計嵌入式控制系統.&nbsp;<br />(16BIT&nbsp;OR&nbsp;32BIT,186&nbsp;OR&nbsp;386&nbsp;)&nbsp;<br />提供80C186系列&nbsp;串行&nbsp;EEPROM&nbsp;C&nbsp;語言接口庫,簡單調試工具,象征性收費.&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;&nbsp;自己的生活&nbsp;<br />&nbsp;&nbsp;在生活中,有沒有可能停下腳步,&nbsp;<br />&nbsp;&nbsp;為自己的夢想,&nbsp;<br />&nbsp;&nbsp;為自己的快樂,&nbsp;<br />&nbsp;&nbsp;為自己的天才,&nbsp;<br />&nbsp;&nbsp;-----好好地為自己活一場!&nbsp;<br />&nbsp;<br />&nbsp;<br />※&nbsp;來源:·BBS&nbsp;水木清華站&nbsp;smth.org·[FROM:&nbsp;166.111.63.75]&nbsp;<br /><a href="00000000.htm">上一篇</a><a href="javascript:history.go(-1)">返回上一頁</a><a href="index.htm">回到目錄</a><a href="#top">回到頁首</a></center><center><h1>BBS 水木清華站∶精華區(qū)</h1></center></body></html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆国产精品一区二区三区 | 欧美国产一区在线| 国产精品无圣光一区二区| 国产精品国产三级国产有无不卡| 亚洲激情五月婷婷| 人人超碰91尤物精品国产| 国产黄人亚洲片| 日本久久精品电影| 精品日韩欧美在线| 国产精品激情偷乱一区二区∴| 亚洲一区二区综合| 国产一区二区三区免费播放| 色偷偷88欧美精品久久久| 91精品国产综合久久久久久| 亚洲国产精品传媒在线观看| 亚洲成人综合视频| 国产福利一区在线| 在线电影院国产精品| 国产偷国产偷精品高清尤物| 亚洲国产欧美日韩另类综合| 国产精品99久| 在线91免费看| 亚洲四区在线观看| 狠狠狠色丁香婷婷综合激情 | 亚洲最大色网站| 国产伦精一区二区三区| 精品视频色一区| 国产精品久久久久久久蜜臀| 美女性感视频久久| 91久久精品一区二区三区| 久久综合九色综合97婷婷女人| 亚洲成av人片一区二区| 成人涩涩免费视频| 精品久久久网站| 亚洲二区视频在线| 99久久精品国产观看| 久久久精品欧美丰满| 日韩精品国产精品| 99久久久国产精品| 2023国产精品| 久久精品国产秦先生| 欧美午夜精品一区二区蜜桃| ●精品国产综合乱码久久久久| 国产做a爰片久久毛片| 欧美高清视频在线高清观看mv色露露十八| 中文字幕在线不卡| 国产二区国产一区在线观看| 欧美一区二区三区日韩视频| 亚洲午夜久久久久久久久电影院| 99久久免费视频.com| 国产亚洲欧美日韩日本| 精品夜夜嗨av一区二区三区| 欧美一级久久久久久久大片| 亚洲福利一区二区| 在线欧美一区二区| 亚洲精品少妇30p| av一区二区不卡| 国产精品国产自产拍在线| 成人性视频免费网站| 久久青草国产手机看片福利盒子| 蜜桃传媒麻豆第一区在线观看| 欧美蜜桃一区二区三区| 亚洲精品成人少妇| 91网站视频在线观看| 中文字幕在线视频一区| 成人一区二区三区视频| 日本一区二区免费在线| 国产成人亚洲综合a∨猫咪| 久久精品视频在线免费观看 | 最好看的中文字幕久久| 成人黄色软件下载| 国产精品久久看| 成人黄页在线观看| 亚洲色图一区二区三区| 色综合天天视频在线观看| 亚洲麻豆国产自偷在线| 日本高清视频一区二区| 亚洲夂夂婷婷色拍ww47| 欧美日韩中文国产| 天堂久久久久va久久久久| 538在线一区二区精品国产| 日韩一区欧美二区| 欧美www视频| 国产一区二区三区免费观看| 国产欧美1区2区3区| av一区二区三区| 一区二区高清在线| 在线不卡欧美精品一区二区三区| 视频在线观看一区| 久久亚洲精品小早川怜子| 国产精品一区一区| 国产精品久久久久永久免费观看 | 亚洲激情图片qvod| 欧美在线观看一区二区| 天天综合天天综合色| 日韩精品中文字幕一区| 国产精品888| 亚洲人成网站在线| 欧美午夜理伦三级在线观看| 亚洲国产一二三| 国模一区二区三区白浆| 国产日韩精品久久久| 97精品视频在线观看自产线路二| 亚洲一区二区高清| 欧美成人r级一区二区三区| 国产精品一区2区| 亚洲精品成a人| 日韩一卡二卡三卡国产欧美| 国产露脸91国语对白| 亚洲欧美一区二区在线观看| 欧美午夜影院一区| 国内精品久久久久影院色| 中文字幕综合网| 欧美精品在线视频| 国产乱妇无码大片在线观看| 亚洲精品视频自拍| 日韩欧美国产综合一区| 波多野结衣在线aⅴ中文字幕不卡| 亚洲综合精品自拍| 久久品道一品道久久精品| 91豆麻精品91久久久久久| 蜜臀av一区二区在线免费观看| 国产精品久久久久久久久晋中| 欧美影院午夜播放| 国产精品88av| 婷婷国产v国产偷v亚洲高清| 中文字幕精品在线不卡| 欧美精品久久一区| 99视频精品全部免费在线| 日韩av电影天堂| 国产精品不卡在线| 欧美成人艳星乳罩| 欧美自拍偷拍一区| 国产精品99久久久久久久女警| 亚洲444eee在线观看| 国产精品久久影院| 精品美女在线观看| 欧美在线观看视频在线| 成人午夜激情在线| 久久精品国产在热久久| 亚洲国产欧美日韩另类综合 | 成人免费va视频| 日本欧美一区二区三区乱码| 亚洲天天做日日做天天谢日日欢| 日韩女优av电影| 欧美日韩高清一区二区三区| 不卡的av中国片| 国产精品影视在线观看| 日韩电影一区二区三区| 亚洲线精品一区二区三区 | 99精品1区2区| 国产九九视频一区二区三区| 日韩精品乱码免费| 亚洲影院免费观看| 亚洲丝袜美腿综合| 国产欧美精品区一区二区三区| 91色|porny| 国产精品一二二区| 蜜桃久久久久久久| 丝袜脚交一区二区| 亚洲国产wwwccc36天堂| 亚洲人成小说网站色在线| 日本一区二区成人在线| 亚洲综合在线五月| 欧美美女直播网站| 91在线精品一区二区三区| 国产精品一区二区男女羞羞无遮挡| 免费一级欧美片在线观看| 亚洲成人激情自拍| 亚洲电影一级黄| 亚洲夂夂婷婷色拍ww47| 亚洲素人一区二区| 亚洲人午夜精品天堂一二香蕉| 亚洲国产成人午夜在线一区| 久久精品一区四区| 国产欧美一区二区精品性色超碰| 久久综合九色综合97_久久久| 日韩欧美激情一区| 精品国产91乱码一区二区三区| 日韩精品一区二区三区蜜臀| 欧美大片日本大片免费观看| 日韩欧美在线一区二区三区| 精品国产一区二区三区忘忧草| 欧美大度的电影原声| 精品理论电影在线观看| 精品国产乱码久久久久久蜜臀 | 麻豆精品一区二区av白丝在线| 日本麻豆一区二区三区视频| 热久久久久久久| 久久精品国产**网站演员| 国产制服丝袜一区| 国产精品一区二区久久精品爱涩| 国产精品一区二区免费不卡| 成人app下载| 在线免费观看日本欧美| 欧美日韩免费高清一区色橹橹| 欧美军同video69gay| 日韩免费观看2025年上映的电影| 日韩一级免费观看| 久久久久综合网|