利用匯編語言實現比較字符大小的功能

從鍵盤輸入兩個字符存於ab單元中,比較他們的大小,並在屏幕上顯示兩個數的大小關係。

stack segment stack

        dw 256 dup(?)

stack ends

data segment

a db 30h

b db 10h

data ends

code segment

        assume cs:code,ss:stack,ds:data

start:

      mov ax,data

      mov ds,ax

      mov ah,1 ;調用1號功能

      int 21h

      mov a,al ;將輸入的數賦給a

      mov ah,2

      mov dl,20h ;顯示空格

      int 21h

      mov ah,1

      int 21h

      mov b,al ;將輸入的值賦給b

      cmp a,al

      jge agb ;等於跳轉

      mov dl,b

      mov bl,a

      jmp disp ;無條件跳轉到disp

      agb:

      mov dl,a

      mov bl,b

      disp:

      mov dh,dl

      mov dl,0ah ;換行

      mov ah,2

      int 21h

      mov dl,0dh ;回車(入口參數的要求)

      int 21h

      mov dl,dh a的值已經傳給了dh,再傳給dl,再顯示

      int 21h

      mov dl,'>'

      int 21h

      mov dl,bl b的值已傳給bl,再傳給dl,再顯示

      int 21h

      mov ah,4ch

      int 21h

      code ends

      end start

這裏主要使用了系統dos功能調用分別進行輸入輸出字符,其中需要注意的就是要弄清楚入口參數與出口參數分別存在哪裏。另外用到了一些跳轉的指令.


來源:心傾城的網易博客

歡迎分享本文,轉載請保留出處!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章