|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.09.2009, 13:20 | #1 |
Форумчанин
Регистрация: 30.09.2009
Сообщений: 166
|
Assembler
Есть такое вот условие! (a^2-b)/3c нужно реализовать на ассемблере!
вот что у меня получилось: Код:
Последний раз редактировалось Stilet; 02.10.2009 в 09:59. |
30.09.2009, 13:31 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Не проверял, но с потолка:
Код:
I'm learning to live...
|
30.09.2009, 13:45 | #3 |
Форумчанин
Регистрация: 30.09.2009
Сообщений: 166
|
неее,а можно это сделать примитивным методом без push и всё такое ! это только ведь первая лабораторная.....и я ещё не выучил ничего кроме регистров общего назначения и команд сложения,деления,умножения,вычитани я)
а зачем задействовать eax если там всё и в Ax поместится??? мой код верен??? там не до конца ну хоть идея и часть его? Скажите в чём разница: Код:
изначально я "a" объявил как: a db ? Последний раз редактировалось Stilet; 30.09.2009 в 17:12. |
30.09.2009, 17:14 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
mov al,a поместит в al адрес переменной А помещать значение: Код:
I'm learning to live...
|
|
30.09.2009, 18:01 | #5 | |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Цитата:
Код:
Код:
|
|
30.09.2009, 21:23 | #6 |
Форумчанин
Регистрация: 30.09.2009
Сообщений: 166
|
А что такое:
mov bh, 0 ????????? |
30.09.2009, 21:28 | #7 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
таким образом я очищаю верхний байт регистра bx... ведь если в нём будет что-то отличное от нуля, то потом, если я положу b в bl, в bx будет не b, а другое число ) словом, почитайте об этом, можно Питера Абеля или ещё кого-нибудь )
|
30.09.2009, 21:42 | #8 |
Форумчанин
Регистрация: 30.09.2009
Сообщений: 166
|
тоесть получается тогда что перед тем как занести значение в регист нужно этот регист очистить перед этим ???
И ещё ....если я заношу в регистр например Al значение 3 и потом делаю расширение регистра до слова тоесть пишу: a db 3 mov al,a cbw - это ведь делает из al Ax и все не занятые байты заполняет нулями !!! тоесть будет чистая тройка записана в Ax Последний раз редактировалось Stilet; 02.10.2009 в 10:00. |
30.09.2009, 21:53 | #9 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Не обязательно его очищать, то есть, если бы было:
Код:
Код:
Про cbw это так, более того, если Вы запишите -3, то и это он нормально расширит до ax(в ah будут единицы). но cbw только с ax работает |
02.10.2009, 10:02 | #10 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Assembler | Almost_Famous | Помощь студентам | 4 | 29.02.2008 21:54 |