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