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...