1樓:匿名使用者
cseg segment
assume cs:cseg
start:
mov ax, 20 ; 計算
add ax, 40 ; 20+40
mov bx, ax ;儲存計算結果到bx中,供下面列印2進位制使用mov cx,16 ;2進位制,16位暫存器,共16個bit,需要循回
環16次
mov ah,0eh ;使用int 10h的輸出答功能p1:rol bx,1 ;把bx最高1位,移到最低1位,供輸出用mov al,bl ;把bl拷貝到al,供輸出用and al,1 ;只保留最低1位的值,即剛才bx中最高位的值xor al,30h ;轉換為ascii值'0',或'1'
int 10h ;呼叫10h中斷,輸出到螢幕上loop p1 ;迴圈
mov ah,4ch ;程式執行完畢,退出到系統int 21h
cseg ends
end start
組合語言,把二進位制轉為十進位制顯示輸出,怎麼寫,什麼思路,不懂,求大神講解
2樓:做而論道
一個二進位制數字:0~65535。
要分離出來十進位制的:個、
十、百、千、萬,分別是 0~9。
在顯示前,還要變成對應的 ascii 碼。
參考。
二進位制怎麼轉化成十進位制二進位制數如何轉換成十進位制數?
06如何快速的將二進位制轉換成十進位制 從最低位 最右 算起,位上的數字乘以本位的權重,權重就是2的第幾位的位數減一次方。比如第2位就是2的 2 1次 方,就是2 第8位就是2的 8 1 次方是128。把所有的值加起來。2 1 1 代表2的0次方,就是1 其他類推 比如二進位制1101,換算成十進位...
請將二進位制數 11001101 2用十進位制,八進位制,十六進位制數表示
11001101 2 315 8 cd 16 205 10 請將二進位制數 11001101.011 分別轉換成八進位制 十進位制 十六進位制 要求寫出計算過程和結果 10 寫幾個函式,分別做 二進位制轉十進位制 八進位制轉十進位制 十六進位制轉十進位制 和反轉計算 知道了原理,就好做了 八進位制數...
二轉十進位制,二進位制轉十進位制公式
r進位制 r為任何整數 轉換為十進位制的方法是 整數部分從小數點右往左依次按位乘以r的0次冪,r的1次冪,r的2次冪,小數部分從小數點後向右依次按位乘以r的 1次冪,r的 2次冪,r的 3次冪,將各位結果相加即可。所以 10 1101 0110 1011.11 2 2 13 2 11 2 10 2 ...