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

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>
            亚洲欧洲精品一区二区三区| 国产日韩精品一区二区三区在线| 99re热精品| 亚洲三级国产| 亚洲精品网站在线播放gif| 亚洲精选国产| 亚洲欧美日韩精品久久亚洲区| 午夜精品一区二区三区在线视| 欧美一区2区三区4区公司二百| 久久激情视频久久| 欧美大片免费观看在线观看网站推荐| 欧美理论电影在线播放| 国产精品高潮呻吟视频 | 久久亚洲高清| 激情综合亚洲| 欧美二区在线看| 女同一区二区| 亚洲免费观看高清完整版在线观看熊 | 亚洲永久在线| 99精品免费视频| 欧美精品入口| 亚洲线精品一区二区三区八戒| 99精品99久久久久久宅男| 欧美日韩国产成人在线观看| 亚洲婷婷综合色高清在线| 一区二区高清在线| 国产精品成人aaaaa网站| 性感少妇一区| 久久精品道一区二区三区| 在线日韩av片| 亚洲精品中文在线| 国产精品青草综合久久久久99 | 欧美激情一区二区三区成人| 欧美破处大片在线视频| 亚洲欧美日韩一区在线观看| 午夜欧美精品久久久久久久| 伊人影院久久| 99这里只有久久精品视频| 国产视频在线观看一区| 久久婷婷久久| 欧美国产精品久久| 亚洲先锋成人| 久久国产精品网站| 亚洲国产精品视频| 在线一区日本视频| 136国产福利精品导航网址应用| 亚洲精品一区二| 黄色亚洲网站| 在线亚洲一区二区| 91久久精品美女高潮| 在线亚洲美日韩| 亚洲肉体裸体xxxx137| 亚洲欧美不卡| 一本色道久久综合狠狠躁的推荐| 亚洲欧美日韩精品综合在线观看| 亚洲国产成人高清精品| 亚洲欧美一区二区三区久久| 亚洲精品久久久蜜桃| 校园春色国产精品| 一区二区三区国产精品| 久久久99精品免费观看不卡| 午夜精品一区二区在线观看| 欧美成人在线免费视频| 久久久久一区| 国产精品欧美久久| 亚洲区一区二| 亚洲成人直播| 欧美亚洲自偷自偷| 亚洲欧美国产精品桃花| 欧美激情精品久久久六区热门| 久久综合亚洲社区| 国产亚洲成年网址在线观看| 国产精品99久久久久久宅男| 一区二区三区欧美| 欧美大胆成人| 亚洲电影视频在线| 在线国产亚洲欧美| 欧美亚洲在线| 欧美一区永久视频免费观看| 欧美性猛片xxxx免费看久爱 | 亚洲欧美视频一区| 欧美日韩二区三区| 亚洲国产小视频在线观看| 影音先锋另类| 久久久国产亚洲精品| 久久久综合网| 极品裸体白嫩激情啪啪国产精品| 午夜久久电影网| 久久精品天堂| 国产永久精品大片wwwapp| 香蕉成人啪国产精品视频综合网| 午夜精彩视频在线观看不卡| 国产精品社区| 欧美一区二区日韩| 久久嫩草精品久久久精品| 国产伊人精品| 美国十次成人| 亚洲国产中文字幕在线观看| 亚洲美女av网站| 欧美色欧美亚洲高清在线视频| 日韩视频免费看| 欧美亚洲日本网站| 国产一区二区三区四区五区美女 | 美女主播精品视频一二三四| 欧美激情女人20p| 一区二区三区视频观看| 欧美午夜免费| 欧美在线亚洲| 亚洲成在人线av| 亚洲午夜一区二区| 国产亚洲毛片在线| 另类激情亚洲| 日韩网站在线观看| 午夜精品一区二区三区在线| 韩国av一区二区三区| 欧美福利视频在线| 一本久道久久综合狠狠爱| 欧美一级专区| 亚洲国产日韩欧美在线动漫| 欧美色图一区二区三区| 欧美一区二区三区精品| 欧美韩日视频| 欧美一区二区三区在线视频| 亚洲高清免费在线| 欧美天天综合网| 久久av资源网站| 亚洲精品国产精品国自产在线 | 欧美在线亚洲综合一区| 亚洲第一色中文字幕| 亚洲欧美激情诱惑| 精品粉嫩aⅴ一区二区三区四区| 欧美日本高清一区| 午夜一区在线| 亚洲国产精品成人综合色在线婷婷| 亚洲欧美中文另类| 亚洲激情网站| 国产色爱av资源综合区| 欧美黄色免费网站| 午夜精品国产更新| 亚洲三级国产| 欧美黄污视频| 久久久久久一区| 亚洲欧美综合精品久久成人| 亚洲国产日韩一区二区| 国产视频亚洲精品| 久久丁香综合五月国产三级网站| 亚洲国产成人久久| 久久五月婷婷丁香社区| 亚洲一区二区三区在线视频| 亚洲国产精品一区制服丝袜| 国产精品网站在线观看| 欧美日韩精品一区| 久久亚洲欧美| 久久久精品2019中文字幕神马| 亚洲免费在线观看视频| 日韩视频中文字幕| 亚洲黄色成人久久久| 免费的成人av| 久久久久久一区二区三区| 欧美在线三级| 午夜精品视频网站| 亚洲视频第一页| 99这里只有精品| 亚洲美女啪啪| 日韩一级精品视频在线观看| 亚洲国产三级| 亚洲欧洲久久| 亚洲啪啪91| 亚洲人永久免费| 亚洲精品美女91| 亚洲精品乱码| 一本色道久久综合亚洲精品婷婷 | 一区二区三区免费看| 一本色道久久综合狠狠躁篇的优点| 亚洲日本欧美| 亚洲另类春色国产| 亚洲精一区二区三区| 亚洲乱码国产乱码精品精可以看| 91久久精品美女| 99精品欧美一区二区三区综合在线| 亚洲理伦在线| 亚洲一区免费视频| 香蕉精品999视频一区二区| 欧美在线不卡视频| 久久婷婷久久| 亚洲国产精品成人va在线观看| 欧美黄色影院| 亚洲全黄一级网站| 一区二区三区 在线观看视| 亚洲图片自拍偷拍| 午夜视频一区在线观看| 欧美在线免费播放| 久久三级视频| 欧美日韩国产不卡在线看| 国产精品久久久久aaaa| 国产精品乱人伦中文| 国产欧美在线观看| 影音先锋日韩资源| 一区二区国产日产| 久久久女女女女999久久|