TOP
0
0
三民出版.新書搶先報|最速、最優惠的新鮮貨報給你知!
x86匯編語言:從實模式到保護模式(簡體書)
滿額折

x86匯編語言:從實模式到保護模式(簡體書)

商品資訊

人民幣定價:56 元
定價
:NT$ 336 元
優惠價
87292
絕版無法訂購
商品簡介
名人/編輯推薦
書摘/試閱
相關商品

商品簡介

李忠編著的《x86匯編語言:從實模式到保護模式》採用開源的NASM匯編語言編譯器和VirtualBox虛擬機軟件,以個人計算機廣泛採用的Intel處理器為基礎,詳細講解了Intel處理器的指令系統和工作模式,以大量的代碼演示了16/32/64位軟件的開發方法,介紹了處理器的16位實模式和32位保護模式,以及基本的指令系統。
《x86匯編語言:從實模式到保護模式》是一本有趣的書,它沒有把篇幅花在計算一些枯燥的數學題上。相反,它教你如何直接控制硬件,在不借助於BIOS、DOS、Windows、Linux或者任何其他軟件支持的情況下來顯示字符、讀取硬盤數據、控制其他硬件等。本書可作為大專院校相關專業學生和計算機編程愛好者的教程。

名人/編輯推薦

《x86匯編語言:從實模式到保護模式》主要講述INTEL x86處理器的16位實模式、32位保護模式,至于虛擬8086模式,則是為了兼容傳統的8086程序,現在看來已經完全過時,不再進行講述。《x86匯編語言:從實模式到保護模式》的特色之一是提供了大量典型的源代碼,這些代碼以及相配套的工具程序可以到書中指定的網站,或者電子工業出版社華信教育資源網搜索下載。

書摘/試閱



第13章 程序的動態加載和執行
像我一樣,很多人在了解了保護模式的基本工作原理之后,會產生一個疑問。那就是,所有的段在使用之前,都必須以描述符的形式在描述符表中進行定義,那么,像操作系統這樣的軟件,又怎么能夠加載和執行其他各種用戶程序呢?畢竟,你并不知道這些程序都定義了哪些段,每個段是什么類型,有多長。
未必所有人都會產生這樣的疑惑,但我確實算一個,可能我還不夠聰明。事實上,這僅僅是一層窗戶紙,一旦捅破了,才發現原來竟是那么簡單。從某種意義上來說,保護模式的工作機制對用戶程序的加載和執行非但沒有增加困難,反而帶來了很大的便利。
一套能夠充分說明問題的例子需要很大的代碼量,也許把本書的漢字都去掉,全部換成代碼也不夠。不過,只要能說明問題,也不一定非得完善周全、面面俱到。因此,本章中用于加載和處理用戶程序的做法,不一定,甚至根本就不是操作系統采用的方法。這一點,務必明了。
計算機硬件之上是軟件。軟件分兩個層次,一是操作系統,二是應用(用戶)程序。通常,用戶程序只關心問題的解,就是采用各種算法來解決實際問題。至于軟件是怎么加載到內存的,怎么定位的,不是它所操心的事。但是,它有義務提供一些必要的信息,來幫助操作系統將自己加載到內存中。
相反,操作系統則必須考慮采用什么方法來加載用戶程序,并在適當的時候將處理器的執行流轉移到用戶代碼中去。同時,為了減輕用戶程序的工作量,操作系統還應當管理硬件,并提供大量的例程供用戶程序使用。比如,顯示一個字符串,就不要讓用戶自己來寫代碼了,直接調用操作系統的代碼即可。但操作系統和用戶程序應當協商一種機制,讓用戶程序能夠在使用這些例程時,不必考慮和關心它們的位置。
本章提供了一個小小的“操作系統”,因為當不起這么大的名稱,所以叫“內核”或者“核心”。即使是這樣,它依然當不起,因為它實在是太簡單了。不過,也沒有辦法,就這么湊合著叫吧。
內核不能放到主引導扇區里,畢竟它都很大。所以,計算機首先從主引導程序開始執行,主引導程序負責加載內核,并轉交控制權。然后,內核負責加載用戶程序,并提供各種例程給用戶程序調用。提供給用戶程序調用的例程也叫應用程序接口(Application Programming Interface,API),本章用簡單的方法來允許用戶程序使用API工作。
本章學習目標:
1.了解保護模式是為操作系統提供的技術,并沒有給普通應用程序的編程帶來負擔(這從本章的程序實例中就可以看出來)。
2.學習操作系統在保護模式下加載和重定位應用程序的一般原理,學習簡單的內存動態分配,了解應用程序接口API的簡單原理,學習字符串的比較算法。
3.學習若干x86處理器的新指令,包括bswap、cpuid、cmovcc、sgdt、movzx、movsx、cmpsb、cmpsw、cmpsd和xlat等。

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 292
絕版無法訂購

暢銷榜

客服中心

收藏

會員專區