導航:首頁 > 程序命令 > 匯編語言對程序員可見嗎

匯編語言對程序員可見嗎

發布時間:2023-02-13 07:55:50

1. 對匯編語言程序員透明的是

程序計數器(pc),呵呵……
選擇這個,匯編編程時可以使用pc。昨天的試題。
為了保證程序(在操作系統中理解為進程)能夠連續地執行下去,cpu必須具有某些手段來確定下一條指令的地址。而程序計數器正是起到這種作用,所以通常又稱為指令計數器。在程序開始執行前,必須將它的起始地址,即程序的一條指令所在的內存單元地址送入pc,因此程序計數器(pc)的內容即是從內存提取的第一條指令的地址。當執行指令時,cpu將自動修改pc的內容,即每執行一條指令pc增加一個量,這個量等於指令所含的位元組數,以便使其保持的總是將要執行的下一條指令的地址。由於大多數指令都是按順序來執行的,所以修改的過程通常只是簡單的對pc加1。
當程序轉移時,轉移指令執行的最終結果就是要改變pc的值,此pc值就是轉去的地址,以此實現轉移。有些機器中也稱pc為指令指針ip(instruction
pointer)。

2. 對匯編語言程序員透明的是

b,數據表示屬於計算機系統設計的范疇,匯編程序員無法改變

3. 累加寄存器對程序員可見嗎

累加寄存器對程序員不可見。程序員不可見也就是說程序員不能利用編程語言來操作這些寄存器。只有匯編語言才能操作寄存器,高級語言比如C/C++、Java都不能直接對寄存器進行編程。

4. 匯編語言與C語言有區別嗎

匯編語言屬低級語言,而c語言是高級語言,所謂高級語言就是更容易被人們理解的語言,其實匯編語言能實現的功能往往也能通過c語言來實現,甚至用c語言會更簡單,但是匯編語言有一個優勢是其他任何語言所不具備的,這也是為什麼匯編語言一直能在編程中佔有一席之地,那就是匯編語言對硬體的直接控制,也就是說他能直接對硬體操作,可以繞過操作系統等等之類。雖然有的領域其他編程也能實現,但是在很多地方往往是匯編語言能更加簡單,更加完美的完成。而且學好了匯編語言你就能對cpu是怎麼工作的有了清晰的認識,所以學計算機專業的一般都會學匯編語言。

5. 學習匯編有用嗎

當然有用,用處可大了,匯編可以幫助你理解高級語言~!
常說匯編語言過時,是低級語言,並不是說匯編語言要被棄之,相反,匯編語言仍然是程序員必須了解的語言,在某些行業與領域,匯編是必不可少的,非它不可適用。只是,現在計算機最大的領域為IT軟體,也是我們常說的 Windows 編程,在熟練的程序員手裡,使用匯編語言編寫的程序,運行效率與性能比其它語言寫的程序是成倍的優秀,但是代價是需要更長的時間來優化,如果對計算機原理及編程基礎的扎實,實在是得不嘗失,對比現在的軟體開發,已經是市場化的軟體行業,加上高級語言的優秀與跨平台,一個公司不可以讓一個團隊使用匯編語言來編寫所有的東西,花上幾倍甚至幾十倍的時間,不如使用其它語言來完成,只要最終結果不比匯編語言編寫的差太多,就能搶先一步完成,這是市場經濟下的必然結果。

6. 匯編語言在編程序中很重要嗎

負責任的講,你要做一個普通的C#,JAVA程序員,那麼匯編語言幾乎沒什麼作用。如果你想成為一個嵌入式工程師,或者C語言高手,或者大黑客,那麼匯編語言至關重要。

7. 哪些內容對機器語言(含匯編語言)程序員是透明的。 1)指令緩沖寄存器器 2)程序計數器 3)向量數據表示

1)指令緩沖寄存器器 3)向量數據表示 4)字元串數據表示 5)行波進位加法器 6)條件寄存器
11)只讀存儲器使用EPROM晶元 2)微地址寄存器

8. 匯編程序中,程序員可以訪問的寄存器 A程序計數器(PC) B指令寄存器(IR) C存儲器數據寄存器(MDR)

選A。
程序計數器,也叫IP(EIP),用來存儲下一條指令的地址。可以通過call,jmp等跳轉指令間接改變,可以用Move,push等讀出其值,但是不可寫。
指令寄存器(IR )用來保存當前正在執行的一條指令。當執行一條指令時,先把它從內存取到內存數據寄存器(MDR)中,然後再傳送至IR。
主存與CPU之間的硬連接:主存與CPU的硬連接有三組連線:地址匯流排(AB)、數據匯流排(DB)和控制匯流排(CB)。把主存看作一個黑盒子,存儲器地址寄存器(MAR)和存儲器數據寄存器(MDR)是主存和CPU之間的介面。MAR可以接收由程序計數器(PC)的指令地址或來自運算器的操作數的地址,以確定要訪問的單元。MDR是向主存寫入數據或從主存讀出數據的緩沖部件。MAR和MDR從功能上看屬於主存,但通常放在CPU內。

9. 要成為優秀的程序員,是否要以匯編語言作為基礎呢

是的,優秀的程序員必須掌握匯編。
第一。。因為所有的高級語言比如C,VB等等都是建立在匯編語言的基礎上的,學過匯編語言以後你就會明白高級語言是怎麼來的,他們是怎樣工作的,還會對計算機的內部原理(微機原理)有很透徹的了解。

第二。。有些高級語言還和匯編有些聯系比如C語言裡面的指針就和匯編中的定址方式和內存單元有聯系。
第三。。匯編語言是很多相關課程(比如數據結構,微機原理,操作系統)的重要基礎。
學習匯編語言還有很多用處,不學匯編的程序員永遠都算不上一個優秀的程序員

閱讀全文

與匯編語言對程序員可見嗎相關的資料

熱點內容
安卓如何完全清除數據 瀏覽:688
安卓安卓證書怎麼信任 瀏覽:53
伺服器被攻擊如何解決 瀏覽:221
學霸變成程序員 瀏覽:879
c語言編譯錯誤fatalerror 瀏覽:439
ipv4內部伺服器地址怎麼分配 瀏覽:461
java線程安全的方法 瀏覽:950
重復命令畫梯形 瀏覽:162
在疫情就是命令 瀏覽:326
自己搭建一個什麼伺服器好玩 瀏覽:251
java基礎馬士兵 瀏覽:821
完美世界手游如何查看伺服器 瀏覽:857
光遇安卓與ios什麼時候互通 瀏覽:598
js如何運行時編譯 瀏覽:916
引力app在哪裡下載 瀏覽:609
編寫app如何得到錢 瀏覽:800
吉利汽車軟體放哪個文件夾安裝 瀏覽:223
多文件編譯c 瀏覽:542
頭頂加密後為什麼反而更稀疏 瀏覽:794
離心機壓縮機揚程高 瀏覽:659