PDA

View Full Version : جمع اعداد بین دو عدد



dada_vahid
یک شنبه 29 خرداد 1390, 14:44 عصر
با سلام من یک برنامه نوشتم که اعداد بین دو عدد رو جمع میکنه نمی دونم درسته یا نه ممنون میشم چکش کنید و کاری کنید کخ روی صفحه نمایش چاپ بشه ممنون



mov bl,a
t1:cmp bl,b
jnl next
inc bl
add al,bl
cmp bl,b
jmp end
jmp t1
next:cmp bl,b
je end
xchg bl,b
jmp t1
end:

xman_1365_x
یک شنبه 29 خرداد 1390, 21:13 عصر
كد شما اشتباه هست درستش رو براتون مي نويسم بهش دقت كنيد
كدي هايي كه نوشتم به اندازه كافي واضح هست و نيازي به توضيح نداره
اين كد مجموع اعداد دو عدد را محاسبه ميكنه(يعني اعداد مابين به همراه عدد اول و آخر)


org 100h

jmp next
max dw 4
min dw 2
next:
;for(bx=min; bx<=max; bx++)
; ax += bx;
xor ax,ax
mov bx,min
for:
cmp bx,max
jnbe end
;body
add ax,bx
;end body
inc bx
jmp for
end:
;result=ax
ret

اين كد مجموع اعداد مابين دو عدد را محاسبه ميكنه (فقط اعداد مابين)


org 100h

jmp next
max dw 5
min dw 2
next:
;for(bx=min+1; bx<max; bx++)
; ax += bx;
xor ax,ax
mov bx,min
inc bx
for:
cmp bx,max
jnb end
;body
add ax,bx
;end body
inc bx
jmp for
end:

;result=ax

ret

براي نمايش دادن هم ميتونيد از چند پست قبل برنامه ماشين حساب ، تابع هاي bin2asc & asc2bin رو بردارين تا بتونين از كاربر عدد بگيريد و نمايش بدين
موفق باشي

dada_vahid
دوشنبه 30 خرداد 1390, 00:52 صبح
اقا دمت گرم حال دادی کارم راه افتاد