在 register_globals = On 時, 

自動載入 $_GET 變數

例如 :

url : 127.0.0.1/index.php?menu=harry

index.php {

linch0520 發表在 痞客邦 留言(0) 人氣()

        (

        echo "ehlo momo"
        sleep 1
        echo "AUTH LOGIN"
        sleep 1

linch0520 發表在 痞客邦 留言(0) 人氣()

在 Real-mode,interrupt vector table的起始位址是從

記憶體零的位址開始算起。然而,在protected-mode,interrupt vector

table是儲存於CPU的暫存器 (IDTR,Interrupt Descriptor Table Register),

因此轉換至protected-mode之前,必須先設定idt。

linch0520 發表在 痞客邦 留言(0) 人氣()

smm1

Location of the SMRAM

•    Specified in the SMBASE register of the CPU. This register cannot be
accessed at all. Its content is copied in the SMRAM saved state map and can
only be changed when the CPU state is restored.
•    This is useful for multi-CPU systems

linch0520 發表在 痞客邦 留言(0) 人氣()

  • Mar 30 Sat 2013 23:35
  • 中斷

中斷向量表

在存儲器地址空間中,規定最低的1K空間,即00000H到003FFH為中斷向量表。全表共含256個中斷向量,每個向量的長度為4位元組,包含
中斷處理程序的起始地址。共有從0到255共256個中斷類型碼,每個中斷類型碼對應的中斷向量所在地址為該類型碼乘以4。舉例而言,如果中斷類型碼為
1,則對應中斷向量所在地址為00004H;如果中斷類型碼為33,則對應中斷向量所在地址為00084H。這樣,如果已知一個中斷類型碼,則需要通過兩
次地址轉換(中斷類型碼到中斷向量表地址;中斷向量表地址到中斷處理程序地址)才能到達中斷處理程序。另外應注意每一個中斷向量所包含的地址是以低二位元

linch0520 發表在 痞客邦 留言(0) 人氣()

圖片1

Setup Configuration Utility (SCU)

IFR 指的是由撰寫VFR code ,然後經由Compile 之後得到的File ,

有點像是List 的東西

STRINGS 指的是一份 StringToken 的 File

他定義了很多String

linch0520 發表在 痞客邦 留言(0) 人氣()

1. 在 Training 的這包 Code , 如果要加自己的library 要加在 C:\EFI\FW\Platform\Common.dsc 裡

linch0520 發表在 痞客邦 留言(0) 人氣()

實作一個Pei Phase 的 Ppi (Protocol)

提供兩個service

1. PeiGetVariable

    讀取特定Variable (指定Name, Guid )

2. PeiCreateHob

linch0520 發表在 痞客邦 留言(0) 人氣()

執行 fs0:\> load drivermd.efi -nc 

會跳進 DriverBinding Protocol 執行 Supported Function 一次  > 不曉得為甚麼

在輸入 fs0:\> connect "DriverBinding Handle #"  

Firmware 會將 ControllerHandle 一個一個傳進 Supported Function

透過Supported Function 判斷是否為有效的Controller Handle

linch0520 發表在 痞客邦 留言(0) 人氣()

_CR tracing

#define _CR(Record, TYPE, Field) 

            ((TYPE *) ( (CHAR8 *)(Record) - (CHAR8 *) &(((TYPE *) 0)->Field)))

typedef struct_EFI_MEMORY_POOLS_LISI
EFI_PHYSICAL_ADDRESSAddress;

linch0520 發表在 痞客邦 留言(0) 人氣()

變數

何謂變數? 在談論與變數相關的問題時, 請記得所有程式語言到最後都要編譯或解譯成電腦看得懂的機器語言。 機器語言的層次, 沒有變數的概念, 只有 「記憶第幾個 byte 起, 到第幾個 byte 為止」 的概念。 也許 把每一個簡單變數想成是一個盒子, 下面的觀念就會比較具體了。

r-value 與 l-value

  1. x = 5; 與 5 = x; 這兩句話看起來很相似, 為什麼第一句正確; 而第二句不正確呢? 第二句錯在那裡呢? 5 與 $x 都可以 提供值 所以兩句的等號右側都沒有問題。 另一方面 $x 可以 提供空間 用來裝其他的值; 而 5 不是, 所以第二句錯了, 錯在等號左邊。

  2. 心得: 一個無辜的簡單變數, 其實沒有那麼單純。 寫法沒有改變, 但在某些場合它的功用是提供值 (我們有興趣的是去讀取它的值); 而在某些場合它的功用卻是提供空間。 一個變數出現在提供值的場合時, 我們稱它在此扮演 r-value 的角色; 當它出現在提供空間的場合時時, 我們稱它在此扮演 l-value 的角色。

linch0520 發表在 痞客邦 留言(0) 人氣()

1. 區塊 (block)
例如: { .... }
區塊就是任何以大括號包起來的區域, 如函式區塊, if區塊, for區塊
嚴格說起來, 在任何 statement 出現之前, 一定要把 block 內使用到的變數定義好
在 block 外定義的變數就是 global variable

linch0520 發表在 痞客邦 留言(0) 人氣()

1 2
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。