23.12.2012, 23:17
|
|
Прохожий
Регистрация: 23.12.2012
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Перевести прогу с intel 8080 на 51 и 48
сам начал недавно, только-только 8080 примерно узнал, да и то на уровне "познакомился с мнемоникой", а тут еще потребовалось задачку одну и туже на 48 и 51 написать. помогите пожалуйсто.
задание - 10 1б. чисел отсортировать в порядке убывания. числа с 0040 ячейки. результат на место исходных, старт с 0000.
прога для 8080:
0001 0000 0E 0A mvi c,10 ; c = 10
0002 0002 21 40 00 next: lxi h,0040h ; помещаем адрес на массив в пару HL
0003 0005 51 mov d,c ; d = c
0004 0006 7E move: mov a,m ; помещаем первый элемент массива в аккумулятор a = arr[d]
0005 0007 23 inx h ; переходим к следующему элементу массива, arr[d+1]
0006 0008 BE cmp m ; как бы a - m, arr[d] - arr[d+1]
0007 0009 D2 11 00 jnc endif ; если получилось положительное число значит a › m , arr[d] › arr[d+1], заканчиваем итерацию
0008 000C ; иначе меняем местами
0009 000C 46 mov b,m ; b = m , b = arr[d+1]
0010 000D 77 mov m,a ; m = a , arr[d+1] = arr[d]
0011 000E 2B dcx h ; переходим к предыдущему элементу, arr[d]
0012 000F 70 mov m,b ; m = b, arr[d] = b
0013 0010 23 inx h ; возвращаемся на текущий элемент, arr[d+1] на следующей итерации просто arr[d]
0014 0011 15 endif: dcr d ; d--
0015 0012 C2 06 00 jnz move ; если d ‹› 0 , то продолжаем цикл перемещения move
0016 0015 0D dcr c ; c--
0017 0016 C2 02 00 jnz next ; если c ‹› 0 то продолжаем цикл next
0018 0019 76 hlt ; выходим из программы
Number of errors = 0
|
|
|
|
23.12.2012, 23:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
|
Re: Перевести прогу с intel 8080 на 51 и 48
Юрич, Очередная жертва Бездетко и Палыча?
|
|
|
|
24.12.2012, 00:03
|
|
Прохожий
Регистрация: 23.12.2012
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Перевести прогу с intel 8080 на 51 и 48
Сообщение от lsa
|
Юрич, Очередная жертва Бездетко и Палыча?
|
как то неловко, когда при обращении к тебе употребляют слова, имеющие неизвестный тебе смысл) вот и думаю теперь, подколол ты меня, оскорбил или еще чего ? ))
|
|
|
|
24.12.2012, 00:12
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Перевести прогу с intel 8080 на 51 и 48
Подкололи, не сомневайтесь ))))
|
|
|
|
24.12.2012, 01:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,981
Сказал спасибо: 0
Сказали Спасибо 4,939 раз(а) в 2,369 сообщении(ях)
|
Re: Перевести прогу с intel 8080 на 51 и 48
|
|
|
|
24.12.2012, 02:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Перевести прогу с intel 8080 на 51 и 48
Сообщение от Юрич
|
а тут еще потребовалось задачку одну и туже на 48 и 51 написать.
|
Испугало, что сразу под 2 семейства?
|
|
|
|
24.12.2012, 09:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Перевести прогу с intel 8080 на 51 и 48
Сообщение от Юрич
|
потребовалось задачку одну и туже на 48 и 51 написать. помогите пожалуйсто.
|
Написать за вас? И этим помочь? Кому потребовалось?
Цитата:
|
задание - 10 1б. чисел отсортировать в порядке убывания. числа с 0040 ячейки. результат на место исходных, старт с 0000.
|
Сортируйте. Располагайте.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
24.12.2012, 10:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
|
Re: Перевести прогу с intel 8080 на 51 и 48
Юрич, это не подкол. Раз вы их не знаете - значит мое сообщение не по теме.
jump, да, это он.
|
|
|
|
24.12.2012, 11:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,981
Сказал спасибо: 0
Сказали Спасибо 4,939 раз(а) в 2,369 сообщении(ях)
|
Re: Перевести прогу с intel 8080 на 51 и 48
Юрич,
гуглите bubble sort - алгоритмов, примеров море
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:23.
|
|