8085程式檢查給定數字是偶數還是奇數
在本程式中,我們將瞭解如何檢查數字是奇數還是偶數。
問題陳述
編寫 8085 組合語言程式以檢查數字是奇數還是偶數。
討論
奇偶數檢查非常簡單。我們可以透過僅檢查最低有效位 (LSb) 來確定一個數字是奇數還是偶數。當 LSb 為 1 時,該數字為奇數,否則為偶數。在本程式中,我們從記憶體中獲取一個數字,然後將其與 01H 進行 AND 運算。如果結果不為零,則該數字為奇數,否則為偶數。
輸入
第一個輸入
| 地址 | 資料 |
|---|---|
| . . . | . . . |
| 8000 | 15 |
| . . . | . . . |
第二個輸入
| 地址 | 資料 |
|---|---|
| . . . | . . . |
| 8000 | 2C |
| . . . | . . . |
流程圖

程式
| 地址 | 十六進位制程式碼 | 標籤 | 助記符 | 註釋 |
|---|---|---|---|---|
| F000 | 3A, 00, 80 | LDA 8000H | 從記憶體載入數字 | |
| F003 | E6, 01 | ANI 01H | 將 01H 與累加器內容進行 AND 運算 | |
| F005 | CA, 0D, F0 | JZ EVEN | 如果 Z = 0,則為偶數 | |
| F008 | 3E, 01 | MVI A, 01H | 將 01H 載入到 A 暫存器以指示它是奇數 | |
| F00A | C3, 0F, F0 | JMP STORE | 跳轉到儲存 | |
| F00D | 3E, FF | EVEN | MVI A, FFH | 將 FFH 載入到 A 暫存器以指示它是偶數 |
| F00F | 32, 50, 80 | STORE | STA 8050H | 將結果儲存到記憶體中 |
| F012 | 76 | HLT | 終止程式 |
輸出
第一個輸入
| 地址 | 資料 |
|---|---|
| . . . | . . . |
| 8000 | 01 |
| . . . | . . . |
第二個輸入
| 地址 | 資料 |
|---|---|
| . . . | . . . |
| 8000 | FF |
| . . . | . . . |
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP