三個數比較大小,最大的顯示在螢幕上

2021-05-31 21:30:16 字數 853 閱讀 3936

;三個數比較大小,最大的顯示在螢幕上

;不足:不能顯示兩位數以上的數字,以後有空有待改進

;還蠻簡潔的嘛

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個整數從小到大輸出,其間以 相連。相信大家看到這個題目時的第一想法都是,我直接排序就好了。的確,排序是這類問題的通解,任意乙個排序演算法都可以將這道題完美解決。但是博主看到題目中只有三...