久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專(zhuān)注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

第10章 代碼的跳轉(zhuǎn)(1)(X86匯編教程)

作者:51hei   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2013年12月23日   【字體:

本教程目錄 http://www.zg4o1577.cn/mcu/2619.html

       最近發(fā)生了一些事情,沒(méi)法像以前那么上網(wǎng)了,手指受了點(diǎn)傷打字也不方便,所以隔了那么久,寫(xiě)這章是為了說(shuō)明:"這教程還沒(méi)掛,不要放棄這教程!",寫(xiě)完這章我會(huì)停更一段時(shí)間.安心養(yǎng)傷...另外,現(xiàn)在是借用別人的PC寫(xiě)教程無(wú)法截圖什么的請(qǐng)?jiān)?..
        這一章講的是跳轉(zhuǎn),跳轉(zhuǎn)是什么呢?跳轉(zhuǎn)就是當(dāng)代碼執(zhí)行到一定地方后跳到另一個(gè)地方去執(zhí)行.跳轉(zhuǎn)是很重要的,有了跳轉(zhuǎn)電腦才能根據(jù)鼠標(biāo)鍵盤(pán)的操作執(zhí)行相應(yīng)的代碼.如果沒(méi)有跳轉(zhuǎn),電腦就只能按照設(shè)定的路一直走.管你鼠標(biāo)鍵盤(pán)怎么動(dòng).一段代碼執(zhí)行過(guò)去就死機(jī)了.而有了跳轉(zhuǎn),你按下鼠標(biāo)的時(shí)候電腦就能跳轉(zhuǎn)到鼠標(biāo)相關(guān)代碼去執(zhí)行.
        不過(guò),能根據(jù)情況判斷的跳轉(zhuǎn)是比較復(fù)雜的,要很久之后才教,這一章先教"無(wú)條件跳轉(zhuǎn)",所謂的無(wú)條件跳轉(zhuǎn)就是不管什么情況,有沒(méi)有碰到鼠標(biāo)鍵盤(pán)只要運(yùn)行到無(wú)條件跳轉(zhuǎn)代碼都會(huì)跳轉(zhuǎn)."圖"解↓
某行代碼
某行代碼
某行代碼
無(wú)條件跳轉(zhuǎn)代碼,向下跳3行──┐
某行代碼                                    │
某行代碼                                    │
某行代碼←─────────┘
某行代碼
某行代碼
        就這樣,CPU碰到跳轉(zhuǎn)代碼后就會(huì)跳轉(zhuǎn)到代碼指定的地方執(zhí)行.可以上跳也可以下跳.當(dāng)然,不可能用行數(shù)來(lái)表達(dá)想跳轉(zhuǎn)的地方的.因?yàn)閰R編終究會(huì)轉(zhuǎn)換成機(jī)器碼,機(jī)器碼可不是按行來(lái)算的,而是字節(jié).不過(guò),放心,我們學(xué)的是匯編,不是機(jī)器碼,我們只要告訴編譯器我們要跳轉(zhuǎn)到哪一行,匯編編譯器會(huì)自動(dòng)把相差的字節(jié)數(shù)計(jì)算出來(lái)寫(xiě)上去的.
        那么,我們?nèi)绾胃嬖V編譯器,我們要跳轉(zhuǎn)到哪一行呢?這就得用到標(biāo)號(hào)了.還記得前邊講解的匯編代碼格式嗎?在指令名前邊還能加個(gè)叫做"標(biāo)號(hào)"的東西,用":"(不含雙引號(hào))和指令區(qū)分開(kāi).實(shí)例如下↓
BiaoHao:MOV AX,BX
        我們可以在匯編指令前面加個(gè)標(biāo)號(hào),然后在我們的跳轉(zhuǎn)指令里邊加上這個(gè)標(biāo)號(hào),就能跳轉(zhuǎn)到這行代碼了.
        好了,說(shuō)了這么多,該介紹跳轉(zhuǎn)指令了...
 

 


 

 

指令名                :JMP
操作數(shù)數(shù)量         :1
操作數(shù)名             :內(nèi)存地址(就是代碼標(biāo)號(hào)啦)
指令用途             :跳轉(zhuǎn)到內(nèi)存指定地方執(zhí)行代碼

實(shí)例:

某行代碼
某行代碼
JMP BiaoHao
某行代碼
 
 
某行代碼
BiaoHao:MOV AX,BX
某行代碼
恩,這一章就講到這里了.
例行作業(yè):
編寫(xiě)一段程序,要求有2個(gè)以上的標(biāo)號(hào).
3次以上的跳轉(zhuǎn)
禁止跳轉(zhuǎn)到同一個(gè)地方超過(guò)2次
作業(yè)提交郵箱:o7007@vip.qq.com
提交作業(yè)請(qǐng)發(fā)代碼..我可不想去debug里跟蹤程序..

 

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 精品国产欧美 | 成人精品视频在线观看 | 欧美成人激情 | 伊人伊人伊人 | 99pao成人国产永久免费视频 | а_天堂中文最新版地址 | 日韩成人在线播放 | 黄片毛片免费看 | 精品国产91 | 高清国产午夜精品久久久久久 | 夜夜草视频 | 2018天天干天天操 | 91欧美精品成人综合在线观看 | 在线视频91 | 97免费视频在线观看 | 欧美a在线 | 午夜丰满少妇一级毛片 | 日韩一区在线播放 | 狠狠亚洲| 亚洲精品福利视频 | 国产在线精品一区二区三区 | 亚洲精品一区二区在线观看 | 国精产品一区一区三区免费完 | 亚洲精选久久 | 国产成人精品一区二区三区网站观看 | 国产精品欧美精品 | 中文字幕影院 | 人碰人操 | 网址黄 | www.久| 日本不卡一区二区三区 | 国产欧美在线观看 | 国产91观看 | 亚洲一区二区三区高清 | 青青草一区二区三区 | 精品亚洲永久免费精品 | 国产xxx在线观看 | 99精品久久久久久中文字幕 | 亚洲 成人 在线 | 久久久久欧美 | 欧美成人猛片aaaaaaa |