Pouri_sb
جمعه 24 دی 1389, 01:48 صبح
سلام
مشکلش از چیه؟ اگه کمکم کنید ممنون میشم :دی
اروریکه می ده رو تو عکس گذاشتم
اینم کده برنامه:
include io.h
;----------------------------------
SSEG SEGMENT PARA PUBLIC 'stack'
DB 64 DUP(0)
SSEG ENDS
;---------------------------------
DSEG SEGMENT PARA PUBLIC 'data'
mes1 DB "Enter number:",'$'
org 20h
data1 db 7,0,7 dup(0ffh)
mes2 DB 0dH,0aH,"Enter number:",'$'
org 80h
data2 db 7,0,7 dup(0ffh)
mes3 DB 0dH,0aH,"resault is: ",'$'
num1 dw 0
num2 dw 0
res db 6 dup(0)
db '','$'
DSEG ENDS
;------------------------------------------
CSEG SEGMENT PARA PUBLIC 'code'
MAIN PROC FAR
ASSUME CS:CSEG, DS:DSEG, SS:SSEG
MOV AX,DSEG
MOV DS,AX
;
mov ah,09h
lea dx,mes1
int 21h
mov ah,0ah
lea dx,data1
int 21h
atoi data1
mov num1,ax
;-------------------------i get the firest number
mov ah,09h
lea dx,mes2
int 21h
mov ah,0ah
lea dx,data2
int 21h
atoi data2
mov num2,ax
;--------------------------i get the 2nd number
mov ah,09h
lea dx,mes3
int 21h
;----------------------------------------------------- i set the screen and now i can calculate it! :D
mov ax,num2
cmp NUM1,AX
;---------------------------i want to find the biger number!
ja End_If
mov ax,num1
mov bx,num2
mov num2,ax
mov num1,bx
End_IF
while cmp num2,0
JE end_while
mov dx,00h
mov ax,num1
mov bx,num2
mov num1,bx
div bx
mov num2,dx
jmp while
;-----------------------------------------------------
end_while itoa res,num1
mov ah,09h
lea dx,res
int 21h
mov ah,01h
int 21h
;
mov ax,4C00H
int 21H
MAIN ENDP
CSEG ENDS
END MAIN
65025
مشکلش از چیه؟ اگه کمکم کنید ممنون میشم :دی
اروریکه می ده رو تو عکس گذاشتم
اینم کده برنامه:
include io.h
;----------------------------------
SSEG SEGMENT PARA PUBLIC 'stack'
DB 64 DUP(0)
SSEG ENDS
;---------------------------------
DSEG SEGMENT PARA PUBLIC 'data'
mes1 DB "Enter number:",'$'
org 20h
data1 db 7,0,7 dup(0ffh)
mes2 DB 0dH,0aH,"Enter number:",'$'
org 80h
data2 db 7,0,7 dup(0ffh)
mes3 DB 0dH,0aH,"resault is: ",'$'
num1 dw 0
num2 dw 0
res db 6 dup(0)
db '','$'
DSEG ENDS
;------------------------------------------
CSEG SEGMENT PARA PUBLIC 'code'
MAIN PROC FAR
ASSUME CS:CSEG, DS:DSEG, SS:SSEG
MOV AX,DSEG
MOV DS,AX
;
mov ah,09h
lea dx,mes1
int 21h
mov ah,0ah
lea dx,data1
int 21h
atoi data1
mov num1,ax
;-------------------------i get the firest number
mov ah,09h
lea dx,mes2
int 21h
mov ah,0ah
lea dx,data2
int 21h
atoi data2
mov num2,ax
;--------------------------i get the 2nd number
mov ah,09h
lea dx,mes3
int 21h
;----------------------------------------------------- i set the screen and now i can calculate it! :D
mov ax,num2
cmp NUM1,AX
;---------------------------i want to find the biger number!
ja End_If
mov ax,num1
mov bx,num2
mov num2,ax
mov num1,bx
End_IF
while cmp num2,0
JE end_while
mov dx,00h
mov ax,num1
mov bx,num2
mov num1,bx
div bx
mov num2,dx
jmp while
;-----------------------------------------------------
end_while itoa res,num1
mov ah,09h
lea dx,res
int 21h
mov ah,01h
int 21h
;
mov ax,4C00H
int 21H
MAIN ENDP
CSEG ENDS
END MAIN
65025