1、打開VS命令行提示符
32位系統(tǒng):進(jìn)入\zlib-1.2.11\contrib\masmx86目錄,執(zhí)行bld_ml32.bat
32位系統(tǒng):進(jìn)入\zlib-1.2.11\contrib\masmx64目錄,執(zhí)行bld_ml64.bat
以32位系統(tǒng)為例,執(zhí)行完生成inffas32.obj和match686.obj。
2、編譯動態(tài)庫
回到zlib根目錄,執(zhí)行nmake命令:
zlib-1.2.11> nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" OBJA="contrib/masmx86/inffas32.obj contrib/masmx86/match686.obj"
最終生成zlib1.dll動態(tài)庫:
Linux下編譯就比較簡單了,輸入一下命令即可:
打開DOSBox,掛載Debug Link Masm所在的文件夾:
mount c: d:/Documents/asm
c:
# 進(jìn)入debug環(huán)境
debug
BIOS(Basic Input Output System),存在主板的ROM區(qū),負(fù)責(zé)計算機(jī)的啟動自檢。
基板管理控制器與智能型平臺管理接口,是服務(wù)器的基本核心功能子系統(tǒng),負(fù)責(zé)服務(wù)器的硬件狀態(tài)管理、操作系統(tǒng)管理、健康狀態(tài)管理、功耗管理等核心功能。
BMC是一個小型的操作系統(tǒng),對外表現(xiàn)為一個標(biāo)準(zhǔn)的RJ45網(wǎng)口,擁有獨立IP。通過BMC服務(wù)器可以實現(xiàn)遠(yuǎn)程監(jiān)控、安裝、重啟。
IPMI 的核心是BMC,IPMI就是BMC協(xié)調(diào)硬件資源的接口規(guī)范。
可擴(kuò)展固件接口,是BIOS的替代升級方案,傳統(tǒng)的BIOS是基于16位處理器使用的,EFI目標(biāo)是32/64位處理器。
EFI的規(guī)范化版本。
BIOS存儲數(shù)據(jù)區(qū)在 40:00 地址處,開機(jī)后BIOS初始化這個區(qū)域的值。整個BIOS數(shù)據(jù)區(qū)256字節(jié)。
d 40:00
顯示的前4個字是串口COM1-COM4。
接著的4個字是并口LPT1-LPT4。
這里顯示有:
d 40:10
這里的值 26 D4反向排列 D426,再轉(zhuǎn)為二進(jìn)制。二進(jìn)制位的說明:
# BIOS數(shù)據(jù)區(qū)417H
d 40:17
# BIOS數(shù)據(jù)區(qū) 449H
d 40:49
第一個字節(jié)包含當(dāng)前顯示方式,第二個字節(jié)是屏幕上的列數(shù)。 40:84H是行數(shù)。
# ROM BIOS FE000H單元
d fe00:0
# FFFF5H
d ffff:5