4.3 將AX寄存器中的16位數分成4組,每組4位,然后把這四組數分別放在AL,BL,CL和DL中

思路:

主要是通過SHR指令對AX寄存器進行移位,有個容易出錯的地方就是,當移位數超過1時,不能直接用指令SHR,而應該先將移位數存入CL,再使用指令SHR AH,CL。舉個例子:

SHR AX,1   ;是可以的
SHR AX,4   ;會報錯MOV CL,4   ;這樣不會報錯
SHR AX,CL

代碼如下:

DATA SEGMENTAX_VAL DW 1001100000010000B
DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAMOV    AX,AX_VAL            ;AX	1001 1000 0001 0000START:MOV    BX,AX                ;BX	1001 1000 0001 0000MOV    DX,AX                ;DX	1001 1000 0001 0000MOV    CL,4                 ;CL	  	      0000 0100SHR    AH,CL                ;AH	0000 1001MOV    AL,AH                ;AL			  0000 1001MOV    BL,BH                ;BL		      1001 1000AND    BL,0FH               ;BL	          0000 1000MOV    DH,DL                ;DH     0001 0000SHR    DH,CL                ;DH	0000 0001MOV    CL,DH                ;CL			  0000 0001AND    DL,0FH               ;DL	          0000 0000MOV    AH,4CH               ;調用4CH號功能返回DOS操作系統INT    21H                  ;終止當前程序的運行,并返回DOS系統
CODE ENDSEND	START

將AX寄存器中的16位數據分成4組(從高到低),每組4位,然后把這4組數作為數當中的低4位分別放在AL,BL,CL,DL中。_將ax寄存器中的16位數分成4組-CSDN博客

其實最好將AL,BL,CL,DL寄存器的值打印出來。后面再改吧......................................................

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

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

相關文章

選擇法(數值排序)(C語言)

一、運行結果&#xff1b; 二、源代碼&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>//聲明排序函數sort; void sort(int a[], int n);int main() {//初始化變量值&#xff1b;int i, a[10];//填充數組&#xff1b;printf("請輸入10個整數\n&…

win的開發環境配置(Java開發必備)

文章目錄 日常app工具類app開發類app環境類app 由于每次換新工作、用一臺臨時或者新的電腦時總是要想著要下載什么軟件&#xff0c;這次就一次性全部記錄下來&#xff0c;將必須下載的內容做個記錄。 日常app 百度網盤、微信、網易云、搜狗 工具類app office、bandizip&…

現代 c++ 一:c++11 ~ c++23 新特性匯總

所謂現代 c&#xff0c;指的是從 c11 開始的 c&#xff0c;從 c11 開始&#xff0c;加入一些比較現代的語言特性和改進了的庫實現&#xff0c;使得用 c 開發少了很多心智負擔&#xff0c;程序也更加健壯&#xff0c;“看起來像一門新語言”。 從 c11 開始&#xff0c;每 3 年發…

藍橋杯備戰22.k倍區間——前綴和

目錄 題目 分析 暴力求解 優化思路 AC代碼 題目鏈接&#xff1a; P8649 [藍橋杯 2017 省 B] k 倍區間 - 洛谷 | 計算機科學教育新生態 (luogu.com.cn) 題目 分析 很明顯這題是一道前綴和的題 暴力求解 只得了28分 #include<iostream> using namespace std; co…

企業在實施RPA技術時,應如何確保其ROI評估的準確性和全面性?

企業在實施RPA&#xff08;Robotic Process Automation&#xff09;技術時&#xff0c;確保ROI&#xff08;投資回報率&#xff09;評估的準確性和全面性是至關重要的。以下是確保ROI評估準確性和全面性的一些關鍵步驟&#xff1a; ### 1. 明確業務目標 首先&#xff0c;企業需…

1、工廠模式

一、C常用設計模式 &#xff1a;工廠模式 1、why2、when3、what4、how 1、why #include <iostream>class Phone { };class XiaoMi : public Phone { };class Apple : public Phone { };class Huawei : public Phone { };class Oppo : public Phone { };class Vivo : pub…

求學生平均成績(C語言)

一、運行結果&#xff1b; 二、源代碼&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>//聲明平均數函數average; float average(float score[10]);int main() {//初始化變量值&#xff1b;float score[10], aver;int i 0;//填充數組&#xff1b;pr…

探秘WebSQL:輕松構建前端數據庫

歡迎來到我的博客&#xff0c;代碼的世界里&#xff0c;每一行都是一個故事 探秘WebSQL&#xff1a;輕松構建前端數據庫 前言WebSQL簡介WebSQL的基本操作WebSQL的實際應用WebSQL的局限性和替代方案 前言 在Web的世界里&#xff0c;我們總是追求更好的用戶體驗和更快的響應速度…

添磚Java之路(其八)——繼承,final關鍵字

目錄 繼承&#xff1a; super關鍵字&#xff1a; 方法重寫&#xff1a; 繼承特點&#xff1a; 繼承構造方法&#xff1a; final關鍵字&#xff1a; 繼承&#xff1a; 意義&#xff1a;讓類于類之間產生父類于子類的關系&#xff0c;子類可以直接使用父類中的非私有成員(包…

Seal^_^【送書活動第4期】——《Web滲透測試技術》

Seal^_^【送書活動第4期】——《Web滲透測試技術》 一、參與方式二、本期推薦圖書2.1 前 言2.2 關于本書2.3 本書讀者2.4 圖書簡介2.5 作者薦語2.6 編輯推薦2.7 目 錄 三、正版購買 掌握Web滲透測試技術&#xff0c;提高Web應用安全性。 一、參與方式 1、關注博主的賬號。 2、點…

目標檢測 yolov8 pth ==> onnx

目標檢測 yolov8 pth ==> onnx 1.安裝相關 pip install onnxruntime-gpu==1.14.0 -i https://pypi.tuna.tsinghua.edu.cn/simple pip install onnxsim -i https://mirror.baidu.com/pypi/simple2.創建轉化工具 注意相關: 1、修改需要轉換的模型路徑 2、修改類型文件 3…

leetcode22 括號生成-組合型回溯

題目 數字 n 代表生成括號的對數&#xff0c;請你設計一個函數&#xff0c;用于能夠生成所有可能的并且 有效的 括號組合。 示例 輸入&#xff1a;n 3 輸出&#xff1a;[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”] 解析 func generateParenthesis(n int) …

Linux下Code_Aster源碼編譯安裝及使用

目錄 軟件介紹 基本依賴 其它依賴 一、源碼下載 二、解壓縮 三、編譯安裝 四、算例運行 軟件介紹 Code_aster為法國電力集團&#xff08;EDF&#xff09;自1989年起開始研發的通用結構和熱力耦合有限元仿真軟件。Code_aster可用于力學、熱學和聲學等物理現象的仿真分析&…

CVPR2022人臉識別Partial FC論文及代碼學習筆記

論文鏈接&#xff1a;https://openaccess.thecvf.com/content/CVPR2022/papers/An_Killing_Two_Birds_With_One_Stone_Efficient_and_Robust_Training_CVPR_2022_paper.pdf 代碼鏈接&#xff1a;insightface/recognition/arcface_torch at master deepinsight/insightface G…

DeepLab V3+: 引入可分離卷積與Decoder網絡

文章目錄 摘要引入深度可分離卷積普通卷積深度卷積,Depthwise點卷積Introduction & Related WorkMethodsEncoder-Decoder with Atrous ConvolutionModified Aligned Xception實驗結果Decoder部分的消融實驗ResNet-101作為backbone

基于lidar的多目標跟蹤

文章目錄 基本流程編譯過程注意事項基本流程 基于雷達點云的目標追蹤主要包括以下幾個步驟: 點云預處理: 濾除噪點和無效點(如NaN值)進行平面分割,提取地面點云對剩余的點云進行聚類,得到可能的目標點云目標檢測 對聚類后的點云進行分析,判斷是否為有效目標可以利用目標的尺寸…

怎么轉換音頻?看這3款音頻轉換器

隨著數字媒體的發展&#xff0c;音頻文件在我們的日常生活中占據了越來越重要的地位。有時候在不同的應用場景里&#xff0c;無論是音樂、語音還是其他類型的音頻內容&#xff0c;我們都需要對其進行轉換以滿足不同的需求。 本文將為您介紹3款常用的音頻轉換器&#xff0c;幫助…

如何讓Linux崩潰?

如何使 Linux 系統崩潰 警告 下面的代碼行是 Bash shell 的一個簡短而甜蜜的 fork 炸彈。分叉炸彈之所以有效&#xff0c;是因為它能夠產生無限數量的進程。最終&#xff0c;Linux無法處理所有這些&#xff0c;并且會崩潰。 fork 炸彈的一大優點是你不需要 root 權限即可執行它…

Springboot+mybatis-plus+dynamic-datasource+繼承DynamicRoutingDataSource切換數據源

Springbootmybatis-plusdynamic-datasource繼承DynamicRoutingDataSource切換數據源 背景 最近公司要求支持saas&#xff0c;實現動態切換庫的操作&#xff0c;默認會加載主租戶的數據源&#xff0c;其他租戶數據源在使用過程中自動創建加入。 解決問題 1.通過請求中設置租…

數據可視化訓練第7天(json文件讀取國家人口數據,找出前10和后10)

數據 https://restcountries.com/v3.1/all&#xff1b;建議下載下來&#xff0c;并不是很大 import numpy as np import matplotlib.pyplot as plt import requests import json #由于訪問url過于慢&#xff1b;將數據下載到本地是json數據 #urlhttps://restcountries.com/v3…