在 8085 微處理器中對 16 位數字的 4 個十六進位制數字進行加法
我們編寫了一個 8085 組合語言程式,用於對 16 位數字進行 4 位十六進位制數加法,其輸入來自鍵盤,而結果顯示在資料欄位中。
FILE NAME ADDHEX.ASM ORG C000H CURDT: EQU FFF9H UPDDT: EQU 06D3H GTHEX: EQU 052FH HXDSP: EQU 05A1H OBUFF: EQU FFFAH MVI A, 0EH SIM EI ; Unmask RST5.5 and enable interrupts MVI B, 00 CALL GTHEX ; Input a 4 digit number and display in address field CALL HXDSP ; Store the 4 hex digits in 4 locations starting from OBUFF LXI H, OBUUF MOV A, M MVI C, 03 AGAIN: INX H ADD M DCR C JNZ AGAIN ; When we are out of this loop, A will have the sum. STA CURDT CALL UPDDT ; Display sum in DATA field. HLT
在上面的程式中,我們首次使用了 HXDSP 監視程式。
HXDSP 監視程式:此例程用於轉換 DE 暫存器對中的值,並將其儲存在從輸出緩衝區開始的 4 個位元組的位置。最低有效未打包十六進位制位元組儲存在輸出緩衝區中。在 ALS 試劑盒上,OBUFF 為位置 FFFAH,HXDSP 例程從 05A1H 開始。因此,如果 (DE) + 3456,我們將擁有

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP