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

更新於: 2019年7月30日

3K+瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.