汇编原理实验 --计算平均数
生活随笔
收集整理的這篇文章主要介紹了
汇编原理实验 --计算平均数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
先不考慮用戶輸入以及輸出,我們可以根據一些總結來的經驗得出:在處理數組累加,以及求平均值的程序中需要用到循環,把用戶輸入的數字加起來,然后除以一個總數得到平均值。
了解了核心算法后,開始需要處理一些匯編細節,和其他高級語言不同,在匯編語言中用戶輸入的數字其實是字符,用ASCII保存的。例如用戶輸入18,實際上是輸入’1’.’8’,對應的ASCII為,31h,38h,如果想要進行運算,首先要把用戶輸入的’數字’轉化為真正的數字才行,也就有了我們changeToNum子程序。具體實現思想比較簡單,用戶輸入一串數字后,我們從數字最高位開始讀,然后把讀出來的存于dx,然后將ASCII轉化成數字只要減去30h即可,存于ax。再讀次高位,用相同方法處理成數字,然后ax乘10后再加上dx,反復如此,直到所有讀完。
輸出也是類似的,要把數字輸出在屏幕上,需要把每位數字轉化成ASCII碼輸出,每次循環整除以10,余數就是最低位,直到除到商為0。這就是 dispdec子程序
有了這三大塊功能后,就可以來實現代碼了:
定義一個sum變量來記錄累加,用戶每輸入一個數字轉化后就加到sum中,輸入完成后sum再除以整數得平均數。最后將其輸出
運行結果如圖:
總結
以上是生活随笔為你收集整理的汇编原理实验 --计算平均数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汇编原理实验 --电话簿的实现
- 下一篇: JQuery:实现列表展开和缩放