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

eryar

PipeCAD - Plant Piping Design Software.
PlantAssistant - Translate AVEVA RVM/SP3D VUE to glTF, STEP, etc.
posts - 606, comments - 590, trackbacks - 0, articles - 0

The First ASM Program

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

The First ASM Program

eryar@163.com

1.Introduction

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

用匯編語言寫的源程序,包含偽指令和匯編指令,其中匯編指令組成了最終由計(jì)算機(jī)執(zhí)行的程序,而偽指令由編譯器來處理。以后可以將源碼文件中的由計(jì)算機(jī)執(zhí)行處理的指令或數(shù)據(jù)稱為程序。程序最先以匯編指令的形式存在源程序中,經(jīng)編譯連接后轉(zhuǎn)變成機(jī)器碼,存儲在可執(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)作棧空間使用。通過在segment前面加個標(biāo)號表示段的名字,段結(jié)束加上ends。在段中可以寫上匯編指令。end表示程序的結(jié)束。要把一個段當(dāng)作代碼來使用,需要這個段與CS寄存器建立關(guān)系,通過assume來實(shí)現(xiàn)。

程序運(yùn)行結(jié)束都要交出控制權(quán),匯編程序中通過指令mov ax,4c00h和int 21h來實(shí)現(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)文件。也可以用簡化的方式進(jìn)行編譯,即在masm后加上源碼名后再加個分號即可以跳過中間文件的生成。

4. Link

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

wps_clip_image-20370

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

5. Execute

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

wps_clip_image-1809

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

6. Debug

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

wps_clip_image-25107

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

Feedback

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

2016-04-16 09:35 by Alphamolasses
以后長期干活推薦Nasm,功能特性比Masm要強(qiáng)一點(diǎn)。

