彙編程式,將二進位制轉換為十六進位制。下面怎麼錯了

2022-06-06 12:56:41 字數 795 閱讀 6584

1樓:做而論道

在另一個同樣的問題中回答了,但是不顯示。

這個,也不知道有怎麼樣的結果。

data segment

x db 10011100b

data ends

code segment

assume ds:data, cs:codefirst:

mov ax, data

mov ds, ax

mov dl, x

mov cl, 4

shr dl, cl

cmp dl, 10

jb second

add dl, 7

second:

add dl, 30h

mov ah, 2

int 21h

;---------------------mov dl, x

and dl, 0fh

cmp dl, 10

jb third

add dl, 07h

third:

add dl, 30h

mov ah, 2

int 21h

mov ah, 4ch

int 21h

code ends

end first

2樓:記住一座城

移位是cl儲存次數,不是bl

看到這個題目我想到的是利用二進位制和十六進位制之間的關係,建一個對映關係表。

二進位制轉換16進位制二進位制轉換16進位制彙編

16進位制有數字0 9,還有a f,一共16個數碼。轉換的時候,先統一加上30h,然後要判斷是數字還是字母,數字的ascii碼和字母的ascii碼可不是一樣的哦。所以和3ah比較。如果是數字,不變 如果是字母,再加上7h 你的程式是用大寫字母表示,若是小寫字母,那應該再加上27h 數符在輸出時是按其...

二進位制和十六進位制怎麼轉換,什麼是二進位制 十六進位制有什麼區別,普通數怎麼轉化為二進位制和十六進位制

以二進位制數的小數點為界,整數部分從右至左每4位分開,最左邊不足4位時前面用0補齊 小數部分從左至右每4位分開,最右邊不足4位時後面用0補齊。然後按每4位對應的十六進位制符號寫出來,小數點位置不變就ok了。例如要將11010010110111.0011101化為十六進位制的步驟如下 以小數點為界左右...

c 7 程式設計序,輸入正整數n,把它轉換為二進位制數,並輸出。提示,應該利用陣列

using system public class test console.write 轉換為二進位制後是 for int i j i 0 i console.write arr i console.writeline 很簡單的啊 和c語言演算法是一樣的 在進行輸入數的時候你最好用下try cat...