匯編語言(2
接上一節(jié)的…(今天整環(huán)境去了,害,再加上高數(shù)作業(yè)沒寫多少,將個(gè)爛就) 1、段寄存器:四種:CS、DS、SS、ES 2、CS和IP CS為代碼段寄存器,IP為指針寄存器 (這里cs更像是上一節(jié)課所說的基礎(chǔ)地址,指針為偏移地址,可以自由移動(dòng)到處跑) 設(shè)CS為M,IP為N
cpu將從M*16+N開始讀數(shù)據(jù),將CS:IP指向的內(nèi)容當(dāng)作指令
特別注意,
IP就相當(dāng)于指針!一直會跑的那種!在相鄰的指令之間會存入指令緩沖器之中
。 3、全過程簡單說明 1)從Cs:IP指向的內(nèi)存單元讀取指令,讀取的指令進(jìn)入指令緩沖器: 2)IP=IP+所讀取指令的長度,從而指向下一條指令; 3)執(zhí)行指令。轉(zhuǎn)到步驟1),重復(fù)這個(gè)過程 4、指令和數(shù)據(jù)對于CPU而言都算做指令,存儲的是一個(gè)又一個(gè)的地址 (建議指令過程還是去看一下,不難懂其實(shí)) 然后是后面關(guān)于寄存器內(nèi)部的一點(diǎn)點(diǎn)??: (字丑,勿打)
最后啊最后,給可能走pwn的同志一個(gè)提醒: 所有東西,能裝高版本的盡量往高的裝!尤其是虛擬機(jī)鏡像文件!高版本兼容性高!(這里16.04老古董版本的ubuntu用的想哭) 關(guān)于linux的幾個(gè): 優(yōu)先:kali>ubuntu>centOS(個(gè)人認(rèn)為,方便入手程度,其實(shí)ubuntu用慣了也還好啦) 今天就到這里~
標(biāo)簽: