把DX,AX中的雙字右移四位

2021-10-04 13:17:22 字數 578 閱讀 7054

;把dx,ax中的雙字右移四位。

assume cs:code

code segment

start:

mov dx, 0ffffh

mov cl, 4 ;設定迴圈次數為4

shr ax, cl ;實現將ax邏輯右移

mov bl, dl ;將dl的低4位暫存在bl中

shr dx, cl ;實現將dx邏輯右移

shl bl, cl ;將bl邏輯左移

or ah, bl ;將bl或上ah ;也就是使dl的低4位或上ah高4位,從而實現了dx、ax中的雙字右移四位。

mov ax, 4c00h

int 21h

code ends

end start

思路:假如dx+ax儲存的一串8位16進製制數(雙字)是:1234『5678,那我們右移4位後得到的顯然應當是0123』4567,可若只是簡單分別將dx、ax右移4位,那樣得到的是:0123『0567。4就丟了,這裡我們採用的方法是把34先存起來,然後執行乙個左移四位變成:40再和05相或,就變成45了,拼起來就是結果0123』4567了

取數字的最低四位 進製轉換

用數字 15得最低四位 有符號右移 開頭是1補1 是0補0 無符號右移 開頭補0 輸出數字對應的十六進製制元素 普通方法 system.out.print char num 10 a 輸出數字的十六進製制表現形0 9,a f 查表法 將所有元素臨時儲存起來,建立對應關係,每次 15後的值作為索引去查...

python 判斷四位數的性質

問題描述 3025這個數具有一種獨特的性質 將它平分為二段,即30和25,使之相加後求平方,即 30 25 30 25 恰好等於3025本身。編寫程式判斷輸入的四位數n是否是滿足abcd ab cd ab cd 這樣性質的四位數,是則輸出1,否則輸出0。輸入 乙個四位數n 輸出 1或者0 樣例輸入 ...

1196 找到特殊的四位數

問題描述 找到並列出所有十進位制表示的4位數字,使得它的四位數字之和等於十六進製制 以16為基數 表示法中的四位數字的和,也等於十二進位制 以12為基數 表示法中的四位數字的和。例如,2991十進位制下2 9 9 1 21,與此同時,2991 1 1728 8 144 9 12 3,它的12進製表示...