計算機硬體技術基礎實驗報告迴圈程式設計2

2021-03-04 05:37:20 字數 1150 閱讀 9151

東北大學

計算機硬體技術基礎實驗報告

一、實驗目的

(1) 加深對迴圈結構的理解。

(2) 掌握迴圈程式的設計方法。

(3) 熟練掌握debug的常用命令,學會用debug除錯程式。

二、實驗內容

從strn位址開始有一字串,以『$』作為結束標誌,要求統計該字串長度並存於leng單元。

三、演算法描述流程圖

四、實驗步驟

1. 輸入源程式:

data segment

strn db 'sfgdfs564!?*$xg6' ;定義字串

leng db 0定義字串長度統計單元

data ends

code segment

assume cs:code,ds:data

start: mov ax,data

mov ds,ax置資料段暫存器

lea bx,strn取strn字串首位址

mov leng,0對leng賦初值0

l0: cmp [bx判斷元素是否為『$』,若是則轉next

jz next

inc leng若不為'$',則執行leng+1

inc bx修改strn位址

jmp l0跳回l0,繼續判斷下一字元

next: mov ah,4ch

int 21h程式結束退出

code ends

end start

2. 儲存原始檔,生成obj目標檔案,結果無錯誤。

3. 執行程式,得到執行結果。

4. 執行au**emory得到如下介面,得到leng的結果0ch

五、實驗結果

1. 源程式得到如下介面:

2. 執行程式,得到執行結果,得到如下介面:

3. 執行au**emory得到如下介面,得到rlt的結果03h:

六、實驗心得

若想實現字串長度統計,只需對每個字元依次進行判斷是否為結束符,若果不是leng+1,直到遇到結束符程式結束。

實驗時應注意每次迴圈後應對strn進行移位操作。

通過本實驗理解了組合語言中程式設計的基本步驟,掌握組合語言編制基本迴圈結構的演算法。這個實驗,使我可以在改錯中不斷成長,我要繼續練習熟讀組合語言**的能力。

計算機硬體技術基礎實驗報告

東北大學 實驗目的 1 加深對迴圈結構的理解 2 掌握迴圈程式的設計方法 3 熟練掌握debug的常用命令,學會用debug除錯程式。1 實驗內容 設有3個單位元組無符號數存放在buf開始的緩衝區中,編寫乙個能將它們從大到小重新排序的程式。三 演算法描述流程圖 四 實驗步驟 1.輸入源程式 dseg...

計算機硬體實驗報告

東北大學 一 實驗目的 1 加深對迴圈結構的理解 2 掌握迴圈程式的設計方法 3 熟練掌握debug的常用命令,學會用debug除錯程式。二 實驗內容 統計以buf為首位址開始的位元組資料塊中的正數的個數,將統計結果存放至rlt單元。三 演算法描述流程圖 四 實驗步驟 1.輸入源程式 data se...

計算機硬體組裝實驗報告

山東政法學院 實驗 實訓 實習 報告 實驗名稱 計算機硬體組裝 一 任務和目的 掌握裝機方法,了解裝機時的注意事項,鍛鍊動手操作能力。二 內容與步驟 按照指導書寫出實驗 實訓 實習 的內容和步驟。1 依次拆卸舊電腦的各個部件,記住各部件與電腦的連線方式 2 在主機板上安裝cpu及其風扇 3 在主機板...