Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на Assembler

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133

Открыть новую тему     Написать ответ в эту тему

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обсуждаются все вопросы, связанные с программированием на Ассемблере как общего так и конкретного характера.
 
важное примечание
для тех кто считает, что здесь место халявных исполнений курсовых и лабораторных работ.
тут обычно помогают тем, кто сам хоть что-то пытается понять и сделать, но что-то не понимает, что-то не получается...
ведь ассемблер изучают и задачки на нём дают обычно не менеджерам по продажам и даже не всем физ.-мат. специальностям
вы сами избрали этот путь? вот и идите по нему сами, ножками... с ручками и с головой...
 
короче, тут не сборище придурков-альтруистов, которым нечего делать и они ждут-не дождутся когда вы их попросите
что-то сделать _за_ вас
если позарез надо и вы даже готовы заплатить, тогда вам сюда
удачи
 
некоторые ресурсы
http://www.wasm.ru/ Самый популярный русскоязычный ресурс. https://wasm.in/
Ассемблер - книги (ASM, Assembler)
 
Просьба все большие листинги оформлять тегом more.
 
если вам вдруг не отвечают или ответ вас не устраивает
и вообще полезно прочитать всем спрашивающим

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:42 29-11-2006 | Исправлено: akaGM, 17:44 11-06-2020
Maria93

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее... [/more]

Всего записей: 8 | Зарегистр. 18-08-2012 | Отправлено: 21:59 18-08-2012 | Исправлено: Maria93, 22:22 18-08-2012
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а ты уверена, что ответ на первый вопрос верный?
лично меня смущает последовательность
 
 MOV Ax, SI
 MOV Ax, Bx
 
что в итоге у тебя будет в регистре ах?

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 22:11 18-08-2012
Maria93

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Должно быть Bx или я неправа?

Всего записей: 8 | Зарегистр. 18-08-2012 | Отправлено: 22:15 18-08-2012
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ты сначала загнал в ах одно число и тут же второе. в первой операции смысла нет

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 22:19 18-08-2012
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maria93
правильно, BX...
а что у нас в ВХ и что должно быть по условию задачи?:
Цитата:
1. Если ответ положительный - записать местоположение числа в регистр аккумулятора.

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 22:21 18-08-2012 | Исправлено: akaGM, 22:23 18-08-2012
Maria93

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поняла, в ВХ у нас число, которое мы ищем, а нам нужен адрес этого числа. Спасибо.

Всего записей: 8 | Зарегистр. 18-08-2012 | Отправлено: 22:33 18-08-2012 | Исправлено: Maria93, 22:34 18-08-2012
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
:)
давай вторую задачу решай...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 22:38 18-08-2012
Maria93

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подожди, пока с первой не закончили.
 
Значит надо  
 
MOV A[SI], Bx
MOV Ax, A[SI]
 
Верно?

Всего записей: 8 | Зарегистр. 18-08-2012 | Отправлено: 22:43 18-08-2012
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maria93
ну по условию адрес числа известен
Цитата:
 По адресу ITEM находится неизвестное число.  

а судя по твоим огрызкам кода достаточно в последовательности инструкций
 
 MOV Ax, SI
 MOV Ax, Bx  
 
добавить всего один символ:
 
 MOV Ax, SI
; MOV Ax, Bx
 
:)
 
думай почему так...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 22:55 18-08-2012
Maria93

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, буду думать.
 
P.S. "Огрызки кода", ха-ха.

Всего записей: 8 | Зарегистр. 18-08-2012 | Отправлено: 23:03 18-08-2012
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Чтобы выполнить условия второго вопроса, надо ITEM последовательно сравнивать с каждым элементом SQNCа, и, как только найден элемент значением побольше, сдвигать его и все остальные на одну позицию  дальше и вставлять в освободившеесе место текущий ITEM.
Если 16bit не обязательно (и где их ещё используют в 21 веке?!), то как-то так:
Подробнее...

Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 22:15 19-08-2012
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Используют. Ибо мозги преподов так и остались 16-битными и досовскими. Досовскими, потому что 16 бит, вообще-то, не только ДОС. В защищенном режиме ими можно адресовать до 16 Мб, и для множества осей тогда этого было более, чем достаточно...

Всего записей: 11553 | Зарегистр. 03-08-2008 | Отправлено: 22:40 19-08-2012
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А послать их ... на курсы, где к mov eax, esi; mov rax, r8;  учат, нереально?
Студентам было бы проще непереучиватся потом.

Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 22:55 19-08-2012
MihaNix

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почему не канает такая конструкция?
 
mov ax, 7065
mov [0], al
mov [1], ah
 
Хотел разделить, чтобы получилось 70 и 65 - два отдельных числа...
чтобы не писать
 
mov ax, 70
mov [0], ax
mov ax, 65
mov [1],ax
... и тому подобное.

Всего записей: 124 | Зарегистр. 18-06-2010 | Отправлено: 00:45 21-08-2012
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Try
mov ax, 7065h
mov byte ptr x[0], al
mov byte ptr x[1], ah

Всего записей: 11553 | Зарегистр. 03-08-2008 | Отправлено: 01:52 21-08-2012
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mov [0], ax
 
круто...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 02:04 21-08-2012
MihaNix

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да задание по архитектуре ЭВМ было - написать программу на ASM-е. Там именно такая конструкция требовалась. Писать обязательно в дебагере. Я в com файл оформлю и потом запущу на отладку, чтобы препод ход выполнения увидела...

Всего записей: 124 | Зарегистр. 18-06-2010 | Отправлено: 12:46 21-08-2012
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Там именно такая конструкция требовалась.

после такой конструкции не только три болта, резет не поможет...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 14:14 21-08-2012
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
резет не поможет...

 

Всего записей: 11553 | Зарегистр. 03-08-2008 | Отправлено: 17:08 21-08-2012
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
и ничто не спасло бы отца русской демократии...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 17:27 21-08-2012
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на Assembler


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru