匯編語言程序設(shè)計實驗報告二分支循環(huán)程序?qū)嶒灧段腳第1頁
匯編語言程序設(shè)計實驗報告二分支循環(huán)程序?qū)嶒灧段腳第2頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、匯編語言程序設(shè)計實驗報告二分支循環(huán)程序?qū)嶒?匯編語言程序設(shè)計實驗報告二(分支循環(huán)程序?qū)嶒灒?一、實驗?zāi)康?1、 掌握分支程序、循環(huán)程序的設(shè)計方法。 2、 熟悉 debug 程序的使用方法。 3、 掌握匯編語言程序的編輯、匯編、連接以及調(diào)試過程。 二、實驗內(nèi)容 1、 編寫一程序,將內(nèi)存中某一區(qū)域的數(shù)據(jù)傳送到另一個區(qū)域中(要求用循結(jié)構(gòu),不考慮數(shù)據(jù)塊重疊問題)。 2、 編寫一程序,將內(nèi)存中某一區(qū)域的數(shù)據(jù)傳送到另一區(qū)域(要求考慮數(shù)據(jù)塊重疊問題)。 三、實驗準(zhǔn)備 1、 預(yù)習(xí)數(shù)據(jù)傳送指令,熟悉分支和循環(huán)程序設(shè)計方法。 2、 預(yù)習(xí) debug 調(diào)試程序的使用方法。 3、 根據(jù)實驗內(nèi)容要求,編寫好實驗源程序。

2、 四、實驗步驟 1、 用 qe 或其它編輯軟件,在計算機(jī)上編輯源程序,使其正確無誤。 2、 匯編、連接源程序,產(chǎn)生.exe 可執(zhí)行文件。 3、 運(yùn)行程序。 (1) 進(jìn)入 debug。打入 debugt 。myprog 為所編程序的文件名。 (2) 先用 g 命令連續(xù)劇連續(xù)執(zhí)行程序,程序執(zhí)行完畢后,觀察運(yùn)行結(jié)果。如果執(zhí)行后是對的,說明程序編寫是正確的,如果結(jié)果不對,說明程序有錯誤,則執(zhí)行下一步。 (3) 檢查程序。在程序中設(shè)置若干斷點(diǎn),以便杳出錯誤所在。 (4) 采用單步命令 t 或執(zhí)行程序,觀察各寄存器和存儲單元內(nèi)容,以便找到錯誤之處。 五、實驗報告要求 1、 列出程序清單,并給出程序流程圖。

3、 2、 總結(jié)實現(xiàn)數(shù)據(jù)傳送的幾種方法,指出它們的區(qū)別。 開始 3、 分析實驗中所遇到的一些問題,分析錯誤原因。 4、 說明本實驗中是如何使用 debug 進(jìn)行調(diào)試的。 cx、si、di 置初值 六、流程圖勤 開始 設(shè)置增量方式 cx、si、di 置初值 保存 si 內(nèi)容 al si si si+源塊長度 di al n si>di y si si+1 恢復(fù) si 內(nèi)容 恢復(fù) si 內(nèi)容 di di+1 cx cx-1 設(shè)置減量方式 n cx=0? si 指向源塊末尾 di 指向目的塊末尾 y 結(jié)束 di si 題一流程圖 n 傳完了嗎? 書館 y 結(jié)束 題二流程圖 七、程序清單 題一程序清

4、單: stack segment stack stack db 100 dup(0) stack ends data segment para data sour db 0、1、2、3、4、5、6、7、8、9 dest db 10 dup(?) db $ data ends segment paracode assume cs:code main proc far start: push ds mov ax,0 push ax mov ax,data mov ds,ax mov cx,10 mov si,offset sour mov di, offset dest again: mov al

5、,si mov di,al inc si in di loop again mov dx,offset dest mov ah,2022h int 21h ret main endp code ends end start 題二程序清單: data segment para data strg db abcdefghijklmnop stg1 equ strg+4 stg2 equ sthg+8 strse equ 6 data ends stack segment para code db 100 dup(0) stack ends code segment para code assume cs:code,ds:data,es:data,ss:stack proc far start: push ds mov ax,0 push ax mov ax,data mov ds,ax mov es,ax mov cx,strse mov si,offset stg1 mov di,offset stg2 cld push si add si,strse-1 cmp si,di pop si jl m

溫馨提示

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

最新文檔

評論

0/150

提交評論