kami.awz
شنبه 19 آذر 1390, 20:18 عصر
یه تمرین اسمبلی دارم تحت این عنوان: مجموع ارقام یک عدد ۵ رقمی را محاسبه و در خروجی چاپ کنید (emu8086)
مجموع ۵ رقم رو با کد زیر محاسبه میکنم:
//data
num dw 56438
m dw 10
sum dw ?
//code
mov ax,[num]
mov sum,0
mov cx,5
func:
mov dx,0
div m
add sum,dx
dec cx
cmp cx,0
jnle func
اما برای نمایشش هیچ ایدهای ندارم، از این کد برای نمایش رشته استفاده میکنم ولی نمیدونم چطور باید عدد حاصله بالا رو نمایش بدم :متفکر:
//data
msg db "hello there", "$S"
//code
mov ah,2h
int 10h
mov dx,offset msg
mov ah,09h
int 21h
مجموع ۵ رقم رو با کد زیر محاسبه میکنم:
//data
num dw 56438
m dw 10
sum dw ?
//code
mov ax,[num]
mov sum,0
mov cx,5
func:
mov dx,0
div m
add sum,dx
dec cx
cmp cx,0
jnle func
اما برای نمایشش هیچ ایدهای ندارم، از این کد برای نمایش رشته استفاده میکنم ولی نمیدونم چطور باید عدد حاصله بالا رو نمایش بدم :متفکر:
//data
msg db "hello there", "$S"
//code
mov ah,2h
int 10h
mov dx,offset msg
mov ah,09h
int 21h