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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

第7章 NASM的使用教程(X86匯編教程)

作者:51hei   來源:本站原創   點擊數:  更新時間:2013年12月23日   【字體:

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

        本章將講解匯編編譯器NASM的使用方法.
 
首先,下載NASM: http://www.zg4o1577.cn/f/nasm.rar
        別急著運行......也許有人已經運行了一下,會發現一個黑色的窗口閃爍一下就什么都沒有了.這是正常現象.請不要以為是NASM壞了.
嘛.暫時先不要動它,我們先編寫一篇代碼吧.
        首先你要設定你的系統讓你的系統顯示文件擴展名.什么是文件擴展名呢?那是文件的一個附加名字,在文件名后面加一個點,后面就是擴展名,一般由1~4個英文字母組成(其中3個英文字母的擴展名最多).用來表示文件的類型,一般是不顯示出來的.
        如果你已經設定了請跳過這一步.32位XP設置顯示擴展名方法:
 
        首先,打開任意文件夾,在菜單中找到"工具",在彈出的菜單里找到"文件夾選項"

 
 

打開了這個窗口(見下圖↓)

1:點擊"查看",

2:把[隱藏已知文件的擴展名]選項前面的勾去掉.

3:點擊窗口下面的"應用"按鈕,

4:再點擊"確定"按鈕. 
 


 

然后再看看你電腦里的文件,文件名都顯示了擴展名了,請先熟悉一下擴展名吧,以后改文件名的時候要注意,改錯擴展名會導致文件類型丟失(當然,記得擴展名的話,能改回來)!

        好了,打開記事本新建立一個文本文件,保存,你會得到一個擴展名為TXT的文件.把擴展名改成ASM吧!


 

        改完了嗎?什么?你說圖標和我不同?那是正常現象,請不要在意....
 

好了.ASM文件就是匯編代碼文件用來寫匯編代碼.用記事本就可以編輯它,當然,你也可以專門找匯編代碼編輯工具(這就是我改擴展名后圖標和你不同的原因喲,專門的匯編代碼編輯器有自己的圖標!),不過我認為新手的話用記事本就足夠了,專門編輯工具會讓你眼花!

        好了,用記事本打開它,寫入下面的代碼:
 

ORG 0100H;這行代碼之前沒講過,以后會講!
 

MOV AX,0B800H
 

MOV BX,AX
 

MOV CX,BX
 

MOV DX,CX
 

好了,把代碼保存到文件里.

接著我們來編譯它,再次建立一個文本文件,還是要改擴展名.改為BAT(見下圖↓):

 


 

用記事本按照下面的語法寫入內容:

NASM "代碼文件名.擴展名 " -o "要生成的文件名.擴展名"

注意空格喲!

實例:

NASM "新建 文本文檔.ASM" -o "1.COM"
 


 

寫完了,保存,把NASM解壓到同一個文件夾: 


 

雙擊運行BAT文件.如果你之前的步驟都沒做錯的話,就會發現多出一個COM文件.不要急著運行它!這個就是你的代碼編譯出來的東西!你知道么?DeBug還能調試編譯出來的程序呢!我們用DeBug調試它吧,再次建立一個BAT文件,用記事本按照以下語法寫入內容:

DeBug 要調試的文件名.擴展名

注意:文件名前面有一個空格,文件名本身不能帶空格!

實例:

DeBug 1.COM


 

        運行后就會出現DeBug窗口,輸入R指令,看看第一行代碼:


 

        你也許已經震驚的發現,第一行代碼盡然不是代碼里的第一行:ORG 0100H,而是第二行MOV AX,0B800H

其實事情的原因是這樣的:

        那個ORG,其實不是匯編指令來的那個是一個標識,告訴編譯器,這篇代碼將來有可能被加載到內存的什么地方(請注意DeBug里面的MOV指令的偏移地址,沒錯,是0100H!) 

        注意:這個0100H可不是ORG偽指令設定的!(實際上CPU根本就沒有,專門給編譯器的指令稱作偽指令)ORG只是告訴NASM,這篇代碼會被加載到0100H好讓NASM做好準備而已(這個以后就會知道)
 

        好了試試看運行一下吧:T指令,看成功了,把B800放進了AX里面,再繼續AX被復制到了BX里面.
 

好了,本章就講到這里,我每隔幾天寫一章希望期間你能多多練習!

作業:編寫篇代碼,把1234H寫進AX寄存器,把3412H寫進BX寄存器,把567FH寫進CX寄存器,把BX寄存器復制到DX寄存器.然后編譯出來,提交作業的郵箱:o7007@vip.qq.com

關閉窗口

相關文章

主站蜘蛛池模板: 国产高清在线精品一区二区三区 | 国产精品一区二区三区久久久 | 亚洲精品日韩精品 | 国产三区视频在线观看 | 激情国产视频 | 中文字幕一区二区三区不卡 | av在线三级 | 欧美另类视频在线 | 国产最好的av国产大片 | 在线观看视频福利 | 亚洲一区二区精品视频 | 国产一区二区三区久久久久久久久 | 国产福利91精品 | 国产一区二区久久久 | 黄免费观看视频 | av一区二区三区 | 九色视频网站 | 日韩中文字幕在线视频 | 丝袜毛片 | 亚洲国产精品久久久 | 欧美男人天堂 | 亚洲精品一区二三区不卡 | 亚洲国产精品久久久久久 | 日韩亚洲欧美一区 | 亚洲国产成人在线观看 | 久久久久99 | 亚洲一级毛片 | 青青草综合 | 在线超碰| 久久精品欧美视频 | 免费视频一区 | 蜜桃一区二区三区 | 日一区二区 | 91视频网 | 午夜国产在线 | 91精品国产综合久久精品图片 | 一区二区精品在线 | 国产aⅴ爽av久久久久久久 | 91综合网| 成人免费影院 | 欧美日韩国产在线 |