數字和數字根的總和_使用8086微處理器查找8位數字的數字總和

數字和數字根的總和

Problem statement:

問題陳述:

Write an assembly language program in 8086 microprocessor to find sum of digit of an 8 bits number using 8 bits operation.

在8086微處理器中編寫匯編語言程序,以使用8位運算找到8位數字的位數之和。

Assume 8 bit number is stored at memory location 2050.

假設8位數字存儲在存儲位置2050中。

Assumptions: Addresses of input data and output data are 2050 and 2051 respectively.

假設:輸入數據和輸出數據的地址分別為2050和2051。

Algorithm:

算法:

  1. Load contents of memory location 2050 in register AL

    將存儲單元2050中的內容加載到寄存器AL中

  2. Copy content of register AL to register AH

    將寄存器AL的內容復制到寄存器AH

  3. Assign 0004 to CX Register Pair

    將0004分配給CX寄存器對

  4. Do AND operation on content of AL with 0F and store result in AL

    用0F對AL的內容執行AND運算,并將結果存儲在AL中

  5. Rotate the contents of AH by executing ROL instruction using CX

    通過使用CX執行ROL指令來旋轉AH的內容

  6. Do AND operation on content of AH with 0F and store result in AH

    用0F對AH的內容執行AND運算并將結果存儲在AH中

  7. Add AL and AH content and store result in AL

    添加AL和AH內容并將結果存儲在AL中

  8. Store the content of AL in memory location 2051

    將AL的內容存儲在內存位置2051中

Program:

程序:

MnemonicsComments
MOV AL, [2050]AL←[2050]
MOV AH, ALAH←AL
MOV CX, 0004CX ← 0004
AND AL, 0FAL ← AL & 0F
ROL AH, CXRotate AH content left by 4 bits(value of CX)
AND AH, 0FAH ← AH & 0F
ADD AL, AHAL←AL+AH
MOV [2051], AL[2051]←AL
HLTStop Execution
助記符 注釋
MOV AL,[2050] AL←[2050]
MO AH,AL AH←AL
MOV CX,0004 CX←0004
AND AL,0F AL←AL&0F
ROL AH,CX 將AH內容向左旋轉4位(CX值)
AND AH,0F AH←AH&0F
AH,AD AL AL←AL + AH
MOV [2051],AL [2051]←AL
HLT 停止執行

Explanation

說明

  1. MOV AL, [2050]: loads contents of memory location 2050 in AL

    MOV AL,[2050] :將存儲位置2050中的內容加載到AL中

  2. MOV AH, AL: copy content of register AL to register AH

    MOV AH,AL :將寄存器AL的內容復制到寄存器AH

  3. MOV CX, 0004: assign 0004 to CX register pair

    MOV CX,0004 :將0004分配給CX寄存器對

  4. AND AL, 0F: does AND operation on content of AL with 0F and store result in AL

    AND AL,0F :對具有0F的AL的內容執行AND運算并將結果存儲在AL中

  5. ROL AH, CX: rotate the content of AH register left by 4 bits i.e. value of CX register pair

    ROL AH,CX :將AH寄存器的內容向左旋轉4位,即CX寄存器對的值

  6. AND AH, 0F: does AND operation on content of AH with 0F and store result in AH

    AND AH,0F :用0F對AH的內容執行AND運算并將結果存儲在AH中

  7. ADD AL, AH: add AL and AH content and store result in AL

    添加AL,AH :添加AL和AH內容并將結果存儲在AL中

  8. MOV [2051], AL: stores the content of AL in 2051 memory address

    MOV [2051],AL :將AL的內容存儲在2051存儲器地址中

  9. HLT: stops executing the program

    HLT :停止執行程序

翻譯自: https://www.includehelp.com/embedded-system/find-sum-of-the-digits-of-an-8-bits-number-using-8086-microprocessor.aspx

數字和數字根的總和

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540418.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540418.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540418.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[轉載] Java筆試題集錦

參考鏈接: 關于Java中文件名和類名的誤解 Java筆試題集錦 1.MVC的各個部分都有那些技術來實現?如何實現? 答:MVC是Model-View-Controller的簡寫。"Model" 代表的是應用的業務邏輯(通過JavaBean&#xff…

gcc -pthread_錯誤-在GCC Linux中使用C程序未定義對'pthread_create'的引用

gcc -pthread在Linux中修復對pthread_create的未定義引用 (Fixing undefined reference to pthread_create in Linux) This is a common error while compiling C program in GCC/G Linux. This error occurs when you are using pthread_create function to create threads in…

[轉載] Java面試題全集(上)

參考鏈接: 如何運行不同目錄中的Java類文件 2013年年底的時候,我看到了網上流傳的一個叫做《Java面試題大全》的東西,認真的閱讀了以后發現里面的很多題目是重復且沒有價值的題目,還有不少的參考答案也是錯誤的,于是我…

python重載運算符乘法_Python | 使用乘法運算符創建一個字符串的多個副本

python重載運算符乘法Given a string and we have to create its multiple copies by using multiplication operator in Python? 給定一個字符串,我們必須通過在Python中使用乘法運算符來創建其多個副本? If you want to create multiple copies of …

一次前端筆試總結

1.有一個長度未知的數組a,如果它的長度為0就把數字1添加到數組里面,否則按照先進先出的隊列規則讓第一個元素出隊。 分析:這道題主要是考核了數組的隊列方法和棧方法。另外,原題還有字數限制的,只有在字數小于30并且結…

Java文件類boolean setLastModified(long set_new_time)方法,包含示例

文件類boolean setLastModified(long set_new_time) (File Class boolean setLastModified(long set_new_time)) This method is available in package java.io.File.setLastModified(long set_new_time). 軟件包java.io.File.setLastModified(long set_new_time)中提供了此方法…

[轉載] Linux里面的文件目錄類指令

參考鏈接: 如何運行不同目錄中的Java類文件 引用:尚硅谷韓老師的《尚硅谷-Linux-經典升級》 日常總結 pwd 指令 (顯示當前工作目錄的絕對路徑) 基本語法 pwd (功能描述:顯示當前工作目錄的絕對路徑) …

[轉載] 微服務安全和治理

參考鏈接: 微服務介紹 在整體式架構中,由于運行應用程序的運行時環境相對隔離,所以治理和安全保護很簡單。微服務架構具有典型的革新特征,給活動的治理和應用程序的安全威脅保護帶來了更多挑戰。 微服務架構中的安全性 微服務…

SSL

今天遇到一位網友要求老蔣將他當前已經在使用的WDCP面板環境,給某個站點添加SSL證書,實現HTTPS網址訪問。在過去的幾篇文章中,老蔣也有分享過不少在Linux VPS中對應的WEB環境安裝SSL證書的經歷,其實總體來看都大同小異&#xff0c…

[轉載] Java中如何引用另一個類里的集合_Java工程師面試題整理

參考鏈接: 在Java中將預定義的類名用作類或變量名 花了一星期把學過的都整理一遍 盡量易懂,從基礎到框架 最新版大廠面經匯總出爐,持續更新中 匯總完了上傳網盤,設計到后端架構師的一切知識 如果沒更新就代表我死了 一&#xff0…

應用寶認領應用

2019獨角獸企業重金招聘Python工程師標準>>> 【Android】命令行jarsigner簽字和解決找不到證書鏈錯誤 1、簽名失敗 $jarsigner -verbose -keystore /Volumes/Study/resourcesLib/Qunero-achivements/AndroidApp/QuLordy-signed-key -signedjar ./signed_XiaomiVerif…

[轉載] Java | Java 面向對象知識小抄

參考鏈接: 在Java中將預定義的類名用作類或變量名 0. 前言 下面是本篇的內容提綱: 1. 類 Java 中類的聲明形式如下所示,變量的聲明和方法的定義意味著只能聲明變量、初始化、方法定義等,而不能在方法外進行賦值等操作。 …

bash顏色、變量、數組、相關腳本示例

下面是bash的相關內容,包括bash的顏色代碼、bash的四類文件、bash中變量處理方式、數組變量、shell的過程式編程語言以及部分簡單腳本例子。 一、bash的顏色顯示規則(顏色代碼) bash的顏色代碼,是ASCII編碼對于顏色進行設置。顏色…

[轉載] java程序員快速學c++

參考鏈接: 如何成為一名優秀的Java程序員 java程序員快速學c java程序員學cplus,其實大部分的語法是一樣的,但是對java程序員來將,還是有寫難點需要注意。看完這些還不能保證會寫c程序,不過一般的程序可以看懂&…

[轉載] Java標識符 數據類型 常量與變量

參考鏈接: Java標識符 Java標識符 Java對包、類、接口、方法、變量、常量(不包括項目名)等命名時使用的字符序列稱為標識符。 命名規范: 1.標識符由數字、字母、_、$組成,且首字母不能是數字。 2.標識符對大小…

設計模式單例

單例模式 設計原則:無常用場景:應用中有對象需要是全局的且唯一使用概率:99.99999%復雜度:低變化點:無選擇關鍵點:一個對象在應用中出現多個實例是否會引起邏輯上或者是程序上的錯誤逆鱗:在以為…

Squid服務日志分析

Squid服務日志分析 Apache 和 Squid 是兩種著名的代理緩存軟件,但Squid 較 Apache 而言是專門的代理緩存服務器軟件,其代理緩存的功能強大,支持 HTTP/1.1 協議,其緩存對象也較多;并且 Squid 的緩存管理模塊和訪問控制模…

[轉載] Java中的元數據

參考鏈接: Java中的數據類型 元數據 也可能剛聽到元數據你會有點陌生,其實任何一個使用過struts,ejb或者hibernate的開發人員都在不知不覺中使用元數據。所謂的元數據是指用來描述數據的數據,更通俗一點就是描述代碼間關系&#…

云時代 揭開性能監測戰略的隱秘優勢

云時代的性能監測戰略 能夠對各種變化做出快速響應而不偏離重心和企業發展動力,正逐漸成為各行各業、各種規模企業的奮斗目標。業務敏捷性通常是運營良好,可實現盈利的企業標志。實現這一目標意味著公司已經成功地利用業務關鍵型技術來提高生產率&#x…

[轉載] java 枚舉Enum源碼解析

參考鏈接: 使用Java枚舉 應用場景 枚舉是單例模式中的一種。面試官系統之設計模式(單例模式) 簡單來講就是只能實例化一次,線程安全且性能高。枚舉通常用來列舉一個類型的有限實例集合,我們可以使用常量集來實現&…