999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

匯編語言程序上機(jī)調(diào)試運(yùn)行方法

2018-02-19 20:35:55
信息記錄材料 2018年7期
關(guān)鍵詞:調(diào)試程序

梁 偉

(大連計(jì)算機(jī)職業(yè)中專 遼寧 大連 116033)

1 引言

《微機(jī)原理與匯編語言》是計(jì)算機(jī)專業(yè)的一門主要課程,本課程的教學(xué)目標(biāo)是使學(xué)生掌握匯編語程序設(shè)計(jì)的基本知識,理解計(jì)算機(jī)編程原理。本課程教學(xué)內(nèi)容分為基礎(chǔ)教學(xué)模塊和實(shí)踐教學(xué)模塊,基礎(chǔ)教學(xué)模塊包括微型計(jì)算機(jī)中的基本結(jié)構(gòu)、指令系統(tǒng)、匯編語言程序等基本知識。實(shí)踐教學(xué)模塊包括匯編源程序的編譯,連接與調(diào)試運(yùn)行。

匯編語言程序上機(jī)操作需要調(diào)用編輯程序,建立以.ASM為擴(kuò)展名的源程序文件;調(diào)用匯編程序,生成以.OBJ為擴(kuò)展名目標(biāo)程序文件;調(diào)用連接程序,生成以.EXE為擴(kuò)展名的執(zhí)行文件,然后運(yùn)行。

由于masm軟件的限制,在64位系統(tǒng)電腦上進(jìn)行匯編實(shí)驗(yàn)時會遇到問題,可以通過運(yùn)行DOS模擬器軟件,模擬生成一個DOS窗口,使用模擬DOSBox工具來進(jìn)行匯編實(shí)驗(yàn),在模擬DOS窗口中調(diào)試和執(zhí)行匯編語言程序。

2 安裝DOS模擬器DOSBOX

(1)安裝DOS模擬器DOSBOX,安裝時不需修改安裝路徑,單擊next按鈕,直到安裝完成,安裝DOSBOX后,在桌面上可以看到DOSBOX的快捷圖標(biāo)。

(2)設(shè)置DOSBox的虛擬盤,安裝DOSBOX后,當(dāng)打開DOSBOX快捷圖標(biāo)時會發(fā)現(xiàn)兩個窗口,不要關(guān)閉其中任何一個窗口。然后執(zhí)行Z:>mount D D:命令,將D盤設(shè)置為DOSBox的虛擬盤,執(zhí)行Z:> D: 命令,進(jìn)入D盤。

(3)存放匯編調(diào)試軟件,在D盤建立asmtest文件夾,將masm編譯、link連接和debug調(diào)試匯編程序的命令文件都存放在asmtest這個文件夾下。

(4)D盤文件夾路徑映射,可以在開始菜單里找到DOSBox 0.74 Options文件,打開文件之后,把mount D D:asmtest命令和D: 命令加在最后兩行,并保存文件。此時調(diào)試匯編程序的DOS環(huán)境設(shè)置完成。

[autoexec]

# You can put your MOUNT lines here.

mount D D:asmtest

D:

3 匯編語言程序編輯、匯編、連接過程

下面以計(jì)數(shù)控制循環(huán)例題ltloop.asm程序?yàn)槔榻B匯編語言程序上機(jī)運(yùn)行過程。

【例題】試編制一程序,將SOURCE源數(shù)據(jù)區(qū)的10個字節(jié)數(shù)據(jù)傳送到DEST目的數(shù)據(jù)區(qū)。

(1)用編輯器編輯匯編語言源程序,把ltloop.asm文件存放在d:asmtest路徑下。

data segment

SOURCE DB 1,2,3,4,5,6,7,8,9,10

DEST DB 10 dup(?)

data ends

code segment

assume cs:code,ds:data

start: MOV AX, DATA

MOV DS, AX

MOV CX,10

MOV SI,-1

next: INC SI

MOV AL, SOURCE[SI]

MOV DEST[SI],AL

LOOP next

mov ah,4ch

int 21h

code ends

end start.

(2)打開DOS模擬器DOSBOX,進(jìn)行MASM匯編操作,在DOSBOX平臺上使用匯編程序是MASM,在DOS提示符后鍵入MASM命令。

D: >masm ltloop.asm

Object filename [ltloop.OBJ]: (可直接按Enter) Source listing [NUL.LST]:

Cross-reference [NUL.CRF]: 48056 + 463299 Bytes symbol space free

0 Warning Errors 0 Severe Errors

若有錯誤,應(yīng)再用文本編輯器進(jìn)行編輯,然后再匯編,直至匯編通過。

(3)LINK連接目標(biāo)程序并生成EXE執(zhí)行文件,源程序ltloop.asm被匯編通過后,生成以.OBJ為擴(kuò)展名目標(biāo)程序文件,需要經(jīng)過連接才能執(zhí)行,在DOSBOX平臺上鍵入LINK命令。

D: >link ltloop.obj

Run File [LTLOOP.EXE]:(直接回車確認(rèn))List File[NUL.MAP]:(缺省不產(chǎn)生)

Libraries [.LIB]:(直接按回車鍵)

4 匯編語言程序運(yùn)行與調(diào)試過程

(1)運(yùn)行與調(diào)試文件,DEBUG是一種匯編語言程序的調(diào)試工具,在DOS提示符后鍵入LINK DEBUG命令。

D:>debug ltloop.exe

- (連字符“-”是 DEBUG的提示符)

(2)用反匯編命令U顯示可執(zhí)行代碼

-ucs:0

163A:0000 B83016 MOV AX,1630

(3)用R命令顯示寄存器值

-r

AX=0000 BX=0000 CX=0387 DX=0000 SP=0080 BP=0000 SI=0000 DI=0000

DS=1620 ES=1620 SS=1632 CS=163A IP=0000 NV UP EI PL NZ NA PO NC

163A:0000 B83016 MOV AX,1630

(4)用T命令跟蹤執(zhí)行程序

-t

AX=1601 BX=0000 CX=000A DX=0000 SP=0080 BP=0000 SI=0000 DI=0000

DS=1630 ES=1620 SS=1632 CS=163A IP=0014 NV UP EI PL ZR AC PE NC

163A:0014 E2F5 LOOP 000B

(5)用D命令查看數(shù)據(jù),將SOURCE源數(shù)據(jù)區(qū)的10個字節(jié)數(shù)據(jù)傳送到DEST目的數(shù)據(jù)區(qū)。

-dds:0

1630:0000 0102030405060708-090A 010203040506 ................

1630:0010 0708090A 00000000-00000000 00000000 ................

(6)用Q命令退出DEBUG返回到操作系統(tǒng)

(7)返回到Windows操作系統(tǒng),在DOS提示符后鍵入exit返回Windows。

以上以計(jì)數(shù)控制循環(huán)程序?yàn)槔?,說明了匯編語言程序上機(jī)調(diào)試運(yùn)行的基本過程。實(shí)踐教學(xué)模塊還有順序程序設(shè)計(jì)調(diào)試、分支程序設(shè)計(jì)調(diào)試方法與循環(huán)程序設(shè)計(jì)調(diào)試等。學(xué)生通過上機(jī)調(diào)試運(yùn)行實(shí)踐,培養(yǎng)學(xué)生正確書寫匯編源程序,學(xué)會分析一般程序,熟悉掌握簡單程序的設(shè)計(jì)的能力,為學(xué)習(xí)本專業(yè)其它編程課程和進(jìn)行與硬件有關(guān)的技術(shù)工作打好基礎(chǔ)。

[1] 沈美明,溫冬嬋.《IBM-PC匯編語言程序設(shè)計(jì)》清華大學(xué).

[2] 肖金立.《微型計(jì)算機(jī)原理與應(yīng)用》.

[3] 陳文堯.未來匯編軟件.

猜你喜歡
調(diào)試程序
試論我國未決羈押程序的立法完善
基于航拍無人機(jī)的設(shè)計(jì)與調(diào)試
電子制作(2018年12期)2018-08-01 00:47:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
核電廠主給水系統(tǒng)調(diào)試
中國核電(2017年1期)2017-05-17 06:10:11
英國與歐盟正式啟動“離婚”程序程序
無線通信中頻線路窄帶臨界調(diào)試法及其應(yīng)用
電子制作(2017年19期)2017-02-02 07:08:38
調(diào)壓柜的調(diào)試與試運(yùn)行探討
工業(yè)電氣設(shè)備控制系統(tǒng)的安裝與調(diào)試
音頻處理器的調(diào)試
主站蜘蛛池模板: 玖玖免费视频在线观看| 国产欧美高清| 成年人视频一区二区| 97国产精品视频自在拍| 欧美久久网| 亚洲伊人天堂| 亚洲国产日韩视频观看| 国产农村妇女精品一二区| 中文字幕欧美日韩| 久青草网站| 婷婷六月综合网| 欧美精品一二三区| 在线欧美一区| 亚洲热线99精品视频| 在线看片免费人成视久网下载| 波多野结衣无码视频在线观看| 国产毛片片精品天天看视频| 色综合手机在线| 91麻豆国产视频| 亚洲天堂区| 99久久精品国产综合婷婷| 日韩精品无码免费专网站| 国模沟沟一区二区三区| 无遮挡一级毛片呦女视频| 亚洲成人手机在线| 久久久久亚洲精品无码网站| 成人日韩视频| 久久黄色一级视频| 国产AV毛片| 高清无码手机在线观看| 国产一区二区三区免费观看 | 亚洲中文无码h在线观看| 无码丝袜人妻| 女人毛片a级大学毛片免费| 天天综合天天综合| 91啪在线| 亚洲国产亚综合在线区| 九九精品在线观看| 亚洲人成影院在线观看| 无码人妻免费| 中文无码精品a∨在线观看| 国产成人一级| 无码一区中文字幕| 乱码国产乱码精品精在线播放| 亚洲国产精品日韩专区AV| 99人妻碰碰碰久久久久禁片| 亚洲成人精品在线| 国产精品免费p区| 91精品啪在线观看国产91九色| 国产无码制服丝袜| 久久夜色精品国产嚕嚕亚洲av| 国产欧美视频综合二区| 亚洲国语自产一区第二页| 一本大道无码高清| 国产成人三级| 国产永久在线视频| 日本a∨在线观看| 香蕉视频国产精品人| 成人综合久久综合| 色妞永久免费视频| 青青操视频在线| 成年免费在线观看| 亚洲制服丝袜第一页| 99精品在线视频观看| 香蕉视频在线观看www| 91精品综合| 精品一區二區久久久久久久網站| 亚洲九九视频| 国产亚洲精品资源在线26u| 亚洲欧美在线综合图区| 无码精品一区二区久久久| 免费无码AV片在线观看国产| 国产一级精品毛片基地| 色综合天天综合中文网| 一级香蕉视频在线观看| 久久久久人妻精品一区三寸蜜桃| 成人在线观看一区| 青青草原国产av福利网站| 青青青国产视频| 99视频精品在线观看| 国产18页| 99国产精品一区二区|