;三個數比較大小,最大的顯示在螢幕上
;不足:不能顯示兩位數以上的數字,以後有空有待改進
;還蠻簡潔的嘛
data segment
x db 4
y db 7
z db 9
max db ?
string db 'the max of three is ','$'
data ends
stack segment
db 200 dup(0)
stack ends
code segment
assume cs:code,ss:stack,ds:data
start:
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov al,x
mov bl,y
mov dl,z
cmp dl,bl ;還不能用sub指令
ja s1
mov dl,bl
s1:cmp dl,al
ja s2
mov dl,al
s2:mov max,dl ;存放最大的數
;下面進行的是顯示相關的內容
lea dx,string
mov ah,09h
int 21h ;顯示字串
mov dl,max
add dl,30h ;顯示ascii碼的資訊
mov ah,02h
int 21h
mov ah ,4ch ;退出
int 21h
code ends
end start
三個數比較大小
比較大小 輸入 3 個整數,按從小到大的順序輸出。試編寫相應程式。怎麼比較大小,常見的演算法有冒泡 選擇 排序 二分查詢法,這些我們這裡都不說,三個數比較大小用不到演算法,用什麼寫呢?if else或者if分析 就是找到三個數中最小的數,最比較另外兩個數 我第一次寫這個題,用的是if else寫的,...
三個數比較大
對於正常人來說,數值的比較是秒殺的,我們能一眼判斷出數字的大小,而這一過程中我們會比較數值本身的符號 數值的位數 數值每一位的值,我們潛意識中不會去改變量值的表象載體和內在含義。而對於計算機來說,它們的比較數值的方法和我們有點差異,它們在比較的過程中會改變量值的表象載體和內在含義,下面這一道題是其中...
三個數字比較大小
本題要求將輸入的任意3個整數從小到大輸出。輸入格式 輸入在一行中給出3個整數,其間以空格分隔。輸出格式 在一行中將3個整數從小到大輸出,其間以 相連。相信大家看到這個題目時的第一想法都是,我直接排序就好了。的確,排序是這類問題的通解,任意乙個排序演算法都可以將這道題完美解決。但是博主看到題目中只有三...