匯編實(shí)驗(yàn)指導(dǎo)_第1頁(yè)
匯編實(shí)驗(yàn)指導(dǎo)_第2頁(yè)
匯編實(shí)驗(yàn)指導(dǎo)_第3頁(yè)
匯編實(shí)驗(yàn)指導(dǎo)_第4頁(yè)
匯編實(shí)驗(yàn)指導(dǎo)_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

IBM-PC匯編語(yǔ)言程序設(shè)計(jì)上機(jī)實(shí)驗(yàn)實(shí)驗(yàn)一DEBUG調(diào)試程序的使用實(shí)驗(yàn)?zāi)康氖煜EBUG調(diào)試程序的調(diào)用及常用命令的使用方法實(shí)驗(yàn)內(nèi)容DEBUG程序的調(diào)用匯編及反匯編命令A(yù)、U的使用練習(xí)顯示及修改內(nèi)存單元命令D、E的使用練習(xí)顯示或修改寄存器命令R的使用練習(xí)單步及連續(xù)執(zhí)行命令T、G的使用練習(xí)退出命令Q的使用練習(xí)實(shí)驗(yàn)二尋址方式實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康氖煜?086各種尋址方式熟悉DEBUG各命令的使用方法實(shí)驗(yàn)內(nèi)容P107E3.2,3.3,3.4用DEBUG匯編以上指令,可能需要設(shè)置某些內(nèi)存單元或寄存器的值,逐條或連續(xù)執(zhí)行指令,通過(guò)執(zhí)行結(jié)果檢查各指令的尋址方式是否正確。實(shí)驗(yàn)三傳送、算邏運(yùn)算指令實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康氖煜?086尋址方式熟悉DEBUG命令的使用方法掌握數(shù)據(jù)傳送指令、算術(shù)邏輯運(yùn)算指令、移位指令的功能和要求實(shí)驗(yàn)內(nèi)容P108E3.11,3.18,3.19用DEBUG匯編各指令序列,逐條或連續(xù)執(zhí)行指令,通過(guò)寄存器或內(nèi)存單元內(nèi)容檢查執(zhí)行結(jié)果,觀察各狀態(tài)標(biāo)志位的值。實(shí)驗(yàn)四控制轉(zhuǎn)移指令實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康倪M(jìn)一步熟悉DEBUG命令的使用方法掌握轉(zhuǎn)移指令、循環(huán)指令的功能和要求實(shí)驗(yàn)內(nèi)容P114E3.38,3.49用DEBUG匯編指令序列,再逐條或連續(xù)執(zhí)行指令,通過(guò)寄存器或內(nèi)存單元內(nèi)容檢查執(zhí)行結(jié)果。實(shí)驗(yàn)五匯編語(yǔ)言程序上機(jī)過(guò)程實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康氖煜R編語(yǔ)言的工作環(huán)境掌握匯編語(yǔ)言程序上機(jī)過(guò)程掌握可執(zhí)行程序的調(diào)試方法實(shí)驗(yàn)內(nèi)容(P146例4.30)用EDIT編輯,生成源程序*.ASM用MASM匯編,生成目標(biāo)程序*.OBJ用LINK連接,生成可執(zhí)行程序*.EXE用DEBUG調(diào)試可執(zhí)行程序,檢查內(nèi)存(寄存器)結(jié)果實(shí)驗(yàn)六尋址方式與基本指令實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康氖煜ぶ贩绞郊盎局噶畹墓δ苷莆諈R編語(yǔ)言程序上機(jī)過(guò)程掌握可執(zhí)行程序的調(diào)試方法實(shí)驗(yàn)內(nèi)容讀懂下列源程序,編輯、匯編、連接生成.EXE文件用DEBUG調(diào)試.EXE程序,單步執(zhí)行,注意觀察IP值的變化,并回答下列問(wèn)題實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)?zāi)康?、?nèi)容、步驟根據(jù)實(shí)驗(yàn)結(jié)果寫(xiě)出問(wèn)題答案實(shí)驗(yàn)七順序程序設(shè)計(jì)實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)多字節(jié)數(shù)據(jù)加減運(yùn)算方法掌握順序程序設(shè)計(jì)方法掌握匯編語(yǔ)言程序上機(jī)過(guò)程和調(diào)試方法實(shí)驗(yàn)內(nèi)容P158E4.17,編寫(xiě)完整源程序,上機(jī)運(yùn)行用DEBUG調(diào)試運(yùn)行,檢查內(nèi)存結(jié)果實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)?zāi)康摹?nèi)容、步驟附頁(yè)寫(xiě)出預(yù)習(xí)源程序,上機(jī)調(diào)試后的源程序,及程序運(yùn)行結(jié)果實(shí)驗(yàn)八字符(串)輸入/出順序程序設(shè)計(jì)實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)字符及字符串的輸入/輸出方法掌握順序程序設(shè)計(jì)方法掌握匯編語(yǔ)言程序上機(jī)過(guò)程和調(diào)試方法實(shí)驗(yàn)內(nèi)容補(bǔ)充源程序,完成以下功能:從鍵盤(pán)輸入兩個(gè)1位十進(jìn)制數(shù)(0~4),求和,在屏幕上顯示十進(jìn)制結(jié)果。上機(jī)調(diào)試運(yùn)行程序,得到正確結(jié)果。實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)?zāi)康?、?nèi)容、步驟附頁(yè)寫(xiě)出完整源程序,上機(jī)調(diào)試運(yùn)行結(jié)果問(wèn)題分析提示顯示提示信息字符串MOV DX,OFFSETINFOR1MOV AH,09HINT 21H從鍵盤(pán)輸入1位十進(jìn)制數(shù)MOV AH,01HINT 21HSUB AL,30H ;把ASCII碼轉(zhuǎn)換為數(shù)字顯示十進(jìn)制結(jié)果ADD AL,30H ;把結(jié)果轉(zhuǎn)換為ASCII碼MOV DL,ALMOV AH,02HINT 21H源程序框架DATA SEGMENTINFOR1 DB“INPUTTHEFIRSTDATA(<=4):$”INFOR2 DB0DH,0AH,“INPUTTHESECODDATA(<=4):$”INFOR3 DB0DH,0AH,“THESUMIS:$”DATA ENDS

