8086程式,用於確定第一個陣列元素對應於另一個數組元素的模
在本程式中,我們將瞭解如何對第一個陣列對應於下一個陣列的元素執行取模運算。
問題陳述
編寫8086組合語言程式,對第一個陣列對應於下一個陣列的元素執行取模運算。
討論
在這個例子中,有兩個不同的陣列。這些陣列儲存在從501開始的地址和從601開始的地址。這兩個陣列的大小儲存在偏移地址500處。我們使用陣列大小來初始化計數器,然後使用迴圈逐個獲取元素的模。
輸入
| 地址 | 資料 |
|---|---|
| … | … |
| 500 | 04 |
| 501 | 0F |
| 502 | 0B |
| 503 | 05 |
| 504 | 08 |
| … | … |
| 601 | 04 |
| 602 | 0A |
| 603 | 02 |
| 604 | 03 |
| … | … |
流程圖

程式
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
輸出
| 地址 | 資料 |
|---|---|
| … | … |
| 500 | 04 |
| 501 | 00 |
| 502 | 01 |
| 503 | 01 |
| 504 | 02 |
| … | … |
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP