sajadcg
پنج شنبه 01 دی 1390, 22:26 عصر
سلام.
سوال من در مورد کار کردن با آرایه ها در اسمبلی است:
1.چطور باید برنامه نوشت که 5 عدد را گرفته و در آرایه ذخیره کند و بعد جمع این اعداد را چاپ کند؟؟؟؟
من این برنامه را نوشتم ولی علائم عجیب غریب چاپ میکنه!!!!مشکلش از کجاست؟؟؟؟
.model small
.stack 500
.data
;*********************************************
list db 5 dup(?)
;***************************************
.code
Main PROC far
.startup
mov bx,0
loop1:
;get
mov ah,01
int 21h
sub al,48
mov byte ptr list[bx],al
inc bx
cmp bx,5
jne loop1
mov cx,5
mov bx,0
mov al,0
lop1:
add al,list[bx]
inc bx
cmp bx,5
jne lop1
mov ah,02
mov dl,al
int 21h
2.حالا این برنامه را چور تغییر بدم که بزرگترین عدد وارد شده را نماش بده؟؟؟؟؟
لطفا راهنمائی کنید.:لبخندساده::لبخندساده:
سوال من در مورد کار کردن با آرایه ها در اسمبلی است:
1.چطور باید برنامه نوشت که 5 عدد را گرفته و در آرایه ذخیره کند و بعد جمع این اعداد را چاپ کند؟؟؟؟
من این برنامه را نوشتم ولی علائم عجیب غریب چاپ میکنه!!!!مشکلش از کجاست؟؟؟؟
.model small
.stack 500
.data
;*********************************************
list db 5 dup(?)
;***************************************
.code
Main PROC far
.startup
mov bx,0
loop1:
;get
mov ah,01
int 21h
sub al,48
mov byte ptr list[bx],al
inc bx
cmp bx,5
jne loop1
mov cx,5
mov bx,0
mov al,0
lop1:
add al,list[bx]
inc bx
cmp bx,5
jne lop1
mov ah,02
mov dl,al
int 21h
2.حالا این برنامه را چور تغییر بدم که بزرگترین عدد وارد شده را نماش بده؟؟؟؟؟
لطفا راهنمائی کنید.:لبخندساده::لبخندساده: