八.棧段

棧是一種具有特殊的訪問(wèn)方式的存儲(chǔ)空間(后進(jìn)先出)

棧的結(jié)構(gòu)示意圖,在匯編中,要明確沒有棧底的概念!!!
段地址,入棧和出棧,操作的是2個(gè)字節(jié)(8086系統(tǒng)),不存在1個(gè)或者3個(gè)字節(jié)!!!
PUSH ax
POP ax
空棧
段總結(jié)
小練習(xí),右側(cè)是棧段
左側(cè)是棧段指明
通過(guò)這個(gè)軟件,我們可以去看到內(nèi)存的東西
內(nèi)存順序
PUSH的時(shí)候,往內(nèi)存地址小的地方寫東西
大端模式數(shù)據(jù)存儲(chǔ)方向
小模式數(shù)據(jù)存儲(chǔ)方向

loop指令

loop指令

注意,次方只能放到cx里,其他的不行

使用cx,計(jì)算平方數(shù)
如果替換成0,那么就是死循環(huán) 原因是:先判斷是不是0,如果不是零,-1,所以一直往下減
去掉了loop

標(biāo)號(hào)(s):只是表示這段函數(shù)給他起了一個(gè)名字,沒有任何意義。這些代碼還是要接著執(zhí)行的。

上面的demo就是do-while循環(huán),至少執(zhí)行一次


計(jì)算ffff0-ffff2寄存器的數(shù)據(jù)

計(jì)算ffff0-ffff2寄存器的數(shù)據(jù),3個(gè)字節(jié),ax是2個(gè)字節(jié)呦
loop循環(huán),inc bx = add bx,1h
等價(jià)
段前綴
練習(xí),后者比前者的loop代碼少,因?yàn)槭褂昧藘蓚€(gè)寄存器
練習(xí)題
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 8086匯編 本筆記是筆者觀看小甲魚老師(魚C論壇)《零基礎(chǔ)入門學(xué)習(xí)匯編語(yǔ)言》系列視頻的筆記,在此感謝他和像他一樣...
    Gibbs基閱讀 37,385評(píng)論 8 114
  • 王爽匯編全書知識(shí)點(diǎn)大綱 第一章 基礎(chǔ)知識(shí) 機(jī)器語(yǔ)言 匯編語(yǔ)言的產(chǎn)生 匯編語(yǔ)言的組成 存儲(chǔ)器 cpu對(duì)存儲(chǔ)器的讀寫 ...
    2c3ba901516f閱讀 2,453評(píng)論 0 1
  • 越底層越單純!真正的程序員都需要了解的一門非常重要的語(yǔ)言,匯編! 機(jī)器語(yǔ)言 我們所寫的語(yǔ)言最終安裝在機(jī)器上的是什么...
    瑞陽(yáng)gg閱讀 614評(píng)論 0 0
  • 西山小游 胡99 20161218 周日下午在閑逛的路上,我看到有一路標(biāo)指示——西山景區(qū)由此去。瞬間...
    99閱讀 279評(píng)論 2 6
  • Mac遠(yuǎn)程連接Win7,在網(wǎng)上百度了很多,一直沒有找到系統(tǒng)自帶的遠(yuǎn)程桌面連接,所以一直找遠(yuǎn)程桌面連接工具,然后去中...
    KingWorld閱讀 22,836評(píng)論 11 25