Time of Update: 2018-12-05
1,ret指令先從堆棧彈出返回地址指標(48位的selector:offset) 若selector的RPL等於當前的CPL,則直接開始向目標程式碼片段轉移的步驟,即執行jmp selector:offset 若selector的RPL大於當前的CPL,則引起向外層返回。CPL的變化也必然對應著堆棧切換。 2,內層堆棧彈掉先前堆棧切換時複製進來的參數,再彈出指向外層堆棧的指標並載入ss:esp,至此,堆棧切換到外層堆棧。 3,外層堆棧彈掉先前壓入的參數。 4
Time of Update: 2018-12-05
一,簡答題1,說說80386下“中斷”和“異常”的概念?答案:對80386而言,中斷是由非同步外來事件引起的,與正在執行的指令沒有關係。異常則是由指令執行期間檢測到的不正常或非法的條件引起的,它與正在執行的指令有直接關係。非強制中斷指令“int n”和“into”也歸於異常,這是因為執行這些指令產生例外狀況事件。2,說說你對Fault,Trap,Abort的理解。答案:這三者是根據引起異常的程式是否可被恢複和復原點的不同,把異常進一步細分的。
Time of Update: 2018-12-05
搜到了一篇不錯的文章: (回答的那個人實在是太敬業了)Hey all.I'm a complete beginner in assembly and have chosen NASM to work my way up with. But I have a problem with the pseudo-instruction set. More precisely, I don't understand how the expressions "$ and $$" are used
Time of Update: 2018-12-05
段描述符TYPE欄位在ED=1時成為“向低擴充段”,至於什麼是“向低擴充段”,楊季文老師這樣說:“ED=0表示向高擴充,ED=1表示向低擴充...當段最大為1M時,在自然的向高擴充段內,從0~limit的位移是合法有效位移,而從limit+1~1M-1的位移是非法無效的位移;在向低擴充段中,情形剛好相反,從0~limit的位移是非法無效的位移,而從limit+1~1M-1的位移是合法有效位移。”
Time of Update: 2018-12-05
一,簡答題1,什麼是虛擬儲存空間?答案:虛擬儲存空間是一種軟硬體結合的技術,用於提供比在電腦中實際可用的實體儲存體器大得多的儲存空間空間。這樣,程式員在編寫程式時,不用考慮實體儲存體器的實際容量。2,為什麼說80386支援的虛擬位址空間達64TB?答案:虛擬位址空間由GDT 映射的全域地址空間和由LDT映射的局部地址空間組成。選擇符的索引部分由13 個位元位表示,加上區分GDT 和LDT 的1 個位元位;因此Intel 80X86 CPU 共可以索引16384
Time of Update: 2018-12-05
1. 準備工作 下載yui包: http://developer.yahoo.com/yui/ 2. 代碼:加入yui包: <script type="text/javascript" src="./js/yuiyahoo.js" ></script><script type="text/javascript" src="./js/calendar.js"
Time of Update: 2018-12-05
於淵前輩有這麼一句注釋:------------------------------------------------------ org07c00h ;告訴編譯器載入到7c00h處------------------------------------------------------ 到了第三章,編譯com檔案時,要把07c00h改成0100h。如果按照之前的邏輯,就應該這樣注釋:--------------------------------------------------
Time of Update: 2018-12-05
call gate(調用門)提供一種機制,允許通過call指令實現向更進階非一致程式碼片段的跳轉,同時cpl發生相應躍遷。 所以說call gate是call指令的專用門。猜測call gate之名定取the gate for call是也。 對上面兩點作下解釋:
Time of Update: 2018-12-05
在正式開始之前,首先需要具備以下條件: 1,具備一個屬於自己的網域名稱,如http://www.yourname.com 2,具備該網域名稱下空間的檔案管理許可權,如FTP等。 3,一個Google帳戶,沒有可以去http://www.google.com註冊首先,登陸Google首頁登陸使用者帳號,接著進入Google 地圖 API官方網站[點擊進入]找到“註冊以獲得API密鑰”然後將代碼拷貝就行了<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1
Time of Update: 2018-12-05
一,簡答題1,通用描述元表中每個表項需要按照8位元組對齊嗎?答案:不需要二,填空題1,描述符的TYPE欄位占_____個bit。其中的位_____指示描述符是否被訪問過,用符號_____標記。位_____指示所描述的段是程式碼片段還是資料區段,用符號E標記,指示所描述的段是否可執行。當E=_____,TYPE中的位_____指示所描述的資料區段是否可寫,用W標記。TYPE中的位2就是_____位,指示所描述的資料區段是否向低擴充。當E=_____,TYPE中的位_____指示所描述的程式碼片段是
Time of Update: 2018-12-05
jmp selector:offset,其中的selector可能指示段描述符或門描述符,cpu執行該指令的流程應該是這樣: 以上就是我對jmp selector:offset執行過程的理解,其實call selector:offset類似,僅僅是首尾多了cs,eip的堆棧,出棧。 (圖示的箭頭畫的有些紮眼,希望沒影響到你心情,我也沒辦法,flash cs裡做的圖,它又不帶箭頭工具,我只能自己畫...)
Time of Update: 2018-12-05
1,nasm下,自訂段預設按4byte對齊。 手冊上說,“ 通過在段定義行的後面加上'ALIGN'限定符實現的。比如:section .data align=16 它切換到段'.data',並指定它必須對齊到 16 位元組邊界。” 我也在自訂段裡加上align 16,發現編譯產生的程式碼仍按照4byte對齊。很詭異。 2,再說標籤。 看下面一段代碼(可正常運行),它們被寫到mbr,會被載入到0x7c00處----------------------------org
Time of Update: 2018-12-05
http://hi.baidu.com/zengzhaonong/item/32b06adfecdb774edcf9be78【來源】 現代Linux採用ELF(Executable and Linking Format)做為其可串連和可執行檔的格式,因此ELF格式也向我們透出了一點Linux核內的情景,就像戲台維幕留下的一條未拉嚴的縫。 PC世界32仍是主流,但64位的腳步卻已如此的逼近。如果你對Windows比較熟悉,本文還將時時把你帶回到PE中,在它們的相似之處稍做比較。ELF檔案以“
Time of Update: 2018-12-05
在網上溜達時看到一個不錯的問答,問題難度不大,但回答的很精準:-----------懂nasm的進,請問nasm程式的入口是什麼
Time of Update: 2018-12-05
最大子矩陣問題:問題描述:(具體見http://acm.pku.edu.cn/JudgeOnline/showproblem?problem_id=1050) 給定一個n*n(0<n<=100)的矩陣,請找到此矩陣的一個子矩陣,並且此子矩陣的各個元素的和最大,輸出這個最大的值。Example:0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2 其中左上方的子矩陣:9 2 -4 1 -1 8
Time of Update: 2018-12-05
原文地址: http://digitaldeviation.com/articles/linux/apache-error-could-not-reliably-determine-the-servers-fully-qualified-domain-nameWhen starting Apache for the first time or after a networking change you get the following error:httpd: Could not
Time of Update: 2018-12-05
DOMDocument中,怎樣判斷某節點是否存在呢?/*$xml->getElementsByTagName("TARGET");返回的是一個DOMNodeList對象,而DOMNodeList對象的定義:DOMNodeList {/* Properties */readonly public int $length ;/* Methods */DOMNode DOMNodelist::item ( int $index )}其中, $length變數就是我們要的東東*///例子://
Time of Update: 2018-12-05
美研製智能汽車可自動避免車禍 2007-09-13 新浪科技 美國科學家對智能汽車進行測試 新浪科技訊 北京時間9月12日訊息,據國外媒體報道,美國的研究人員目前正在設計一款新的智能汽車,這款智能汽車可以自動分析道路狀況和車流量,能夠提示即將到來的風險並做出正確的駕駛選擇,從而最大限度地避免車禍的發生。
Time of Update: 2018-12-05
註:應該是新浪部落格的一個bug:“define”前面加%是顯示亂碼的,只能把%用100代替,因此下文看到100define時不要被嚇到。----------------------------------------------------------------------------------------------------------------------------------------- 已經看到第3章“保護模式”,反覆讀那段“吸引眼球”的pmtest1.asm,總還是霧
Time of Update: 2018-12-05
原文:http://book.douban.com/review/2603996/