8085程式用於減去兩個8位數,包含或不包含借位


在這個程式中,我們將瞭解如何使用8085微處理器減去兩個8位數。

問題陳述

編寫8085組合語言程式,用於減去兩個8位數,包含或不包含借位,並將結果儲存在地址8050H8051H

討論

在8085中,SUB指令使用2的補碼方法進行減法。當第一個運算元較大時,結果為正數。完成減法後,它不會啟用進位標誌。當結果為負數時,結果將以2的補碼形式表示,並且進位標誌將被啟用。

我們正在使用地址8000H和8001H處的兩個數字。當數字為78H和5DH時,結果將為(78 – 5D = 1B),當數字為23H和CFH時,結果將為(23 – CF = 154)。這裡1表示數字為負數。實際結果是54H。它以2的補碼形式表示。

輸入

第一個輸出

地址資料
.
.
.
.
.
.
800078
80015D
.
.
.
.
.
.

第二個輸出

地址資料
.
.
.
.
.
.
800023
8001CF
.
.
.
.
.
.

流程圖

地址十六進位制程式碼標籤助記符註釋
F0000E, 00
MVI C,00H清零C暫存器
F00221, 00, 80
LXI H,8000H載入初始地址以獲取運算元
F0057E
MOV A,M將記憶體元素載入到累加器
F00623
INX H指向下一個位置
F00746
MOV B, M將第二個運算元載入到B
F00890
SUB B從A中減去B
F009D2, 0D, F0
JNC STORE當CY = 0時,跳轉到STORE
F00C0C
INR C將C加1
F00D21, 50, 80STORELXI H,8050H載入目標地址
F01077
MOV M, A儲存結果
F01123
INX H指向下一個位置
F01271
MOV M, C儲存借位
F01376
HLT終止程式

輸出

第一個輸出

地址資料
.
.
.
.
.
.
80501B
805100
.
.
.
.
.
.

第二個輸出

地址資料
.
.
.
.
.
.
805054
805101
.
.
.
.
.
.

更新於: 2019年7月30日

2K+ 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.