hojatmohammadi
سه شنبه 08 آذر 1390, 18:52 عصر
برنامه ای که دو عدد 3 رقمی را از ورودی میگیرد و با هم ضرب میکند .......................
مشکل برنامه انجاست که زمانی که میخواهد دو عدد را در هم ضرب کند و حاصل را در خروجی چاپ کند به جای حاصل جواب را علامت ؟؟؟ میگذارد ..........................
این هم سورس برنامه ممنون میشم راهنماییم کنید :::
; You may customize this and other start-up templates;
; The location of this template is c:\emu8086\inc\0_com_template.txt
org 100h
mov cx,3
mov di,0
;----------------------------halghe
as:
mov ah,01
int 21h
mov a[di],al
add di,1;inc
loop as
mov cx,2
;----------------------------halghe
a1:
mov ah,01
int 21h
loop a1
mov di,0
mov cx,3
b:
mov ah,01
int 21h
mov w[di],al
add di,1
loop b
;---------------------h1
mov si,2
mov cx,3
mov al,1
mov bl,10
k:
mov dl,a[si]
sub dl,48
mul bl
dec si
loop k
;------------------h2
mov si,2
mov cx,3
mov al,1
mov bl,10
k1:
mov dl,a[si]
sub dl,48
mul bl
dec si
loop k1
;---------------h3
mov si,2
mov cx,3
mov al,1
mov bl,10
k2:
mov dl,a[si]
sub dl,48
mul bl
dec si
loop k2
;--------------------print
mov cx,3
mov di,0
fh:
mov dl,l[di]
mov ah,02
int 21h
inc di
loop fh
ret
a db '?','?','?'
w db '?','?','?'
l db '?','?','?'
مشکل برنامه انجاست که زمانی که میخواهد دو عدد را در هم ضرب کند و حاصل را در خروجی چاپ کند به جای حاصل جواب را علامت ؟؟؟ میگذارد ..........................
این هم سورس برنامه ممنون میشم راهنماییم کنید :::
; You may customize this and other start-up templates;
; The location of this template is c:\emu8086\inc\0_com_template.txt
org 100h
mov cx,3
mov di,0
;----------------------------halghe
as:
mov ah,01
int 21h
mov a[di],al
add di,1;inc
loop as
mov cx,2
;----------------------------halghe
a1:
mov ah,01
int 21h
loop a1
mov di,0
mov cx,3
b:
mov ah,01
int 21h
mov w[di],al
add di,1
loop b
;---------------------h1
mov si,2
mov cx,3
mov al,1
mov bl,10
k:
mov dl,a[si]
sub dl,48
mul bl
dec si
loop k
;------------------h2
mov si,2
mov cx,3
mov al,1
mov bl,10
k1:
mov dl,a[si]
sub dl,48
mul bl
dec si
loop k1
;---------------h3
mov si,2
mov cx,3
mov al,1
mov bl,10
k2:
mov dl,a[si]
sub dl,48
mul bl
dec si
loop k2
mov cx,3
mov di,0
fh:
mov dl,l[di]
mov ah,02
int 21h
inc di
loop fh
ret
a db '?','?','?'
w db '?','?','?'
l db '?','?','?'