彙編兩個十進位制數相加以二進位制迴圈輸出怎麼編寫,彙編剛入門,看不懂複雜的指令,麻煩簡單點,謝謝

2021-04-18 09:15:49 字數 757 閱讀 6675

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