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

首頁 > 編程 > ASM > 正文

匯編語言(王爽)——第三次上機

2019-11-10 19:32:11
字體:
供稿:網(wǎng)友

一、實驗名稱

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

三、實驗內(nèi)容

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

四、實驗步驟

教材實驗4(P121)

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

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

然后,進入虛擬Dos進行編譯和連接,并沒有警告錯誤和必須改正的錯誤。 圖八 圖九 先進行反匯編,查看機器碼的個數(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命令對0:200后面的內(nèi)存單元進行反匯編,發(fā)現(xiàn)指令被成功復(fù)制! 圖十一 圖十二 圖十三

實驗教材5(P133-137)

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

圖片精選

主站蜘蛛池模板: 庆阳市| 临江市| 安溪县| 怀安县| 武鸣县| 北安市| 革吉县| 五寨县| 罗定市| 商洛市| 襄樊市| 台北市| 横峰县| 花垣县| 泾川县| 平安县| 观塘区| 澜沧| 张掖市| 邢台县| 娄底市| 海阳市| 玉屏| 阳朔县| 新巴尔虎右旗| 论坛| 谢通门县| 工布江达县| 凤城市| 沂南县| 连城县| 皋兰县| 益阳市| 延庆县| 策勒县| 施秉县| 保康县| 基隆市| 高平市| 叶城县| 江都市|