سلام
تمرین 1 : تمامی دستورات شرطی را چک کرده و بگویید روی چه فلگ هایی تاثیر دارند؟
تمرین 2 : قطعه برنامه ای بنویسید که کوچکترین عنصر آرایه x با n عنصر و از نوع DD یعنی 4 بایتی مشخص و داخل آرایه ذخیره کند؟
سلام
تمرین 1 : تمامی دستورات شرطی را چک کرده و بگویید روی چه فلگ هایی تاثیر دارند؟
تمرین 2 : قطعه برنامه ای بنویسید که کوچکترین عنصر آرایه x با n عنصر و از نوع DD یعنی 4 بایتی مشخص و داخل آرایه ذخیره کند؟
ویرایش توسط yasi9970 : 11th May 2012 در ساعت 12:53 AM
در مورد سوال اولتون همونطور که گفتن میتونین از Emu8086 کمک بگیرین ، مثلاً دستور CMP ، چون در واقع عمل تفریق رو انجام میده روی تمام فلگ ها بجز OF تاثیر میزاره.
جواب سوال دومتون هم :
; 1- Define data
; --------------
ARRAY DW 1,2,3,4,5,0,7,8
N EQU 8
RESULT DW ?
;
; 2- The rest of instructions
; ---------------------------
MAIN PROC NEAR
LEA DI,ARRAY
MOV AX,ARRAY
MOV RESULT,AX
MOV CX,N
DEC CX
LOOP1:
ADD DI,2
MOV AX,[DI]
CMP RESULT,AX
JC LABEL2
JMP LABEL1
LABEL1:
MOV RESULT,AX
JMP LABEL2
LABEL2:
LOOP LOOP1
;
MOV AX,4C00H
INT 21H
MAIN ENDP
; By Ustmb.ir
سلام
ممنون به خاطرحمایت من مخصوصا از مجتبی و فرزانگان عزیز
امروز بازم تمرین دارم
تمرین 3: قطعه برنامه ای بنویسید که آرایه n عنصری a را از نوع word به صورت صعودی و به روش حبابی مرتب کند.
این برنامه رو نوشتم فقط توی 1 خطش برا درستی و نادرستیش و اینکه مبناش چیه نمیدونم
? a dw
? n db
mov cx,n
mov di,0
l3: mov bx,cx
l2 : mov dx,n
sub dx,bx
mov cx,dx
mov ax, a[di]
cmp ax,a[di]+2
;توی این خط دستورم درسته مبناش چیه؟
xchg ax,a[di]+2
mov a[di],ax
l1:
add di,2
loop l2
mov cx,dx
loop l3
end
ویرایش توسط MoJTaBa : 27th May 2012 در ساعت 11:09 PM دلیل: قرار دادن کد در تگ ASM
درخواست حل تمرین زبان ماشین و اسمبلیسلام
من 1 تمرین خیلی مهم دارم که باید تا 4 شنبه هفته دیگه تحویل بدم جواب این تمرین
یعنی نجات من از افتادن این درس خواهش میکنم از کمک کردن به من چشم پوشی نکنید
تمرین:
برنامه ای بنویسیدکه یک رشته از اعداد را از ورودی دریافت و آن را به صورت عدد
ذخیره کند.
حداکثر طول رشته ورودی 4 کاراکتر
ویرایش توسط yasi9970 : 26th May 2012 در ساعت 01:33 AM
از اونجایی که با دستورات ورودی و خروجی تو اسمبلی کار نکردم نمی تونم جواب کاملی بهتون بدم ، اما تو کتاب زبان ماشین و اسمبلی دکتر سید رضی فصلی مخصوص کار با ورودی و خروجی هست که میتونین ازش کمک بگیرین.
احتمالاً باید در یک حلقه با int (وقفه) مربوط به دریافت از صفحه کلید عداد رو از از کاربر دریافت کرده و با ضرب عدد اول در 1000 و ضرب دومی در 100 و ... و جمع اینه با هم عدد مربوط رو بدست بیارین.
چون رشته ها به صورت کد اسکی ذخیره میشن برای تفکیک اون ها و تبدیل به عداد مورد نظر هم میتونین از فصل 8 کتاب دکتر سید رضی استفاده کنین.
این برنامتون هم بنظر کلی غلط داره.
توکل بخدا
http://DeepLearning.ir
اولین و تنها مرجع یادگیری عمیق ایران
هرکس از ظن خود شد یار من
از درون من نجست اسرار من
علاقه مندی ها (Bookmarks)