青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

eryar

PipeCAD - Plant Piping Design Software.
RvmTranslator - Translate AVEVA RVM to OBJ, glTF, etc.
posts - 603, comments - 590, trackbacks - 0, articles - 0

The First ASM Program

Posted on 2016-04-13 23:31 eryar 閱讀(1396) 評論(2)  編輯 收藏 引用

The First ASM Program

eryar@163.com

1.Introduction

以前都是在Debug程序中寫一些指令來測試,現(xiàn)在可以開始編寫完整的匯編語言程序,用編譯和連接程序?qū)R編代碼編譯連接成可執(zhí)行程序。對于從TC2.0學(xué)習(xí)C語言的人來說,編譯連接匯編代碼與C代碼很相似,有點親切感。都要經(jīng)歷編寫源碼,然后編譯源碼生成目標(biāo)OBJ文件;再通過連接將OBJ連接成可執(zhí)行程序。

用匯編語言寫的源程序,包含偽指令和匯編指令,其中匯編指令組成了最終由計算機執(zhí)行的程序,而偽指令由編譯器來處理。以后可以將源碼文件中的由計算機執(zhí)行處理的指令或數(shù)據(jù)稱為程序。程序最先以匯編指令的形式存在源程序中,經(jīng)編譯連接后轉(zhuǎn)變成機器碼,存儲在可執(zhí)行文件中。

一段簡單的匯編源程序如下:

assume cs:codesg

codesg segment
    mov ax
,0123h
    mov bx
,0456h
    add ax
,bx
    add ax
,ax,
    
    mov ax
,4c00h
    
int 21h
codesg ends

end

其中偽指令有:assume, segment, ends, end。在源碼中除了匯編指令和偽指令外,還有一些標(biāo)號,如codesg,一個標(biāo)號指代了一個地址。比如codesg在segment前面,作為一個段的名稱,這個段的名稱最終將被編譯連接程序處理為一個段的段地址。

源程序是由段組成的。我們可以在 這些段中存放代碼、數(shù)據(jù)或?qū)⒛硞€段當(dāng)作??臻g使用。通過在segment前面加個標(biāo)號表示段的名字,段結(jié)束加上ends。在段中可以寫上匯編指令。end表示程序的結(jié)束。要把一個段當(dāng)作代碼來使用,需要這個段與CS寄存器建立關(guān)系,通過assume來實現(xiàn)。

程序運行結(jié)束都要交出控制權(quán),匯編程序中通過指令mov ax,4c00h和int 21h來實現(xiàn)。

2.Edit Code

可以在記事本之類的工具編寫源碼,如下圖所示:

wps_clip_image-32643

將上述源碼保存為test.asm,并將其放到MASM文件夾中。

3. Compile

編譯使用Microsoft的MASM5.0匯編編譯器,程序名為masm.exe。

wps_clip_image-14263

編譯成功后,會生成test.obj目標(biāo)文件。也可以用簡化的方式進行編譯,即在masm后加上源碼名后再加個分號即可以跳過中間文件的生成。

4. Link

通過連接將目標(biāo)文件連接后生成可執(zhí)行文件。連接使用的程序名為link.exe。

wps_clip_image-20370

連接需要指定目標(biāo)文件名。也可以用簡化的方式來對目標(biāo)文件進行連接。

5. Execute

連接成功后就生成一個可執(zhí)行文件test.exe了。在命令窗口中直接輸入可執(zhí)行文件的名字即可以運行程序了。

wps_clip_image-1809

程序是運行了,只不過沒有在屏幕上輸出什么內(nèi)容。

6. Debug

可以用Debug來跟蹤程序的運行過程,就像在Visual Studio中使用debug一樣,一步一步地來查看程序的運行情況。

wps_clip_image-25107

通過U命令可以查看機器碼對應(yīng)的匯編指令。然后用T命令來一步一步地執(zhí)行程序,從而可以觀察程序運行過程中CPU相關(guān)寄存器中的變化。

Feedback

# re: The First ASM Program  回復(fù)  更多評論   

2016-04-16 09:35 by Alphamolasses
以后長期干活推薦Nasm,功能特性比Masm要強一點。

# re: The First ASM Program  回復(fù)  更多評論   

2016-04-16 10:24 by eryar
@Alphamolasses
這個工具不錯,

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区二区三区三| 欧美激情aaaa| 国产精品人人爽人人做我的可爱| 一本大道av伊人久久综合| 亚洲黄页一区| 毛片一区二区三区| 99成人在线| 亚洲在线免费| 蜜桃伊人久久| 你懂的视频一区二区| 日韩午夜电影| 亚洲夜间福利| 18成人免费观看视频| 亚洲观看高清完整版在线观看| 欧美va天堂va视频va在线| 亚洲一区二区影院| 久久av在线看| 在线亚洲观看| 久久久青草婷婷精品综合日韩| 亚洲精品中文字幕在线| 亚洲一区精品视频| 亚洲国产精品第一区二区| 最近中文字幕mv在线一区二区三区四区 | 国产一区二区三区电影在线观看| 欧美高清你懂得| 国产精品欧美精品| 欧美激情自拍| 国产日本欧美一区二区| 亚洲国产另类久久久精品极度| 国产精品另类一区| 亚洲第一网站免费视频| 国产欧美一区二区三区在线老狼| 欧美黄色aaaa| 国产精品视频xxx| 欧美激情精品久久久久久| 国产精品免费看| 亚洲国产va精品久久久不卡综合| 国产精品一区视频| 亚洲精品乱码久久久久久按摩观| 国内伊人久久久久久网站视频| 日韩视频在线免费| 亚洲国产欧美不卡在线观看 | 每日更新成人在线视频| 欧美体内谢she精2性欧美 | 亚洲午夜高清视频| 欧美成人福利视频| 免播放器亚洲| 国产字幕视频一区二区| 亚洲欧美日韩在线不卡| 亚洲免费视频观看| 欧美日本中文| 最新成人在线| 一本色道久久综合亚洲精品小说 | 欧美性猛交xxxx乱大交退制版 | 91久久中文| 欧美日韩国产不卡| 欧美不卡视频一区发布| 韩国一区二区在线观看| 篠田优中文在线播放第一区| 亚洲欧美综合国产精品一区| 欧美日韩精品在线观看| 亚洲欧洲午夜| 一区二区三欧美| 欧美色精品天天在线观看视频| 欧美黄在线观看| 91久久在线视频| 欧美精品激情在线观看| 亚洲精品久久久一区二区三区| 亚洲激情在线观看| 欧美国产激情| 一区二区黄色| 欧美在线不卡视频| 国产主播一区二区三区| 久久久精品五月天| 欧美国产日韩亚洲一区| 日韩西西人体444www| 欧美日韩在线不卡| 亚洲欧美日韩国产成人| 久久久亚洲精品一区二区三区| 激情欧美亚洲| 欧美国产视频在线| 亚洲视频播放| 久久婷婷国产综合尤物精品| 亚洲国产欧洲综合997久久| 欧美精品不卡| 亚洲与欧洲av电影| 能在线观看的日韩av| 99国产精品国产精品久久 | 久久免费黄色| 99re这里只有精品6| 久久九九国产精品| 亚洲人成在线播放| 国产精品成人国产乱一区| 欧美一区永久视频免费观看| 免费成人你懂的| 亚洲一区二区三区高清 | 欧美剧在线观看| 亚洲欧美影院| 亚洲国产日韩一级| 久久久91精品国产一区二区三区| 亚洲精品美女91| 国产欧美亚洲日本| 欧美激情麻豆| 欧美一级视频精品观看| 亚洲日本激情| 久久久久久久国产| 亚洲一级在线观看| 亚洲国产精品小视频| 国产老肥熟一区二区三区| 男人天堂欧美日韩| 欧美在线视频免费播放| 一本色道久久综合亚洲二区三区| 久久阴道视频| 欧美在现视频| 亚洲女同性videos| 日韩一级不卡| 亚洲国产精彩中文乱码av在线播放| 国产精品久久久久久超碰 | 亚洲在线电影| 在线一区观看| 亚洲精品日产精品乱码不卡| 欧美成人综合网站| 久久精品国产久精国产思思| 一个色综合av| 亚洲欧洲一区二区在线观看| 激情文学一区| 欧美一区二区在线看| 亚洲精品综合在线| 久久国产精品一区二区三区四区| 亚洲全部视频| 亚洲福利久久| 麻豆成人在线播放| 欧美一区久久| 欧美在线一级视频| 欧美在线高清| 欧美一区二区三区播放老司机| 亚洲一区二区三区精品在线观看| 亚洲剧情一区二区| 日韩亚洲精品电影| 日韩亚洲视频| 中文无字幕一区二区三区| 亚洲精品乱码| 一区二区高清视频在线观看| 亚洲伦理中文字幕| 亚洲精品综合精品自拍| 99精品欧美一区二区蜜桃免费| 亚洲精品五月天| 夜夜嗨av一区二区三区中文字幕 | 亚洲一区二区在线| 午夜在线一区| 久久麻豆一区二区| 欧美电影在线免费观看网站| 亚洲国产美女| 日韩视频一区二区三区| 国产精品99久久99久久久二8| 亚洲视频香蕉人妖| 欧美在线二区| 免费成人美女女| 欧美日韩中文字幕| 国产精品亚发布| 伊人久久综合97精品| 亚洲精品你懂的| 亚洲免费视频网站| 久久亚洲一区| 亚洲日本一区二区| 亚洲一区二区三区免费视频| 久久久91精品国产| 欧美另类69精品久久久久9999| 国产精品扒开腿做爽爽爽视频| 国产麻豆精品theporn| 一区二区三区在线高清| 日韩亚洲欧美一区| 久久精品国产精品亚洲综合| 亚洲国产精品国自产拍av秋霞| 日韩一区二区电影网| 欧美在线观看www| 欧美日韩国产丝袜另类| 国产视频一区二区三区在线观看| 亚洲国产精品久久久久婷婷老年| 一区二区三区波多野结衣在线观看| 久久av二区| 91久久精品日日躁夜夜躁欧美| 午夜精品久久| 欧美激情视频在线播放| 国产一级久久| 亚洲欧美成人一区二区在线电影| 美国成人直播| 亚洲一区二区三区成人在线视频精品 | 亚洲一区美女视频在线观看免费| 久久久久久久成人| 一二三区精品| 欧美国产日韩xxxxx| 国产日韩欧美另类| 亚洲调教视频在线观看| 欧美1级日本1级| 欧美一区二区三区的| 欧美日韩在线播放一区二区| 亚洲黄色免费电影| 久久午夜羞羞影院免费观看| 亚洲网站在线看|