最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

匯編筆記?從0x7c00開始的異代碼生活

2021-04-10 17:10 作者:凌空の貓  | 我要投稿

自制興,匯編王!LinuxWindowsMacOSDos寧有種乎?

眾所周知,程序都是在操作系統(tǒng)下面運行的

因此,受到了操作系統(tǒng)巨多的限制,比如不能為所欲為揮霍內(nèi)存,比如正當你的程序因為優(yōu)化卡死的時候鼠標卻跑得正歡,比如不能靠CPU的ERROR把電腦搞崩

所以……咱們摸一個操作系統(tǒng)?

先來口胡一段代碼吧,隨便造一個文件,假設叫做a.s

這個程序可以在屏幕上打出"HelloWorld",你當然可以自由發(fā)揮改成別的內(nèi)容

喂喂喂我不是讓你改成中文或者一行代碼寫下整個句子啊喂


運行這類的代碼需要模擬器噠

模擬器有兩個常見選擇:1、VirtualBox;2、Bochs

Bochs實在是太麻煩了我自己調(diào)試了好久修了好久的BUG才成功運行

所以就演示一下大名鼎鼎的VirtualBox怎么使用吧~說白了就是犯懶了

Step One 本頁可以隨便亂選,沒人攔著你
Step Two 注意選取VHD文件,其它方面根本不需要在意

好了,這時候你應該就能看到這么個玩意


然后,我們要把代碼變成二進制文件

先打開電腦上的“終端”“CMD”“命令提示符”或者類似名字的東西

然后輸入nasm -f bin a.s -o a.bin

啥,出錯了?如果“無此指令”之類的錯誤,可以打開這個網(wǎng)站,然后選個喜歡的版本安裝(

https://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D

接下來,我們要把代碼放進磁盤了!

如果您是Windows用戶,你大可以用FixVhdw;如果你是其他操作系統(tǒng)github.com/champkeh/vdisk-tools

請~(里面有README文件,可以自己看著用)

然后只要vdisk write 剛才新建磁盤的位置.vhd a.bin?

再在VB里點擊“運行”,如果出意外的話如果不出意外的話……

如果成功運行了,Congratulation!?

如果失敗的話,請?zhí)D(zhuǎn)到文末


最后最后的,這一系列文章僅僅是個人的筆記,價值不高我把B站當云盤歡迎批評!

打開Visual Studio Code,安裝Hex Editor插件,打開.vhd文件和a.bin

然后選中并復制a.bin的全部內(nèi)容,翻到磁盤文件的00000C00位置,選中以下512字,粘貼

現(xiàn)在你大概懂了,把程序?qū)懭胧窃趺匆换厥铝税?,既然懂了趕緊自己做一個編輯軟件吧~

(其實UP已經(jīng)在做了,不過太忙了摸不完)




匯編筆記?從0x7c00開始的異代碼生活的評論 (共 條)

分享到微博請遵守國家法律
德清县| 霞浦县| 台中市| 普陀区| 临潭县| 威海市| 南通市| 巴南区| 民勤县| 林西县| 南陵县| 昭通市| 龙陵县| 长子县| 绵阳市| 中江县| 诏安县| 桑日县| 漾濞| 靖安县| 佛坪县| 西藏| 平塘县| 南木林县| 昌宁县| 德惠市| 郑州市| 明水县| 凭祥市| 武安市| 兰州市| 商水县| 呼伦贝尔市| 盐边县| 枣庄市| SHOW| 河东区| 呼图壁县| 静海县| 南木林县| 望都县|