當前位置:編程學習大全網 - 編程語言 - 單片機雙字節無符號數的除法運算

單片機雙字節無符號數的除法運算

DIVD功能:雙字節二進制無符號數除法子程序

;****************************************************************************

;入口條件:被除數在R2、R3、R4、R5中,除數在R6、R7中。

;出口信息:OV=0 時,雙字節商在R2、R3中,OV=1 時溢出。;

;影響資源:PSW、A、B、R1~R7 堆棧需求:2字節

;***************************************************************************

DIVD:

CLR C ;比較被除數和除數

MOV A,R3

SUBB A,R7

MOV A,R2

SUBB A,R6

JC DVD1

SETB OV ;溢出

RET

DVD1: MOV B,#10H ;計算雙字節商

DVD2: CLR C ;部分商和余數同時左移壹位

MOV A,R5

RLC A

MOV R5,A

MOV A,R4

RLC A

MOV R4,A

MOV A,R3

RLC A

MOV R3,A

XCH A,R2

RLC A

XCH A,R2

MOV F0,C ;保存溢出位

CLR C

SUBB A,R7 ;計算(R2R3-R6R7)

MOV R1,A

MOV A,R2

SUBB A,R6

ANL C,/F0 ;結果判斷

JC DVD3

MOV R2,A ;夠減,存放新的余數

MOV A,R1

MOV R3,A

INC R5 ;商的低位置壹

DVD3: DJNZ B,DVD2 ;計算完十六位商(R4R5)

MOV A,R4 ;將商移到R2R3中

MOV R2,A

MOV A,R5

MOV R3,A

CLR OV ;設立成功標誌

RET

單片機(Microcontrollers)是壹種集成電路芯片,是采用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到壹塊矽片上構成的壹個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。

單片機又稱單片微控制器,它不是完成某壹個邏輯功能的芯片,而是把壹個計算機系統集成到壹個芯片上。相當於壹個微型的計算機,和計算機相比,單片機只缺少了I/O設備。概括的講:壹塊芯片就成了壹臺計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。

單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。各種產品壹旦用上了單片機,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞——“智能型”,如智能型洗衣機等?[1]?。

  • 上一篇:使用Python做數據分析的優點是什麽?
  • 下一篇:七軸編程
  • copyright 2024編程學習大全網