ورود

View Full Version : حلقه تکرار در زبان ماشین(asm)



yazdani0583
دوشنبه 03 فروردین 1394, 16:36 عصر
ی تمرین استادمون گفته.من انجام دادم اگه اگه اشتباهه اصلاش کنید ممنون میشم.
برنامه ای بنویسید که مقدار ثبات A را با مقدار اولیه FF hex
100 بار متمم کند؟
org 0h
mov R1,5
mov A,#FFh
hasan2:
mov R2,20
hasan1:
cpl A
djnz R2,hasan1
djnz R1,hasan2
end

اون اون دونقطه ک گذاشتم باید بعد از حسن 2 قرار بگیره

xman_1365_x
چهارشنبه 05 فروردین 1394, 16:56 عصر
ایرادای کوچیک داشت که درستش کردم، اما چرا با یک حلقه انجامش ندادین ؟


org 0h
mov R1,#5
mov A,#0FFh
hasan2:
mov R2,#20
hasan1:
cpl A
djnz R2,hasan1
djnz R1,hasan2
end



موفق باشید

yazdani0583
چهارشنبه 05 فروردین 1394, 18:58 عصر
مهندس ممنون اما در خط سومی که نوشتید, ff خودش عدد است پس صفر پشتیش چیه؟
اگه با ی حلقه بنویسید ممنون میشم

xman_1365_x
پنج شنبه 06 فروردین 1394, 01:29 صبح
مهندس ممنون اما در خط سومی که نوشتید, ff خودش عدد است پس صفر پشتیش چیه؟
اگه با ی حلقه بنویسید ممنون میشم

بله شما تشخیص میدی عدد هست، اما اسمبلر برای اینکه تشخیص بده عدد هست برای اعدادی که با حروف شروع میشه باید عدد صفر در ابتداش باشه تا اسمبلر هم متوجه بشه و خطا نگیره
موفق باشی