題目:將下面的程式編譯連線,用debug載入、跟蹤,然後回答問題。
源**:
除錯過程:
問題1:cpu執行程式,程式返回前,data斷的資料為多少?
解答:data段的資料是:144c:0000 23 01 56 04 00 00 00 00-00 00 00 00 00 00 00 00,結果保持變。
問題2:cpu執行程式,程式返回前,cs=144eh、ss=144dh、ds=14ch。
問題4:對於如下定義的段:
name segment
name ends
如果段中的資料佔n個位元組,則程式載入後,該段實際占有的空間為?
解答:通過以上第六章的實驗1和實驗2可以知道,因為段的最小空是16kb,即乙個定義的段最少佔據16個位元組。如果n<16kb時,其長度為16kb。設n/16=s 如果s是個非整數則s=s+1,最終 s*16 就是這個段實際占用的空間,單位為kb。
第六章 實驗
實驗目的和要求 了解靜態聯編的動態聯編的概念。掌握動態聯編的條件。實驗內容 1.分析並除錯下列程式。include using namespace std class base 1 找出以上程式中使用了過載和覆蓋函式。2 寫出程式的輸出結果,並解釋輸出結果。程式的輸出結果如下 分析 在程式中pb是基...
mysql第六章 第六章 mysql日誌
第六章 mysql日誌 一 錯誤日誌 錯誤日誌的預設存放路徑是 mysql 存放資料的地方 hostname.err 1.修改錯誤日誌存放路徑 mysqld log error data mysql mysql.log 2.檢視配置命令 show variables like log error 3...
第六章 指標
1.多位元組資料的位址是在最左邊還是最右邊的位置,不同的機器有不同的規定,這也正是大端和小端的區別,位址也要遵從邊界對齊 2.高階語言的乙個特性就是通過名字而不是位址來訪問記憶體的位置,但是硬體仍然通過位址訪問記憶體位置 3.記憶體中的變數都是義序列的0或1的位,他們可以被解釋為整數或者其他,這取決...