東北大學
計算機硬體技術基礎實驗報告
一、實驗目的
(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 在主機板...