8086程式,用於確定第一個陣列元素對應於另一個數組元素的模


在本程式中,我們將瞭解如何對第一個陣列對應於下一個陣列的元素執行取模運算。

問題陳述

編寫8086組合語言程式,對第一個陣列對應於下一個陣列的元素執行取模運算。

討論

在這個例子中,有兩個不同的陣列。這些陣列儲存在從501開始的地址和從601開始的地址。這兩個陣列的大小儲存在偏移地址500處。我們使用陣列大小來初始化計數器,然後使用迴圈逐個獲取元素的模。

輸入

地址資料
50004
5010F
5020B
50305
50408
60104
6020A
60302
60403

流程圖

程式

    MOV SI, 500     ;Point Source index to 500
    MOV CL, [SI]    ;Load the array size into CL
    MOV CH, 00 ;Clear Upper half of CX
    INC SI     ;Increase SI register to point next location
    MOV DI, 601     ;Destination register points to 601
L1: MOV AL, [SI]    ;Load A with the data stored at SI
    MOV AH, 00  ;Clear upper half of AX
    DIV [DI]    ;Subtract AX by DI
    MOV [SI], AH    ;Store AH to SI address
    INC SI   ;SI Point to next location
    INC DI   ;DI Point to next location
    LOOP L1  ;Jump to L1 until the counter becomes 0
    HLT ;Terminate the program

輸出

地址資料
50004
50100
50201
50301
50402

更新於:2019年7月30日

259 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.