彙編一位數加法

2021-07-09 01:10:32 字數 1082 閱讀 5559

**源於朱耀庭老師的《組合語言程式設計》清華大學出版社

大體思路:把結果看成兩位十進位制,add之後把結果除以10,商儲存到al,餘數儲存到ah,有進製結果顯示正常,沒有進製則高位顯示零,低位顯示結果

**在32位win7下masm5編譯通過

mov dl,'?';2號功能呼叫顯示問號

mov ah,02h

int 21h

mov ah,01h;1號功能呼叫輸入第乙個值

int 21h

mov bl,al;儲存第乙個值

sub bl,30h;轉換成數字

mov dl,'+';顯示加號

mov ah,02h

int 21h

mov ah,01h;輸入第二個值並轉換成數字

int 21h

sub al,30h

mov dh,al;儲存到dh

mov dl,'=';顯示等號

mov ah,02h

int 21h

mov al,dh;將輸入的第二個數取出

add al,bl;並與bl中的第乙個數相加放入al中

mov ah,0;ah清零

mov bl,10

div bl;al除以bl結果 商儲存到al餘數儲存到ah

mov bl,ah

mov dl,al

add dl,30h

mov ah,02h

int 21h

mov dl,bl

add dl,30h

mov ah,02h

int 21h

mov dl,0dh

int 21h

mov dl,0ah

int 21h

mov ah,4ch

int 21h

code ends

end start

1062 最左邊一位數

最左邊一位數 time limit 1000ms memory limit 65536k total submit 112 accepted 24 description 對於給定的正整數n,輸出n n的最左邊一位數。input 輸入包含多組測試資料。輸入的第一行是乙個整數t,代表測試組數。隨後輸入...

彙編 簡單的兩個一位數相加

本來兩個數相加,用c語言寫的話。includeint main 到了彙編,第一次寫的時候,連個最簡單的都想了半天。datas segment 定義資料段標識為 datas op1 db 09h 定義op1 為 byte型別 值為09h op2 db 08h 定義op2 為 byte型別 值為08h ...

一位陣列去除重複

一些同學在面試的時候會碰到一些小問題,這些問題雖小,卻能很好的顯示出來你以往工作情況和對待程式設計的狀態。下面舉乙個例子,關於 陣列去重 如果有同學面試的時候再碰到就可以順手而來了。如題 寫乙個方法去除陣列string a new string 中的重複元素。答 這裡所寫的方法用的 泛型 所以要先引...