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


更新於: 2019年7月30日

2K+瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告