;代碼段

;顯示提示信息1

;輸入第1個(gè)數(shù)字,暫存

;顯示提示信息2

;輸入第2個(gè)數(shù)字

;兩數(shù)求和 PUSHAX

;顯示提示信息3 POPAX

;顯示結(jié)果

;程序結(jié)束實(shí)驗(yàn)九循環(huán)程序設(shè)計(jì)實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)字符的輸出方法掌握循環(huán)程序設(shè)計(jì)方法掌握匯編語(yǔ)言程序上機(jī)過(guò)程和調(diào)試方法實(shí)驗(yàn)內(nèi)容參考程序流程圖編寫(xiě)程序,完成以下功能:按15行×16列的形式顯示ASCII碼10H~FFH的所有字符,相鄰兩個(gè)字符間用空白符(ASCII碼00H)隔開(kāi)。實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)?zāi)康?、?nèi)容、步驟附頁(yè)寫(xiě)出完整源程序,上機(jī)調(diào)試運(yùn)行結(jié)果第一個(gè)ASCII碼10H→BL

顯示行數(shù)15(外循環(huán)次數(shù))→BH

顯示列數(shù)16(內(nèi)循環(huán)次數(shù))→CX

顯示BL中字符顯示空白符(00H)

BL中ASCII碼加1一行16個(gè)字符顯示完?顯示回車(chē)(0DH)換行(0AH)

