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

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

第9章 內(nèi)存操作(X86匯編教程)

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

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

     這一章將講解匯編對內(nèi)存的操作.我之前說過,內(nèi)存操作需要2個(gè)地址.段地址和偏移地址.段地址一般放在段寄存器里,在186里面,以S結(jié)尾的寄存器就叫段寄存器(0_0!請不要急著寫代碼測試...),但不是每個(gè)段寄存器都能隨便改的.為什么呢?我說過:代碼也是在內(nèi)存里的,也就是說,需要一個(gè)段寄存器 和一個(gè)偏移寄存器來指向我們的代碼,還有棧(不是本章內(nèi)容),那也是一個(gè)內(nèi)存地址,也需要段寄存器和一個(gè)偏移寄存器.(我可沒說偏移地址放在偏移寄存器里,實(shí)際上我們操作內(nèi)存很少用到偏移寄存器!)

        代碼地址的段寄存器為CS,偏移寄存器為IP

        棧,段寄存器:SS,偏移寄存器:SP

        恩,也就是說,CS和SS這2個(gè)段寄存器不能隨便改.

好了,接著說如何往段寄存器里寫入段地址了.說到這里不得不說CPU的一些蛋疼的地方了.暫時(shí)先說2處:

1:一般的數(shù)據(jù)操作指令,需要2個(gè)寄存器操作數(shù)的時(shí)候,不能放2個(gè)位數(shù)不同的寄存器.比如下邊的代碼是行不通的:

MOV AX,BL

2:X86有一個(gè)缺陷:不能直接MOV 段寄存器,數(shù)字,需要拿其它寄存器做中轉(zhuǎn)

這樣是不對的:

MOV DS,1800H    ;X

要這樣:

MOV AX,1800H    

MOV DS,AX    ;√

這樣才能把1800H寫入到DS寄存器里

好了,段地址說完了,說偏移地址,這個(gè)偏移地址,載體比較多.能用部分寄存器或用直接數(shù)(就是直接上數(shù)字).

還記得內(nèi)存地址算法嗎?沒錯(cuò),就是把段地址乘以16(這里的16是10進(jìn)制的喲!),加上偏移地址!

在NASM匯編中,操作數(shù)為內(nèi)存值的時(shí)候,用這種方式表示(把某數(shù)值寫入內(nèi)存的語法↓):

MOV 要操作的數(shù)值類型 [段地址:偏移地址],數(shù)值

實(shí)例:

MOV BYTE 

可見,在匯編中,用方括號表示這個(gè)操作數(shù)是內(nèi)存某地址,方括號里表示地址.在指令后邊,用英文單詞表示要操作的數(shù)據(jù)類型.防止移動多余數(shù)據(jù)到內(nèi)存里.

類型:

BYTE:字節(jié)形

WORD:字形

DWORD:雙字型(186用不著,因?yàn)闆]這么長的寄存器)

好了,試試看吧,我們往12345H地址寫個(gè)數(shù)字進(jìn)去看看:

MOV AX,1234H

MOV DS,AX

MOV BX,0005H

MOV BYTE [DS:BX],00H

編譯執(zhí)行看看.

作業(yè):把內(nèi)存0000H~0004H處全部寫入00H

本章結(jié)束,交作業(yè)郵箱o7007@vip.qq.com

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 亚洲精品高清视频 | 成人激情视频免费在线观看 | 亚洲国产成人精品女人 | 91综合网 | 欧美a级成人淫片免费看 | 国产黄色在线观看 | 产真a观专区 | 亚洲va欧美va人人爽午夜 | 欧美精品在线一区二区三区 | 欧美激情精品久久久久久变态 | 婷婷不卡| a级毛片免费高清视频 | 日韩福利在线观看 | 成人在线视频一区 | 国产精品视频 | www中文字幕 | 99re国产视频 | 毛片链接 | 国产福利资源在线 | 日韩精品一区二区三区老鸭窝 | 欧美久久久久 | 在线免费av观看 | 黄a大片| 成人精品一区二区三区 | av片免费观看 | 一区二区三区免费 | 成人在线日韩 | 99精品国产一区二区青青牛奶 | 在线观看黄色电影 | 国产精品亚洲成在人线 | 国产激情视频在线免费观看 | 国产一区二区三区在线 | 国产二区三区 | 亚洲国产精品99久久久久久久久 | 福利一区二区 | 日本精品视频在线 | 欧美日产国产成人免费图片 | 久久精品国产一区二区三区不卡 | 视频在线一区 | 一级毛片视频在线 | 欧美日韩1区2区 |