buffer_overflow 第2章 筆記2 組合語言
來,馬上淺談組合語言之不給你喘息。 首先,組合語言就2件事。 1.CPU。 //做運算 2.暫存器。 //用來存放數據 把CPU看成是你的大腦在做思考,暫存器則是每個手跟腳或器官,可以放不同東西。 例如: 左手現在有一隻掃把,右手則有一隻笨斗,光拿著是沒用的,想要掃地,就必須結合使用,靠我們的大腦思考要如何掃地。 上面的例子: 左手是一個暫存器 存放的數據是掃把 右手也是個暫存器 存放的數據是笨斗 左腳 暫存器 一隻白鞋 右腳 暫存器 一隻白鞋 CPU才是老大可以控制所有手跟腳,讓左手的掃把打人,也可以掃地,也可以穿白色鞋子邊走邊掃。 常見暫存器有哪些: AX,BX, CX, DX 這四個暫存器基本上隨便用,可以存放任何數據。 接下來非常重要的指針暫存器,IP,BP,SP 。 指針熟悉C語言的都知道吧? 不知道別怕。。。 範例 宣告 int *ptr ...