# 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>
            日韩一级精品视频在线观看| 国产精品高清在线| 亚洲国产一区二区三区a毛片 | 中日韩视频在线观看| 一本一本久久| 午夜伦欧美伦电影理论片| 欧美一区成人| 欧美99久久| 99re8这里有精品热视频免费| 日韩视频在线观看国产| 亚洲欧美国产三级| 久久久久久穴| 欧美黄色小视频| 国产乱码精品一区二区三区忘忧草| 国产亚洲欧美日韩在线一区| 国外成人在线| 夜夜夜久久久| 久久综合综合久久综合| 亚洲日本中文字幕| 亚洲专区免费| 欧美xxxx在线观看| 国产毛片精品国产一区二区三区| 在线成人激情视频| 亚洲欧美日本另类| 欧美高清在线一区| 午夜精品在线看| 欧美日韩性生活视频| 影院欧美亚洲| 性欧美精品高清| 亚洲精品免费在线播放| 欧美综合国产| 欧美网站在线观看| 最新成人在线| 久久免费午夜影院| 在线亚洲高清视频| 美女免费视频一区| 亚洲欧美日韩国产| 欧美日韩亚洲一区| 亚洲精品欧洲| 久久只精品国产| 亚洲一区二区三区四区中文| 在线一区日本视频| 亚洲国产va精品久久久不卡综合| 日韩一区二区精品| 另类春色校园亚洲| 国产在线视频欧美| 欧美一区在线视频| 亚洲综合另类| 国产精品一区二区在线| 亚洲欧洲av一区二区| 亚洲国产一区二区三区高清 | 免费视频一区| 欧美在线国产精品| 国产视频精品网| 久久国产精品久久久久久| 亚洲一区二区黄| 国产精品美女久久久久久免费| 日韩小视频在线观看专区| 亚洲电影观看| 欧美承认网站| 日韩一区二区福利| 日韩视频精品| 国产精品老牛| 久久精品国产欧美亚洲人人爽| 性做久久久久久久久| 加勒比av一区二区| 欧美激情第3页| 欧美日本三区| 午夜精品影院| 久久国产精品黑丝| 亚洲国产成人在线| 亚洲片在线观看| 欧美日韩你懂的| 午夜一区二区三视频在线观看| 亚洲在线成人精品| 精品二区视频| 亚洲三级电影在线观看| 国产精品美女| 美女尤物久久精品| 欧美韩国一区| 性18欧美另类| 久久一区二区精品| 一本色道久久综合亚洲精品按摩| 亚洲一级网站| 亚洲国产成人久久综合一区| 亚洲精品一区在线观看香蕉| 国产精品国产三级国产 | 久久国产综合精品| 久久综合久久久久88| 一二三区精品| 久久av二区| 亚洲天堂第二页| 欧美在线首页| 亚洲天堂网在线观看| 欧美一区网站| 亚洲网站在线播放| 久久中文精品| 久久国产综合精品| 欧美日韩一区二区三区免费看| 久久视频在线看| 久久精品在线播放| 日韩一级大片| 国语精品中文字幕| av不卡在线观看| 亚洲二区在线观看| 亚洲一区二区三区在线| 亚洲第一毛片| 亚洲欧美日韩直播| 一区二区av在线| 久久精品123| 欧美一级午夜免费电影| 欧美精品激情blacked18| 久久一区二区三区超碰国产精品| 欧美视频一区二区在线观看| 欧美国产日产韩国视频| 国产日韩欧美自拍| 一本色道综合亚洲| 亚洲美女啪啪| 免费亚洲网站| 欧美大胆人体视频| 亚洲电影免费在线观看| 久久久99精品免费观看不卡| 久久精品国产清高在天天线 | 欧美日韩和欧美的一区二区| 欧美.com| 在线成人小视频| 欧美诱惑福利视频| 久久久国产一区二区三区| 国产精品女主播在线观看| 亚洲伦理在线免费看| 99一区二区| 欧美日韩亚洲一区二区三区在线| 亚洲福利在线观看| 最新精品在线| 欧美极品一区| 亚洲国产综合91精品麻豆| 亚洲精品欧美日韩专区| 欧美紧缚bdsm在线视频| 亚洲理论在线观看| 亚洲午夜国产成人av电影男同| 欧美激情一区二区三区在线| 亚洲麻豆av| 亚洲欧美日韩天堂一区二区| 欧美亚洲成人免费| 亚洲欧美大片| 噜噜噜91成人网| 亚洲人成绝费网站色www| 欧美激情偷拍| 亚洲社区在线观看| 久久精品国语| 91久久精品一区| 欧美日韩午夜剧场| 亚洲在线中文字幕| 老色鬼精品视频在线观看播放| 亚洲国产你懂的| 欧美连裤袜在线视频| 亚洲在线不卡| 欧美freesex8一10精品| 亚洲九九爱视频| 国产精品一区二区女厕厕| 久久久999精品免费| 亚洲精品在线观| 欧美永久精品| 亚洲美洲欧洲综合国产一区| 国产精品一区二区三区久久| 久久精品人人做人人爽| 亚洲精品一区二区三区蜜桃久| 亚洲午夜久久久久久尤物| 亚洲激情二区| 狠狠久久亚洲欧美| 欧美精品一区在线观看| 亚洲欧美一区二区三区在线| 欧美激情一区二区三区在线| 亚洲香蕉视频| 亚洲福利精品| 国产欧美日韩不卡免费| 欧美激情精品久久久久久变态| 亚洲一区二区免费| 亚洲电影中文字幕| 欧美一区二区三区四区高清| 日韩一级片网址| 国内精品国产成人| 国产精品日韩欧美一区| 欧美成人蜜桃| 久久久亚洲精品一区二区三区| 亚洲视频免费在线| 亚洲国产清纯| 久久嫩草精品久久久精品一| 亚洲影视九九影院在线观看| 最新热久久免费视频| 一区二区三区自拍| 国产精品日韩久久久久| 欧美日韩在线看| 欧美大片一区二区| 久久久国产午夜精品| 欧美一级久久久| 亚洲欧美日韩一区二区在线| 一区二区黄色| 99国产一区| 亚洲剧情一区二区|