【導讀】HPUNIX運行在PA-RISC芯片和IA-64芯片。PA上常見的系統(tǒng)版本有、、。HP-UXKernel有32/64位之分,64位系統(tǒng)版本號前有一個標。識符‘B’,現(xiàn)在使用最多的系統(tǒng)版本為。見到的HP-UX基本都是PA版。因此程序可以使用4G的線性空間,同時??臻g管理PA對物理內(nèi)存的管理使用分頁機制,頁面以4k為基本單元。享段和系統(tǒng)代碼段合并由空間寄存器SR7來索引。PA寄存器有通用寄存器、浮點運算寄存器、空間寄存器、控制寄存器。要關系的是通用寄存器。通用寄存器32個,每個都是32位,記作:GRx或Rx:。GR27DP全局數(shù)據(jù)指針,對數(shù)據(jù)的操作都以它為基準操作。期間通常該值不變。GR29RET1函數(shù)返回值2、也作為靜態(tài)鏈接寄存器。SR0調(diào)用共享庫函數(shù)時存放返回數(shù)據(jù)空間。SR5指向數(shù)據(jù)空間段??刂萍拇嫫饔?5個都是32位:CR0、CR8-CR32。BB當某位為1時跳轉。MOVB搬運數(shù)據(jù)后跳轉,對應還有MOVIB。函數(shù)調(diào)用和返回是通過分支指令實現(xiàn)的,call和return都是偽指令。LDIL加載一個21位的立即數(shù)到寄存器的高21位。還有ADD、ADDI、COPY、XOR等相關指令或偽指令。LDW-50,%r10將變量放入%r10中。