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

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) 評(píng)論(2)  編輯 收藏 引用

The First ASM Program

eryar@163.com

1.Introduction

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

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

一段簡(jiǎn)單的匯編源程序如下:

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)號(hào),如codesg,一個(gè)標(biāo)號(hào)指代了一個(gè)地址。比如codesg在segment前面,作為一個(gè)段的名稱(chēng),這個(gè)段的名稱(chēng)最終將被編譯連接程序處理為一個(gè)段的段地址。

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

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

2.Edit Code

可以在記事本之類(lèi)的工具編寫(xiě)源碼,如下圖所示:

wps_clip_image-32643

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

3. Compile

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

wps_clip_image-14263

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

4. Link

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

wps_clip_image-20370

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

5. Execute

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

wps_clip_image-1809

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

6. Debug

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

wps_clip_image-25107

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

Feedback

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

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

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

2016-04-16 10:24 by eryar
@Alphamolasses
這個(gè)工具不錯(cuò),

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   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>
            欧美国产日韩精品| 日韩亚洲欧美精品| 狼狼综合久久久久综合网| 欧美亚洲三级| 性色av一区二区三区| 亚洲一区免费看| 午夜精品福利电影| 久久天天躁狠狠躁夜夜av| 另类尿喷潮videofree | 亚洲欧美日韩国产一区二区| 亚洲理伦电影| 午夜精品久久久久久久99水蜜桃| 欧美一区=区| 欧美大片免费观看| 亚洲一区国产一区| 久久这里有精品15一区二区三区| 欧美日韩少妇| 含羞草久久爱69一区| 亚洲激情成人| 欧美一区三区三区高中清蜜桃| 美女视频网站黄色亚洲| 亚洲美女区一区| 香蕉成人久久| 欧美日韩喷水| 亚洲激情另类| 久久久午夜电影| 一区二区三区精品视频在线观看| 久久久久国产一区二区三区| 欧美性猛交xxxx免费看久久久| 伊人精品久久久久7777| 亚洲欧美中文另类| 亚洲另类视频| 欧美成人午夜| 亚洲国产精品va| 久久深夜福利免费观看| 亚洲视频免费| 欧美精品一区三区| 一色屋精品亚洲香蕉网站| 亚洲网址在线| 亚洲黄色在线看| 亚洲欧美日韩综合国产aⅴ| 欧美国产日韩xxxxx| 狠狠入ady亚洲精品| 亚洲影院在线| 99视频在线观看一区三区| 你懂的视频一区二区| 狠狠色丁香久久综合频道| 欧美在线亚洲一区| 午夜精品www| 国产手机视频一区二区| 欧美亚洲在线播放| 国产精品99久久99久久久二8| 欧美日韩mp4| 久久婷婷色综合| 国产伦精品一区二区三区视频孕妇| av成人免费| 亚洲精品资源| 欧美噜噜久久久xxx| 亚洲国产欧美日韩精品| 美女视频黄a大片欧美| 久久久精品国产免大香伊| 国内外成人免费视频| 久久综合色天天久久综合图片| 欧美一区二区成人| 国产一区二区三区久久| 久久久噜噜噜久久中文字免| 欧美一区在线视频| 在线不卡视频| 亚洲高清久久| 欧美日韩不卡在线| 亚洲一区二区视频| 亚洲欧美日本伦理| 国模一区二区三区| 欧美激情精品| 欧美日韩精品在线播放| 亚洲欧美视频在线| 欧美一区午夜视频在线观看| 狠狠干狠狠久久| 亚洲第一网站| 欧美午夜精品一区| 久久精品一本久久99精品| 久久久久久九九九九| 亚洲精品视频免费在线观看| 亚洲麻豆国产自偷在线| 国产精品香蕉在线观看| 噜噜噜久久亚洲精品国产品小说| 欧美成人午夜激情在线| 午夜一区二区三视频在线观看| 欧美在线国产| 夜夜嗨av一区二区三区网站四季av| 一区二区三区四区国产| 狠狠爱综合网| 一区二区激情| 精品av久久久久电影| 亚洲精品视频在线观看网站 | 欧美一区二区三区免费视| 狠狠色狠色综合曰曰| 亚洲美女中文字幕| 国产一区视频在线看| 亚洲人在线视频| 国产一区二区三区电影在线观看| 亚洲国产专区| 黄色亚洲精品| 亚洲一区区二区| 亚洲精品日韩精品| 小处雏高清一区二区三区 | 日韩一级黄色片| 亚洲欧美视频在线观看| 亚洲精品一区二区三区99| 午夜精品久久久久| 99亚洲视频| 久久免费观看视频| 欧美一区二区视频在线观看| 欧美一区二区三区另类 | aⅴ色国产欧美| 精品999在线观看| 亚洲女同在线| 亚洲一区在线免费| 欧美精品自拍偷拍动漫精品| 美女黄色成人网| 国产免费成人在线视频| 一本一本大道香蕉久在线精品| 亚洲国产成人午夜在线一区| 欧美一区二区高清在线观看| 亚洲欧美视频一区| 欧美日一区二区在线观看| 亚洲福利在线观看| 在线观看日韩| 久久手机精品视频| 免费视频一区| 亚洲成色www8888| 久久亚洲视频| 免费观看成人鲁鲁鲁鲁鲁视频 | 一本久久综合| 欧美成人高清| 欧美国产欧美综合 | 亚洲手机成人高清视频| 99在线精品视频在线观看| 欧美成人精品一区二区| 欧美激情在线有限公司| 最新亚洲视频| 欧美电影电视剧在线观看| 亚洲丶国产丶欧美一区二区三区 | 亚洲区国产区| 欧美jizz19性欧美| 欧美国产日韩精品免费观看| 亚洲精品午夜精品| 欧美精品一级| a4yy欧美一区二区三区| 欧美亚洲视频在线看网址| 国产视频一区在线| 久久久综合免费视频| 亚洲国产欧美在线人成| 亚洲一区二区三区中文字幕| 国产精品高潮呻吟久久av无限| 一区二区日韩| 久久se精品一区精品二区| 国产主播一区二区三区四区| 久久婷婷国产综合精品青草| 欧美1区2区| 99精品国产热久久91蜜凸| 欧美亚韩一区| 久久国产精品久久w女人spa| 欧美成人一区二区在线| 亚洲美女区一区| 国产精品入口尤物| 久久另类ts人妖一区二区 | 久久精品中文字幕一区| 亚洲国产高清在线观看视频| 亚洲一级免费视频| 国产一区二区三区直播精品电影| 免费在线亚洲| 亚洲欧美国产精品桃花| 欧美黄免费看| 香蕉久久久久久久av网站| 亚洲一区中文| 欧美激情视频一区二区三区免费| 夜夜嗨av一区二区三区网页| 欧美四级在线观看| 欧美在线观看一区二区三区| 欧美激情亚洲| 久久都是精品| 一本一本a久久| 亚洲电影免费观看高清| 国产精品久久久久久亚洲毛片 | 欧美va日韩va| 欧美亚洲视频| 亚洲美女少妇无套啪啪呻吟| 另类人畜视频在线| 欧美一区网站| 亚洲一区不卡| 日韩一级视频免费观看在线| 红桃视频国产精品| 国产精品日日摸夜夜添夜夜av| 欧美**人妖| 久久激情视频久久| 亚洲欧美国产不卡| 亚洲无人区一区| 一本色道久久88综合亚洲精品ⅰ| 欧美成熟视频|