15行顯示完?結(jié)束YYNN實(shí)驗(yàn)十分支程序設(shè)計(jì)實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康恼莆辗种С绦蛟O(shè)計(jì)方法掌握匯編語(yǔ)言程序上機(jī)過(guò)程和調(diào)試方法實(shí)驗(yàn)內(nèi)容參考程序流程圖編寫(xiě)程序,完成以下功能:已知10個(gè)學(xué)生的成績(jī),分別統(tǒng)計(jì)低于60分、60-69分、70-79分、80-89分、高于90分的人數(shù),并分別存放到s5、s6、s7、s8及s9單元中。實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)?zāi)康摹?nèi)容、步驟附頁(yè)寫(xiě)出完整源程序,上機(jī)調(diào)試運(yùn)行結(jié)果參考數(shù)據(jù)段定義:data segmentgrade dw 56,69,84,82,73,88,99,63,100,80s5 dw 0s6 dw 0s7 dw 0s8 dw 0s9 dw 0data ends

初始化循環(huán)計(jì)數(shù)值及成績(jī)表首址指針取一個(gè)成績(jī)修改指針統(tǒng)計(jì)完成?結(jié)束YYNN<60?<70?<80?<90?s5+1s6+1s7+1s8+1s9+1YYYNNN實(shí)驗(yàn)十一查表程序設(shè)計(jì)實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康恼莆詹楸沓绦蛟O(shè)計(jì)方法掌握匯編語(yǔ)言程序上機(jī)過(guò)程和調(diào)試方法實(shí)驗(yàn)內(nèi)容參考程序流程圖編寫(xiě)程序,完成以下功能:根據(jù)用戶鍵盤(pán)輸入的星期數(shù)(1~7),屏幕顯示對(duì)應(yīng)星期數(shù)的英文縮寫(xiě),若輸入其它字符則退出。用查表方法實(shí)現(xiàn)。實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)?zāi)康?、?nèi)容、步驟附頁(yè)寫(xiě)出完整源程序,上機(jī)調(diào)試運(yùn)行結(jié)果參考數(shù)據(jù)段定義:data segmentthree db 3 ;乘數(shù)mess db ‘data(1~7):$’ ;輸入提示信息str db 3dup(?),0dh,0ah,’$’ ;顯示星期字符串tab db ‘MON’,’TUE’,’WED’,’THU’,’FRI’,’SAT’,’SUN’data ends根據(jù)輸入的星期數(shù)計(jì)算與其對(duì)應(yīng)的表格地址: tab+(星期數(shù)-1)×3

顯示提示信息,輸入一個(gè)星期數(shù)顯示星期字符串結(jié)束Y<1?>7?顯示回車(chē)、換行查表,將對(duì)應(yīng)的星期縮寫(xiě)傳送至顯示字符串(循環(huán))根據(jù)星期(數(shù)字)計(jì)算表格地址N繼續(xù)輸入YN實(shí)驗(yàn)十二子程序設(shè)計(jì)實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康恼莆兆映绦蛟O(shè)計(jì)方法掌握匯編語(yǔ)言程序上機(jī)過(guò)程和調(diào)試方法實(shí)驗(yàn)內(nèi)容參考主程序流程圖編寫(xiě)完整程序,完成以下功能:在一個(gè)字符串中查找某字符,記錄該字符出現(xiàn)的次數(shù)并以十六進(jìn)制形式顯示。要求:待查找字符從鍵盤(pán)輸入;查找字符并統(tǒng)計(jì)次數(shù)用子程序coun實(shí)現(xiàn);以十六進(jìn)制形式顯示次數(shù)用子程序disp實(shí)現(xiàn)。實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)?zāi)康?、?nèi)容、步驟附頁(yè)寫(xiě)出完整源程序,上機(jī)調(diào)試運(yùn)行結(jié)果參考數(shù)據(jù)段定義:data segmentstr db ‘……’,0dh,0ah,‘$’ ;字符串len equ $-str-3 ;串長(zhǎng)度mess1 db ‘char:$’ ;提示信息1mess

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論