8085程式:檢查位元組的第四位
在這個程式中,我們將學習如何檢查8位數的第4位。
問題陳述
編寫8085組合語言程式來檢查位元組的第四位是0還是1。如果是0,則在任何指定位置儲存00H;如果是1,則在指定位置儲存FFH。
討論
我們考慮的是8位數,透過檢查從左起數字的第4位來儲存00H或FFH。
其背後的邏輯非常簡單。我們只是對給定資料與08H執行按位與運算。如果結果非零,則第4位為1,否則為0。
輸入
第一個輸入
| 地址 | 資料 |
|---|---|
| . . . | . . . |
| 8000 | AF |
| . . . | . . . |
第二個輸入
| 地址 | 資料 |
|---|---|
| . . . | . . . |
| 8000 | B3 |
| . . . | . . . |
流程圖

程式
| 地址 | 十六進位制程式碼 | 標籤 | 助記符 | 註釋 | |
|---|---|---|---|---|---|
| F000 | 21, 00, 80 | LXI H,8000H | 載入地址以獲取資料 | ||
| F003 | 7E | MOV A, M | 將記憶體內容載入到累加器 | ||
| F004 | 21, 50, 80 | LXI H,8050H | 載入目標地址 | ||
| F007 | E6, 08 | ANI 08H | 累加器與0000 1000進行與運算 | ||
| F009 | C2,11, F0 | JNZ N ONZ | 當Z標誌被設定時,儲存00H | ||
| F00C | 36,00 | MVI M, 00H | 當Z未被設定時儲存FFH | ||
| F00E | C3,13, F0 | JMP END | 跳轉到程式結束 | ||
| F011 | 36, FF | NONZ | MVI M, FFH | 儲存00H | |
| F013 | 76 | END | HLT | 終止程式 | |
輸出
第一個輸出
| 地址 | 資料 |
|---|---|
| . . . | . . . |
| 8050 | FF |
| . . . | . . . |
第二個輸出
| 地址 | 資料 |
|---|---|
| . . . | . . . |
| 8050 | 00 |
| . . . | . . . |
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP