當前位置:首頁 » 編程軟體 » 匯編語言的模擬編譯器

匯編語言的模擬編譯器

發布時間: 2022-03-15 04:16:51

① 匯編語言的編譯器是運行在什麼平台上

機器可以識別的是高低電平,將高低電平用 0,1 來對應表達,就是二進制代碼
二進制代碼肯定是不便於記憶的,因此,為了便於記憶,將可以執行一項功能的二進制代碼段用一個符號來代替,就產生了匯編語言。
那麼匯編的過程,就是將這個符號還原成二進制代碼的過程。

這個過程,可以由人工來做,由機器來做...

那麼,我們的電腦上來完成這個過程的,就是傳說中的編譯器。

這個匯編的編譯器是怎麼做成的?是直接用二進制代碼0和1寫的嗎?
編譯器本身就是一個可執行程序。
編寫這個可程序,和編寫通常程序的過程相同,所以隨意用什麼語言來寫。然後再通過編譯,生成可執行程序。

那這個二進制的0、1是以什麼形式存放的,存放在哪裡?
可執行程序是什麼形式的,取決於操作系統。
存放形式,取決於存儲器的物理性質,可以肯定的是存放在存儲器。

如果用我們的電腦,怎麼輸入這些0、1,讓電腦識別?
用我們的電腦,需要通過輸入設備來輸入,通常為鍵盤、滑鼠...
過去就像樓上說的,也有用紙帶、撥碼開關或者其他什麼的。

----------------------------------------------
其實我就是想弄明白硬體和軟體是怎麼鍥和的,操作系統這個巨大的軟體可以直接在電腦硬體上運行,那其他軟體為什麼一定要在操作系統上才能運行呢?

其他的軟體不是一定要在操作系統上才能運行。只是,操作系統使軟體的運行不必考慮硬體的差別,也就是說,針對操作系統平台所編寫的程序可以適用於該操作系統可以運行的所有硬體平台,而不必針對每一個不同的硬體都編寫一個程序。

是不是要調用系統裡面的一些庫文件啊?如果是,那windows怎麼不需要啊?它怎麼能只憑自己在安裝時所帶的那一套各種各樣的文件就能在裸機上運行了呢?

WINDOWS本身就是操作系統...

那個,你要實在想明白這個問題,就看看計算機組成原理還有軟體工程的相關內容吧。

② 求匯編語言編譯器

微軟的是MASM32套裝,可以在Windows下使用。
NASM也是一個使用較多的匯編器,搜索「NASM"即可找到。但在Windows下使用一般要求搭配適當的連接器(連接程序Link),可以使用ALink等。

③ 匯編語言編譯器是怎麼來的

第一個軟體,顯然是用機器語言寫的。

當用機器語言寫成了文字處理軟體,才能用屏幕、鍵盤打字。

當用機器語言寫成了編譯軟體,才能把打好的字,編譯成機器碼。

④ 求用匯編語言寫的編譯器

用匯編語言寫的編譯器,有什麼特徵啊?
你根據什麼,來確定,是不是【用匯編語言寫的】?

⑤ 用intel8086/8088匯編語言寫的程序用什麼編譯器編譯最好啊

用masm或者是tasm就可以了,感覺上寫8086/8088以及80386的保護式編程用tasm比較好,寫Win32Asm用masm比較好。推薦你使用8086emulator這個軟體。模擬8086的,專門用來練習實模式匯編。emu8086v2.75版,還有注冊機。是一個很優秀的模擬軟體。很好用的,在裡面你可以觀察寄存器,內存,還有其他的運行內容。
推薦你一個網站:asm.yeah.net

⑥ 匯編語言編譯器是怎麼編寫的

編譯器自舉!搜索這個關鍵字
程序都是編譯器編譯的。這個是肯定的
至於第一款X語言編譯器是不是直接1010101010自己寫的那就不知道啦

一般開發編譯器的話。有兩條路選擇
1.利用yacc(或者其變種)&lex(詞法分析)-等工具自己生成語法模板
詞法語法都可以使用這些工具自己生成
然後自己編寫生成的中間碼和生成的機器碼就可以了
一般做編譯原理類似試驗都是如此的。許多編譯器也的確是這樣

2.自己寫詞法分析和語法分析。可以參考一些開源的編譯器
lcc-這個是ANSI C99標準的編譯器是開源的
或者nasm,watcom等編譯器到www.sf.net上不少開源的編譯器

總的來說。高級語言編譯器比較難寫
如果想快速寫出一個的話
可以採用第一種做法。利用工具生成語法詞法模板
先寫一個簡單的匯編編譯器比較簡單
開源的有nasm,jwasm(支持masm語法開源的編譯器)
http://www.japheth.de/JWasm.html
fasm(這款編譯器是自舉的.就是自己可以編譯自己),
http://flatassembler.net/

剩下的就是自己做好語言規則關鍵字map
引用高手的話。語言map做好了你的編譯器也做好一半了
剩下的都是機械性的工作了。
生成x86或者arm指令。

優化工作這個很難解釋.根據你所需要的做吧
畢竟可以做出一個無錯,又XX的編譯器已經很難得

你可以選擇使用現有的編譯器開發自己的編譯器
然後等到你的編譯器支持相當數量指令和成熟度的時候
使用自己的語法重新寫一遍編譯器.
這樣你就可以用自己的編譯器開發自己的編譯器了(是不是很邪惡?)

另外舉幾個例子
Delphi的編譯器是C++ Builder開發的。
而C++ Builder的IDE是Delphi開發的
C++ Builder的編譯器是C++ Builder開發的-這個就是編譯器自舉了。。Delphi和C++ Builder共享一個後端化優化器。
Delphi 早期的版本的編譯器是tasm直接編譯的。可見Anders的匯編功力多強悍(Anders也就是後來VJ++,C#,.NET工程的核心架構師.最關鍵的靈魂級人物)

VC++的編譯器是VC++開發的。很明顯這都說明了編譯器自舉
自己開發自己。如果一個編譯器可以做到自己編譯自己。那基本上就可以實現任何功能了。

關於編譯器開發的書籍可以看一下
龍書《編譯原理(第二版)》
虎書《現代編譯原理-C語言描述》
鯨書《高級編譯器設計與實現》
建議從鯨書看起。然後是龍書
再來是虎書--虎書裡面描述了許多現代編譯器(正如其名)技術
例如面向對象啦,優化,垃圾回收等等.
鯨書看完基本上就可以實現一個簡單的Tiny C編譯器了
然後在龍書鞏固,讀一下語言規范,自己看一些開源的匯編編譯器代碼
自己就可以嘗試做一個匯編語言編譯器了.等到技術提高了
在嘗試做一些高級語法識別,參考LCC代碼做一下ANSI C99的
C語言編譯器。再來就看你自己的興趣和領悟度拉
如果想支持C++的話就得要對編譯器做許多方便的研究

類似Java那種跨平台或者Ruby,Python等動態語言
虎書中也有描述。當然看自己功力了

⑦ 匯編語言的編譯器是用什麼語言寫的,為什麼

直接用指令碼寫出第一個匯編語言編譯器,然後就可以用匯編語言寫新的編譯器,其實很多語言都可以寫匯編編譯器

比如第一個C語言編譯器可能是用匯編寫的,但是以後的C編譯器都可以用C語言來寫,神奇吧,哈哈

⑧ at89c51匯編語言編譯器

強烈建議用偉福模擬器,上手容易,keil也不錯,我這兩個都有,但我模擬頭是偉福的,調試軟體只要離線模擬基本都能挑出語法錯誤,並且都支持c和匯編的混合編程,所以要說功能的話我也不能說偉福比keil好,最好問你老師,學校里的方針頭是什麼的,是哪個牌子的就用哪個就好了。由於本人編程基本都用偉福所有建議偉福。
你自己沒編過,不知道,實際上單片機的匯編是很容易學的,重要的是實踐,就是硬體調試,這個是最難的,至於快點學好編程,容易啊,你先編一個小燈程序,開始用延時即nop循環編,在用定時器編,在用計數器編,最後用中斷編,一套練下來,你就掌握了計數器定時器的應用,之後再網上下一個串口即232的觀察程序,之後連接3條232線(注不要用usb轉232必須有232口)之後往裡送數,即串列通信里送數,這樣你的通訊就會了,之後用一個普通的口模擬232送數,這樣你就把兩部分綜合到一起了。並且對硬體也會有所了解。這就是一種學習方法,慢慢你就懂了,你可以加我好友,我白天工作一天就玩上在線,我不是很有時間,但我可以把我自己總結的最經典的一句話告訴你,畢竟我也是學自動化的,至今本人覺得自己的總結這句話適用於dsp plc pic等一切編程。。我有點狂了,呵呵。也可能我工作2年工作經驗尚淺,我覺得最關鍵的不是語言,而是硬體調試,程序不論多麼復雜都是可以解決的,但硬體調試才看出一個電氣工程師的真正水準

⑨ 用什麼樣的匯編語言編譯器好

學習時,建議不要使用別人做好的集成環境,而是使用單獨的匯編、連接和調試工具。

因為,匯編語言一般不是個人所學的第一門程序設計語言。使用單獨的匯編工具,有助於更清楚地了解語言程序的處理生成過程,更靈活地使用命令選項。這對達到學習匯編語言的學習目的---->更深入地了解計算機系統,有很大的幫助。

我推薦使用TASM 5.0
它全兼容MASM 6,且有所增強,甚至可以在一定程度上支持面向對象技術。
它最大的優勢是所配的調試程序:Turbo Debugger,功能強大,界面友好,易學易用,非常非常的棒。

如果你是在32位的操作系統如XP、WIN7等裡面用它,需要將TD的工作方式設成WIN 95兼容模式運行。
如果是在64位的系統中使用,則必須要安裝一個DOSBox ,在它提供的純DOS環境中運行。

至於匯編源程序的編輯器,可以使用的工具有很多選擇,比如UltraEdit就很不錯。

熱點內容
簡單搭建ftp伺服器 發布:2025-01-23 05:49:41 瀏覽:227
有qq號沒密碼如何登上 發布:2025-01-23 05:34:08 瀏覽:469
javajsdes加密 發布:2025-01-23 05:33:21 瀏覽:770
qq怎麼上傳視頻到電腦上 發布:2025-01-23 05:07:27 瀏覽:972
如何申請i7伺服器地址 發布:2025-01-23 04:42:15 瀏覽:848
瀏覽器內核源碼 發布:2025-01-23 04:41:34 瀏覽:662
精英版繽智少了些什麼配置 發布:2025-01-23 04:41:30 瀏覽:359
編寫c編譯器 發布:2025-01-23 04:41:30 瀏覽:971
可以解壓war包的編譯軟體 發布:2025-01-23 04:38:28 瀏覽:989
vivo手機有編譯功能嗎 發布:2025-01-23 04:31:57 瀏覽:571