تبدیل حروف به عدد در اسمبلی

ساخت وبلاگ

ابتدا دو کاراکتر را از کاربر میگیرد آنها را در مرحله اول بایستی به عددی تبدیل کرده و در مرحله بعد آنها را از هم دیگر مقایسه میکند اگر کاراکتر اولی از دومی بزرگتر باشد آنها را از هم تفریق میکند.

data segment

x db 0
y db 0
r db 0
str1 db “enter number 1 : $”
str2 db “enter number 2 : $”
str3 db “result : $”

data ends
code segment
main proc far
assume cs:code,ds:data
mov ax,data
mov ds,ax


;;;;;;;;;;;;;;;;;;;;;;;
mov ah,09h
lea dx,str1 ;print str1
int 21h

mov ah,01h
int 21h ;get char
mov x,al

mov ah,02h
mov dl,0
mov dh,1 ;next
mov bh,0
int 10h

mov ah,09h
lea dx,str2 ;print str2
int 21h

mov ah,01h
int 21h
mov y,al
mov ah,02h
mov dl,0
mov dh,2 ;next
mov bh,0
int 10h

mov ah,09h
lea dx,str3 ;print str3
int 21h

mov bl,x
cmp bl,y
jbe p
jmp p2

p2: sub bl,y
mov ah,02h
mov r,bl
add r,48
mov dl,r
int 21h

p: sub y,bl
mov ah,02h
add y,48
mov dl,y
int 21h

;;;;;;;;;;;;;;;;;;;;;;;;;;;
main endp
code ends
end main

کتابخانه تخصصی رشته کامپیوتر ...
ما را در سایت کتابخانه تخصصی رشته کامپیوتر دنبال می کنید

برچسب : نویسنده : َA&N dlebook بازدید : 1732 تاريخ : دوشنبه 20 شهريور 1391 ساعت: 13:58