實驗一1. 實驗要求:編一程式,將位址偏移量為100h單元開始的256個單元分別寫入00h,01h,……,ffh資料;
統計寫入的資料塊的0元素、正元素、負元素的個數,並分別將統計結果送入上述資料塊後的三個單元中;
用dos功能呼叫顯示上面資料快各單元(包括統計結果)內容,要求每行顯示16個資料,兩個資料之間用空格隔開。
程式設計思路:分配256個單元存放資料00h,01h,……,ffh,3個單元存放統計結果。約定:
dh存放0的個數,bh存放負數的個數,bl存放正數的個數,然後進行將256個資料一一與0進行比較,得到 dh、bh、bl。 將dh、bh、bl存入si的最後三個單元。最後在以高、低4位,依次將每個單元的資料輸出。
2. 程式流程:
4.子程式:
disp proc near ;show number
mov dl,al
mov ah,2
int 21h
retdisp endp
實驗二1. 實驗要求:編一程式,把鍵入的十六進製制數轉換成十進位制,要求:
(1) 在螢幕上顯示轉換的十進位制數,鍵入的最大值為ffffh;
(2) 若鍵入非16進製制的數,則提示錯誤;
(3) 程式中至少用乙個子程式和巨集命令。
2. 程式設計思路:首先判斷鍵入的字元是否為合法的十六進製制字元,若是十六進製制,將其轉化成二進位制數值,放入bx中,然後接收下乙個字元,並將上乙個字元左移4位,再講此時的bx與接收到的bx相加,直到鍵入回車,停止接收。
然後通過除以10000,依次將餘數除以1000、100、10、1,將二進位制轉化為十進位制,再顯示出來。
若鍵入的非法字元,則顯示錯誤。
3.程式流程
3. 子程式:
bindec proc near ; transform binary into hex
mov cx,10000 ;because the range of input is 0~65535 , so
;let's use 10000 for highest bit
call decdiv
mov cx,1000
call decdiv
mov cx,100
call decdiv
mov cx,10
call decdiv
mov cx,1
call decdiv
retbindec endp
decdiv proc near ;this is a division ,remainder is stored
;in dx ,quotient is stored in ax
mov ax,bx
mov dx,0
div cx
mov bx,dx ;bx stores every new dx for next
;time's division
add al,30h ;add al 30h ,in order to get its ascii
mov dl,al ;show the result in dec
mov ah,2
int 21h
retdecdiv endp
實驗三1. 實驗要求:編一程式,在顯示器上顯示256個ascii**,要求顯示格式為每行顯示16個字元,兩個ascii字元間空乙個。
2. 程式設計思路:首先向記憶體中寫入00h,01h……ffh共256個位元組的資料塊,然後使用迴圈語句將儲存的數值一ascii的形式列印出來,同時另置乙個計數器,用於控制每行的字元數為16。
實驗三的結果圖)
3. 程式流程:
4. 子程式:
disp proc near ;show the word
mov dl,al
mov ah,02h
int 21h
retdisp endp
北郵微機原理第二次軟體實驗報告
微機原理與接 術 中斷實驗與程式設計報告 姓名學院資訊與通訊工程學院 專業班級 學號班內序號 目錄一 實驗目的 2 二 實驗任務及內容 2 1 設計思路 2 2 流程圖 3 3 源 4 4 子程式清單 9 三 實驗結果 10 四 實驗總結 12 編一程式,在顯示器上顯示時 分 秒。借用計數器8253...
北郵微機原理硬體實驗報告完整版
微機原理硬體實驗 i o位址解碼 簡單並行介面 班級 姓名 學號 一實驗目的 實驗一 掌握i o位址解碼電路的工作原理。實驗二 掌握簡單並行介面的工作原理及使用方法。二 實驗原理和內容 實驗一 1 實驗電路如圖4 1 1所示,其中74ls74為d觸發器,可直接使用實驗台上數位電路實驗區的d觸發器,7...
北郵通訊原理實驗報告
北京郵電大學 學院 資訊與通訊工程學院 班級 姓名 姓名 1 了解dsb sc am訊號的產生以及相干解調的原理和實現方法。2 了解dsb sc am訊號波形以及振幅頻譜特點,並掌握其測量方法。3 了解在傳送dsb sc am訊號加導頻分量的條件下,收端用鎖相環提取載波的原理及其實現方法。4 掌握鎖...