国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > ASM > 正文

匯編語(yǔ)言(王爽)——第三次上機(jī)

2019-11-10 19:57:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一、實(shí)驗(yàn)名稱

實(shí)驗(yàn)4 [bx]和loop的使用 實(shí)驗(yàn)5 編寫、調(diào)試具有多個(gè)段的程序

三、實(shí)驗(yàn)內(nèi)容

教材實(shí)驗(yàn)4(P121) 其中:實(shí)驗(yàn)任務(wù)(1)和(2)合并成一道編程題,題目改成: 綜合使用loop,[bx],編寫完整匯編源程序,實(shí)現(xiàn)向內(nèi)存0:200~0:23F依次傳送數(shù)據(jù)0~63(3FH)。教材實(shí)驗(yàn)5(P133-137)

四、實(shí)驗(yàn)步驟

教材實(shí)驗(yàn)4(P121)

實(shí)驗(yàn)任務(wù)(1)和(2) 首先,在t1.asm中寫入源程序。 圖一 然后,進(jìn)入虛擬Dos進(jìn)行編譯和連接,并沒有警告錯(cuò)誤和必須改正的錯(cuò)誤。 圖二 這是編譯和連接產(chǎn)生的目標(biāo)文件以及可執(zhí)行文件。用debug對(duì)可執(zhí)行文件進(jìn)行調(diào)試。首先進(jìn)行反匯編。 圖三 圖四 先用t命令單步調(diào)試代碼段前四條語(yǔ)句,在開始對(duì)0:200~0:22f內(nèi)存單元進(jìn)行修改之前查看0:200~0:22f內(nèi)存單元的值。然后用g命令運(yùn)行程序,運(yùn)行到076A:0011之前。再查看0:200~0:22f內(nèi)存單元的值。結(jié)果顯示傳送成功。 圖五 圖六

實(shí)驗(yàn)任務(wù)(3) 應(yīng)該將對(duì)應(yīng)的機(jī)器碼分別存儲(chǔ)到指定的內(nèi)存單元。由于我個(gè)人的虛擬Dos默認(rèn) CS = 076A,所以第一空應(yīng)該填寫 076A或者CS ,根據(jù)對(duì)所有指令的機(jī)器碼的統(tǒng)計(jì),在mov ax,4c00h 指令之前總共有24個(gè)字節(jié),所以循環(huán)計(jì)數(shù)寄存器cx 的值為24。并進(jìn)行了接下來(lái)的操作來(lái)驗(yàn)證我的推斷。 首先在t2.asm 寫入源程序。 圖七

然后,進(jìn)入虛擬Dos進(jìn)行編譯和連接,并沒有警告錯(cuò)誤和必須改正的錯(cuò)誤。 圖八 圖九 先進(jìn)行反匯編,查看機(jī)器碼的個(gè)數(shù)。 圖十 用t命令單步調(diào)試到循環(huán)執(zhí)行之前,查看0:200 后面若干內(nèi)存單元的值。再用g命令執(zhí)行指令到076A:0018之前結(jié)束,并再次查看0:200 后面若干的內(nèi)存單元的值,發(fā)現(xiàn)已經(jīng)被修改并用u命令對(duì)0:200后面的內(nèi)存單元進(jìn)行反匯編,發(fā)現(xiàn)指令被成功復(fù)制! 圖十一 圖十二 圖十三

實(shí)驗(yàn)教材5(P133-137)

實(shí)驗(yàn)任務(wù)(5) 首先是程序的源代碼。以及編譯、連接形成的文件 圖十四 圖十五 圖十六 用u命令進(jìn)行反匯編,并通過(guò)反匯編的內(nèi)容得知a,b,c段的段地址。并分別查看a,b,c的8個(gè)字節(jié)的內(nèi)容。 圖十七 用g命令執(zhí)行指令到076D:001C之前,并用d命令查看c的8個(gè)字節(jié)。達(dá)到了預(yù)期的目標(biāo)! 圖十八實(shí)驗(yàn)任務(wù)(6) 首先是程序的源代碼。以及編譯、連接形成的文件 圖十九 圖二十 圖二十一 用u命令進(jìn)行反匯編,可知a段和b段對(duì)應(yīng)的段地址,并用d命令查看在push操作之前每個(gè)段的8個(gè)字單元。 圖二十二 用g命令運(yùn)行程序到076D:001b之前,并用d命令查看邏輯段b的8個(gè)字單元,發(fā)現(xiàn)并被正確復(fù)制進(jìn)去。 圖二十三
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 富裕县| 平泉县| 江西省| 府谷县| 广昌县| 溆浦县| 和平县| 西乡县| 云南省| 呼玛县| 泽普县| 横峰县| 云和县| 揭阳市| 册亨县| 平乐县| 盐城市| 和政县| 合肥市| 龙陵县| 衢州市| 清远市| 尼木县| 深泽县| 建昌县| 界首市| 杭州市| 曲周县| 蒙自县| 韶山市| 泗洪县| 怀安县| 林芝县| 灵寿县| 通化市| 长丰县| 利辛县| 黔南| 伊金霍洛旗| 辽阳县| 调兵山市|