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

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

P176
4.14

編程思路:首先用BX、DX存放AX,即原AX=原BX=原DX;
CL為循環移動二進制數位數4位
AL存放AX中的AH的高四位,BL存放AX中的AH的低四位,
CL存放AX中的AL的高四位,DL存放AX中的AL的低四位。
對于AL來說,只需要將原AX的AH右移四位,然后賦值給AL即可
對于BL來說,只需要將原BX的BH賦值給BL,然后再與0FH進行與操作保留后四位即可
對于CL來說,只需要將原DX的DL賦值給DH,然后將DH進行右移四位,此時的DH賦值給CL即可
對于DL來說,原DX的DL就是本身需要的DL,不需要移動

代碼如下:

舉例,AX為9810-->1001 1000 0001 0000
最后結果為		 AL   BL   CL   DL
CODE	SEGMENTASSUME	CS:CODE
START:	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 0001;最后結果AL BL CL DL === AX;1001 1000 0001 0000 = AXMOV	AH,4CH	;調用4CH號功能返回DOS操作系統INT	21H		;終止當前程序的運行,并返回DOS系統
CODE	ENDSEND	START

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

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

相關文章

一個很不錯的wp企業站模板

http://zjuhpp.com/chinese-localization-of-business-wordpress-theme-devster.html轉載于:https://www.cnblogs.com/i-kyle/archive/2012/09/13/2683817.html

著名的自由軟件圣戰- “KDE/QT .VS. Gnome/Gtk”

在 Unix 的圖形界面一向是以 MIT 的 X Window 系統為標準, 可是在商業應用上有兩大流派,一派是以 Sun 公司領導的 Openlook 陣營,一派是 IBM/HP 領導的OSF (Open Software Foundation) 的 Motif, 雙方經過多年競爭之后&#xff0c…

匯編語言-019(匯編程序與c\c++相互調用)

