8086程式查詢給定序列中奇數的和
在這個程式中,我們將看到如何在給定的序列中新增奇數
問題陳述
編寫8086組合語言程式,以新增儲存在給定序列中的奇數,該序列從記憶體偏移量501開始。序列的大小儲存在記憶體偏移量500處。
討論
為了完成此任務,我們將源索引(SI)暫存器初始化為序列的起始地址。我們還將序列大小取到CL中。CL將用作計數器。為了儲存加法結果,我們使用AL暫存器。最初將AL設定為0。為了檢查數字是偶數還是奇數,我們使用了TEST 01指令。此指令對資料和01H執行AND運算。因此,如果LSB為0,則總結果將為0,否則將為1。當LSB為1時,表示該數字為奇數,然後將其加到一起。
輸入
| 地址 | 資料 |
|---|---|
| … | … |
| 500 | 06 |
| 501 | CF |
| 502 | 24 |
| 503 | 2C |
| 504 | 51 |
| 505 | 3E |
| 506 | 45 |
| … | … |
流程圖

程式

輸出
| 地址 | 資料 |
|---|---|
| … | … |
| 600 | 65 |
| … | … |
此外,在完成此任務後,進位標誌將為1
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP