找到 560 篇文章 關於微處理器

8085 程式查詢帶進位的 2 的補碼 | 集 2

Arjun Thakur
更新於 2019-07-30 22:30:26

1K+ 閱讀量

在這裡我們將看到如何找到帶進位的 2 的補碼。問題陳述編寫 8085 組合語言程式以查詢儲存在 F100 中的數字的 2 的補碼,以及進位,並將結果儲存在 F150 和 F151 中。討論在 8085 中,有 CMA 指令用於對數字取反。然後我們可以加上 01 來使其成為 2 的補碼。當加上 01 時,可能會產生進位。我們將將其儲存到 F151,實際的補碼將位於 F150。輸入地址資料……F10008…… 流程圖 程式地址十六進位制程式碼標籤助記符註釋F0003A, 00, F1 LDA F100H從記憶體獲取數字到 AF0032F CMA獲取 1 的補碼F004C6, 01 ADI 01加 1F0066F MOV L, A儲存 A ... 閱讀更多

8085 程式計算兩個 8 位數的和,不帶進位

Ankith Reddy
更新於 2019-07-30 22:30:26

2K+ 閱讀量

在這裡我們將看到如何在 8085 中新增兩個 8 位數,不帶進位。問題陳述編寫 8085 組合語言程式執行 8 位加法,不帶進位。數字儲存在 F100 和 F101 中。結果將儲存在 F102 中。討論在 8085 中,有 ADD 指令用於新增兩個數字。我們將設定 HL 對指向數字,然後將累加器載入數字。然後使用 ADD M 操作進行加法,該操作可以新增 HL 對指向的記憶體中的項和累加器。輸入地址資料……F100CEF10121…… 流程圖 程式地址十六進位制程式碼標籤助記符註釋F00021, 01, F1 LXI H, F100H指向獲取數字F0037E MOV A, M將第一個數字載入到 AF00423 INX H指向 ... 閱讀更多

8085 程式減去兩個 BCD 數

George John
更新於 2019-07-30 22:30:26

4K+ 閱讀量

在這裡我們將看到如何使用 8085 執行 BCD 減法。問題陳述編寫 8085 組合語言程式執行儲存在位置 8001 和 8002 的兩個數字的 BCD 減法。結果將儲存在 8050 和 8051 中。討論要減去兩個 BCD 數,我們將使用 10 的補碼方法。取第一個數並存儲到 B 中,將 99 載入到 A 中,然後減去該數以獲取 9 的補碼。之後,加上 1 以獲取 10 的補碼。我們不能使用 INR 指令增加。這不會影響 CY 標誌。所以我們必須 ... 閱讀更多

8085 程式將一個位元組分成兩個 nibbles

Chandu yadav
更新於 2019-07-30 22:30:26

1K+ 閱讀量

在這裡我們將看到如何拆分 8 位數的兩個 nibbles。問題陳述編寫 8085 組合語言程式拆分 8 位數的兩個 nibbles。數字儲存在 F050 中,我們將結果儲存在 F051 和 F052 中。討論要分別獲取 nibbles,首先我們將數字作為副本複製到 B 暫存器中。現在遮蔽高 nibble 以獲取低 nibble 並存儲它,然後再次從 B 獲取數字,遮蔽低 nibble 以獲取高 nibble,然後將其旋轉四次以使其成為低位 nibble,之後將其儲存到另一個位置。輸入地址資料F05035 地址資料F050BE 流程圖 程式地址十六進位制程式碼標籤助記符註釋F0003A, ... 閱讀更多

8085 程式列印輸入整數的表格

Arjun Thakur
更新於 2019-07-30 22:30:26

502 閱讀量

在這個程式中,我們將看到如何生成整數的表格。問題陳述編寫 8085 組合語言程式生成輸入整數的表格。該數字儲存在 F050 中,表格將從 F051 開始儲存。討論表格生成基本上是乘法表的建立。我們獲取數字並將其儲存到 B 中。並將計數器初始化為 0A(十進位制為 10)。在每個步驟中,我們將 B 與 A 相加並將 A 的值儲存到記憶體中,並將計數器減 1。這些步驟將重複,直到計數器變為 0。輸入地址資料……F0504…… 流程圖 程式地址十六進位制程式碼標籤助記符註釋F00021, 50 ... 閱讀更多

8085 程式對 8 位數的 nibbles 執行 AND 操作

Ankith Reddy
更新於 2019-07-30 22:30:26

468 閱讀量

在這裡我們將看到如何對 8 位數的兩個 nibbles 執行 AND 操作。問題陳述:編寫 8085 組合語言程式執行 8 位數的兩個 nibbles 的 AND 操作。數字儲存在 F050 中,我們將結果儲存在 F051 中。討論要獲取 nibbles,我們必須首先進行遮蔽。因此,我們需要遮蔽低 nibble 和高 nibble 並將它們儲存到不同的暫存器中。高 nibble 將向右移四位以使其成為低 nibble。然後我們可以執行 AND 操作,並將其儲存到記憶體位置 F051。輸入地址資料F05035 地址資料F050BE 流程圖 程式地址十六進位制程式碼標籤助記符註釋F0003A, 50 ... 閱讀更多

8085 程式查詢累加器的置位位

George John
更新於 2019-07-30 22:30:26

367 閱讀量

在這裡我們將看到如何查詢累加器資料的置位位的位置。問題陳述編寫 8085 組合語言程式查詢位為 1 的位置。在累加器中,所有位都為 0,但只有一位為 1。我們必須獲取位為 1 的位置。該位置將以十進位制形式從 1 到 8 顯示。討論我們正在獲取數字,例如(0010 0000)。位值為 6。因此,我們正在透過進位將數字向右旋轉。如果進位為 1,那麼我們中斷 ... 閱讀更多

8085 程式用於二分查詢

Chandu yadav
更新於 2019-07-30 22:30:26

1K+ 閱讀量

在這裡我們將看到如何在 8085 中執行二分查詢。問題陳述:編寫 8085 組合語言程式對儲存在位置 F110 到 F119 的一組資料執行二分查詢。金鑰位於 F100。討論要執行二分查詢,陣列必須已排序。我們將下限放入 L,上限放入 H。陣列位置儲存在 DE 暫存器對中。中間值使用 (H + L)/2 計算。要執行此除法,我們只需將其向右移一位。然後將中間值放入 D 並檢查該項 ... 閱讀更多

8086 程式按降序排列整數陣列

Arjun Thakur
更新於 2019-07-30 22:30:26

4K+ 閱讀量

在這個程式中,我們將看到如何按降序排列陣列元素。問題陳述編寫 8086 組合語言程式按降序排列給定陣列中的元素,該陣列從記憶體偏移量 501 開始。序列的大小儲存在記憶體偏移量 500 中。討論在這裡,我們使用氣泡排序技術對數字進行排序。在這種排序技術中,對於 n 個不同的數字,將進行 n 次傳遞。在第 i 次傳遞中,第 i 個最小的元素將被放置在最後。這是基於比較的排序。我們取兩個連續的數字,比較它們,然後交換它們 ... 閱讀更多

8086 程式使用 8 位操作反轉 8 位數

George John
更新於 2019-07-30 22:30:26

772 閱讀量

在這個程式中,我們將看到如何使用 8 位操作反轉 8 位數。問題陳述編寫 8086 組合語言程式反轉儲存在位置 2000 的 8 位數,使用 8 位操作。討論 8086 有用於旋轉的 8 位操作。我們從 2000 獲取位元組。然後使用 ROL 指令旋轉該位元組。之後,以反向形式將數字放入記憶體。輸入地址資料……2000AB…… 流程圖 程式輸出地址資料……2000BA……           

廣告

© . All rights reserved.