1:在C程序中使用__asm塊插入匯編代碼程序(不能用LENGTHOF與SIZEOF運算符,而是LENGTH和SIZE) struct Package {long originZip; //4long destinationzip;//4float shippingPrice; //4 };int main(int argcount,char* args[]) {c…

kotlin 判斷數字_Kotlin程序檢查數字是偶數還是奇數

kotlin 判斷數字Given a number N, we have to check whether it is EVEN or ODD. 給定數字N ,我們必須檢查它是偶數還是奇數 。 Example: 例: Input:N 13Output:"ODD"Input:N 24Output:"EVEN"程序在Kotlin檢查偶數或奇數 (Prog…

微機原理與接口技術(第2版)考點

第一章 1,微型計算機的特點: 功能強、可靠性高價格低廉系統設計靈活,適應性強體積小,重量輕,維護方便 2,微型計算機的硬件組成 微處理器內存儲器I/O接口電路I/O設備系統總線 3,微機的工作過…

搜狗面試筆試一面二面全經歷

09.25 華科西十二教,搜狗招聘筆試: C搜索引擎研發。同時有威盛、烽火兩家筆試,就沒有去。 09.26 華科校內某酒店,搜狗一面: 筆試做的不錯,客觀題錯了3.5(20個),后兩個算法…

UltraEdit語法高亮

語法加亮分支位于配置-編輯器顯示之下,允許用戶配置語法加亮選項:語法加亮可以識別預定詞語,并用不同顏色顯示它們。該功能對于程序員來說尤其有用,并且對那些想用不同顏色顯示文檔中詞語的用戶也非常有用。提供二十種…

線性代數 向量長度_用戶定義長度的向量| 使用Python的線性代數

線性代數 向量長度Prerequisite: Defining a vector 先決條件: 定義向量 Linear algebra is the branch of mathematics concerning linear equations by using vector spaces and through matrices. In other words, a vector is a matrix in n-dimensional space…

順序表(代碼、分析、匯編)

目錄:代碼:分析:匯編:代碼: SeqList.h #ifndef _SEQLIST_H_ #define _SEQLIST_H_ typedef void SeqList; //定義鏈表數據類型,void因為要適用不同鏈表數據類型 typedef void SeqListNode; //定義鏈表節…

設有兩個16位整數變量A和B,試編寫完成下述操作的程序。

設有兩個16位整數變量A和B,試編寫完成下述操作的程序。 (1)若有兩個數中一個是奇數,則將奇數存入A中,偶數存入B中。 (2)若兩個數均為奇數,則兩數分別減1,并存回原變量中…

棋牌游戲服務器架構: 詳細設計(三) 數據庫設計

主要有3類Database: ServerInfoDB,UserInfoDB和GameDB。 ServerInfoDB主要存儲的是游戲列表的信息,UserInfoDB存儲玩家的全局信息,而GameDB就是積分以及積分變化情況。下面分別加以描述。 1. ServerInfoDB ServerInfoDB主要存儲游戲列表信息。主要有以下幾個表: 1. …

程序開發與性格特征

程序開發與性格特征 引言: 程序員給很多人的印象一般是不善于交際、表情嚴肅、思維緊密、做事認真、沉著冷靜等等。那么這些特征到底和程序開發有沒有關系呢?不同性格的人在團隊開發當中將面臨什么樣的問題以及不同性格的人在團隊開發中又將發揮著什么樣…

匯編語言編寫程序從1加到100要求使用循環結構。

匯編語言編寫程序從1加到100要求使用循環結構。 匯編思路:AX用于存放每次累加的結果—>09998…0 首先,DATA段中定義SUM用來存放結果和,STACK段定義一個200DB類型空間,用來存放數據。CODE段,AX清0,CX賦值…

c語言指針++_C ++此指針| 查找輸出程序| 套裝3

c語言指針Program 1: 程序1&#xff1a; #include <iostream>using namespace std;class Test {int VAL;public:Test(int v){VAL v;}Test* Sum(Test T1, Test T2){VAL T1.VAL T2.VAL;return this;}void print(){cout << VAL << " ";}};int mai…

線性表(代碼、分析、匯編)

目錄&#xff1a;代碼&#xff1a;分析&#xff1a;匯編&#xff1a;代碼&#xff1a; LinkList.h #ifndef _LINKLIST_H_ #define _LINKLIST_H_typedef void LinkList; //定義線性表類型 typedef struct _tag_LinkListNode LinkListNode;//定義線性表節點類型 struct _tag_Li…

WPF 操作 richTextBox

FROM:http://blog.csdn.net/wuzhengqing1/article/details/7010902 取出richTextBox里面的內容 第一種方法&#xff1a; 將richTextBox的內容以字符串的形式取出 string xw System.Windows.Markup.XamlWriter.Save(richTextBox.Document); 第二種方法&#xff1a;將richTe…

微軟企業庫4.1學習筆記(八)創建對象 續集2

3.3通過配置指定和Unity的整合 另外一種方法是在配置源中指定配置的需要&#xff0c;你可以指定下面的一條或者多條&#xff1a; 你可以在Unity配置中指定想要的BlockExtensions  你可以在Unity配置中的type配置節指定如何創建企業庫對象&#xff0c;指定類型映射的關系&…

已知有幾個數據存放在BUF為首址的字節存儲區中,試統計其中正數的個數,并將結果存入ZNUM單元中。

已知有幾個數據存放在BUF為首址的字節存儲區中&#xff0c;試統計其中正數的個數&#xff0c;并將結果存入ZNUM單元中。 P160 例4.17 匯編思路&#xff1a;DATA段&#xff0c;定義BUF存儲區&#xff0c;定義一下DB類型的數據&#xff0c;N為定義數據的總個數&#xff0c;ZNUM…

靜態鏈表(代碼、分析、匯編)

目錄&#xff1a;代碼&#xff1a;分析&#xff1a;匯編&#xff1a;代碼&#xff1a; StaticList.h #ifndef _STATICLIST_H_ #define _STATICLIST_H_typedef void StaticList; //空類型靜態表類型可以接收任何類型的靜態表類型 typedef void StaticListNode;//空類型節點類型…

c語言 typedef_C Typedef-能力傾向問題與解答

c語言 typedefC programming Typedef Aptitude Questions and Answers: In this section you will find C Aptitude Questions and Answers on typedef topics, defining/changing name of any data type, using and accessing the typedef values. C編程Typedef Aptitude問答&…