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

匯編語言程序上機調試運行方法

2018-02-19 20:35:55
信息記錄材料 2018年7期
關鍵詞:調試程序

梁 偉

(大連計算機職業中專 遼寧 大連 116033)

1 引言

《微機原理與匯編語言》是計算機專業的一門主要課程,本課程的教學目標是使學生掌握匯編語程序設計的基本知識,理解計算機編程原理。本課程教學內容分為基礎教學模塊和實踐教學模塊,基礎教學模塊包括微型計算機中的基本結構、指令系統、匯編語言程序等基本知識。實踐教學模塊包括匯編源程序的編譯,連接與調試運行。

匯編語言程序上機操作需要調用編輯程序,建立以.ASM為擴展名的源程序文件;調用匯編程序,生成以.OBJ為擴展名目標程序文件;調用連接程序,生成以.EXE為擴展名的執行文件,然后運行。

由于masm軟件的限制,在64位系統電腦上進行匯編實驗時會遇到問題,可以通過運行DOS模擬器軟件,模擬生成一個DOS窗口,使用模擬DOSBox工具來進行匯編實驗,在模擬DOS窗口中調試和執行匯編語言程序。

2 安裝DOS模擬器DOSBOX

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

(2)設置DOSBox的虛擬盤,安裝DOSBOX后,當打開DOSBOX快捷圖標時會發現兩個窗口,不要關閉其中任何一個窗口。然后執行Z:>mount D D:命令,將D盤設置為DOSBox的虛擬盤,執行Z:> D: 命令,進入D盤。

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

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

[autoexec]

# You can put your MOUNT lines here.

mount D D:asmtest

D:

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

下面以計數控制循環例題ltloop.asm程序為例,介紹匯編語言程序上機運行過程。

【例題】試編制一程序,將SOURCE源數據區的10個字節數據傳送到DEST目的數據區。

(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,進行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

若有錯誤,應再用文本編輯器進行編輯,然后再匯編,直至匯編通過。

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

D: >link ltloop.obj

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

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

4 匯編語言程序運行與調試過程

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

D:>debug ltloop.exe

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

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

-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命令跟蹤執行程序

-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命令查看數據,將SOURCE源數據區的10個字節數據傳送到DEST目的數據區。

-dds:0

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

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

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

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

以上以計數控制循環程序為例,說明了匯編語言程序上機調試運行的基本過程。實踐教學模塊還有順序程序設計調試、分支程序設計調試方法與循環程序設計調試等。學生通過上機調試運行實踐,培養學生正確書寫匯編源程序,學會分析一般程序,熟悉掌握簡單程序的設計的能力,為學習本專業其它編程課程和進行與硬件有關的技術工作打好基礎。

[1] 沈美明,溫冬嬋.《IBM-PC匯編語言程序設計》清華大學.

[2] 肖金立.《微型計算機原理與應用》.

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

猜你喜歡
調試程序
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
基于航拍無人機的設計與調試
電子制作(2018年12期)2018-08-01 00:47:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
核電廠主給水系統調試
中國核電(2017年1期)2017-05-17 06:10:11
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
無線通信中頻線路窄帶臨界調試法及其應用
電子制作(2017年19期)2017-02-02 07:08:38
調壓柜的調試與試運行探討
工業電氣設備控制系統的安裝與調試
音頻處理器的調試
主站蜘蛛池模板: 午夜a视频| av一区二区三区在线观看 | 国产不卡国语在线| 欧美综合区自拍亚洲综合绿色| 日本尹人综合香蕉在线观看| 精品国产一二三区| 中文字幕亚洲专区第19页| 久久综合伊人 六十路| 久久综合成人| 国产97公开成人免费视频| 亚洲国产精品无码AV| 秋霞国产在线| 国产黄在线免费观看| 青青草国产一区二区三区| 亚洲av无码牛牛影视在线二区| 亚洲色图综合在线| 欧美色图久久| 高清色本在线www| 国产H片无码不卡在线视频| 久久美女精品国产精品亚洲| 国内精品九九久久久精品| 无码中文字幕乱码免费2| 欧美成人精品一区二区| 播五月综合| 91亚瑟视频| 午夜国产理论| 欧美精品影院| 国产精品粉嫩| 久久99精品久久久久久不卡| 欧美在线国产| 日韩无码视频播放| 青青青视频91在线 | 尤物午夜福利视频| 成人在线欧美| 亚洲日韩精品欧美中文字幕 | 色综合中文| 无码高潮喷水专区久久| 亚洲专区一区二区在线观看| 免费一级全黄少妇性色生活片| 青青热久麻豆精品视频在线观看| 免费国产在线精品一区| 久久人妻xunleige无码| 四虎国产永久在线观看| 国产精品播放| 国产真实乱人视频| 自拍欧美亚洲| 国产精品国产三级国产专业不| 国产成人免费| 亚洲成在线观看| 国产精品成人AⅤ在线一二三四| av天堂最新版在线| 色婷婷亚洲综合五月| 在线观看亚洲天堂| 免费一级毛片完整版在线看| 欧美午夜在线播放| 亚洲精品国产首次亮相| 免费女人18毛片a级毛片视频| 中国精品久久| 99热最新网址| 国产女人18水真多毛片18精品| 干中文字幕| 成人国产精品一级毛片天堂| 亚洲欧洲自拍拍偷午夜色| 国产人成在线视频| 国产一级无码不卡视频| 欧美日韩专区| 黄色成年视频| 在线无码九区| 免费国产一级 片内射老| 久久精品中文字幕少妇| 国产主播在线一区| 青青草综合网| 欧美亚洲欧美区| 国产精品高清国产三级囯产AV| 成人免费黄色小视频| 亚洲无码熟妇人妻AV在线| 97精品国产高清久久久久蜜芽| 国内精品自在欧美一区| 久久黄色一级片| 日韩国产黄色网站| 亚洲经典在线中文字幕| 国产精品永久在线|