Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 641 • Страница 27 из 33<  1 ... 24  25  26  27  28  29  30 ... 33  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 04.10.2004
Vladson
Алгоритм Брезенхема - 63 кб, 469 кб?



Партнер
 

member+
Статус: Не в сети
Регистрация: 16.01.2004
Откуда: Estonia,Tallinn
maco
Очень похоже, потом почитаю.

_________________
X99-TF/E5-2678v3+Evo212/2x16Gb-DDR4-Gloway-TYPE-a@2133-12-13-13-26/GTX1070TI/KINGSTON-SNV2S1000G


 

Junior
Статус: Не в сети
Регистрация: 15.10.2009
Откуда: от туда
serj писал(а):
Добавлено спустя 7 минут 26 секунд:
A1exander, внимательно прочитай и попробуй понять. Пока этого не сделаешь, будешь и дальше задавать глупые вопросы.
Переменные - это ячейки в памяти, область данных.
Константы - это часть кода программы.
Область данных и область программы - это РАЗНОЕ и адресуется через РАЗНЫЕ сегменты(сегментные регистры). С точки зрения процессора, это две совершенно разные структуры.
Код программы - это, что исполняется. Хоть она и лежит в памяти, ее трогать нельзя. Область данных - некоторая зона памяти, которую можно читать и писать.

(несколько упростил и утрировал)

Я вас всех понял с первого раза, но вы НЕ ХОТИТЕ понять меня и вдуматься в суть моего вопроса, а продолжаете говорить одно и тоже но другими словами.
Вопрос не в том чем отличается константа и переменная, а в том, как они объявляются (зарезервированные разработчиками константы в расчет не берем)
Объясню то что мне от вас требуется узнать, на примере языка PHP
$index = 10; // создается переменная c именем index
define ('const', 10); //создается константа с именем const
Вот и все что мне от вас нужно


 

Advanced member
Статус: Не в сети
Регистрация: 10.04.2003
Откуда: Москва
Константа не "создается", а "определяется". Возьмите переводчик и переведите слово "define". Константа не лежит в памяти, ее не существует 'физически'.
Переменная не 'создается', а резервируется регион памяти, который имеет имя. Переменная (ее регион памяти), в данном случае, расписывается константой (числом) 10.
И вообще, переменных в ASM не существует. Есть указатели на память. Эти регионы можно поименовать и назвать 'переменными', но суть не изменится, это всё те-же указатели.


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
A1exander писал(а):
Вопрос не в том чем отличается константа и переменная, а в том, как они объявляются
В очередной раз приходится издеваться: 1, 2. Неужели так сложно прочитать целых 2 поста и понять их :)?


 

Member
Статус: Не в сети
Регистрация: 15.02.2009
Откуда: Лангепас
A1exander
Код:
A EQU 1
.data
B dw  3
.code
add ax,B ;транслируется в команду add ax,word ptr ds:[B], опкод процессора содержит АДРЕС ЯЧЕЙКИ ПАМЯТИ, по которой расположено число 3 в сегменте данных (по умолчанию DS)
add ax,A ; транслируется в команду add ax,1, опкод процессора содержит САМО ЧИСЛО 1, которое занимает 2 байта в опкоде
add al,A ; транслируется в команду add al,1, опкод процессора содержит САМО ЧИСЛО 1, которое занимает 1 байт в опкоде


О боже !!! Неужели нельзя почитать синтаксис языка, на котором пишешь...


 

Junior
Статус: Не в сети
Регистрация: 15.10.2009
Откуда: от туда
значит A EQU 1 - объявление константы, а B dw 3 - объявление переменной Я правильно понял?


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
A1exander писал(а):
значит A EQU 1 - объявление константы, а B dw 3 - объявление переменной
Угу, с оговоркой, что dw определяет переменную aka word, db - aka byte, dd - aka double word.


 

Junior
Статус: Не в сети
Регистрация: 15.10.2009
Откуда: от туда
maco писал(а):
A1exander писал(а):
значит A EQU 1 - объявление константы, а B dw 3 - объявление переменной
Угу, с оговоркой, что dw определяет переменную aka word, db - aka byte, dd - aka double word.

Вот так бы сразу, а то мучили меня. А про оговорку dw я знаю. Манипуляция констант и переменных существенно облегчает задачу :-)


 

Member
Статус: Не в сети
Регистрация: 15.02.2009
Откуда: Лангепас
A1exander писал(а):
значит A EQU 1 - объявление константы...Я правильно понял?


С маленькой поправочкой: это аналог Cшного #define A (1) , а не const int A=1;.


 

Member
Статус: Не в сети
Регистрация: 25.11.2007
Ребята подскажите пожалуйста, нужен код вот такой задачки:
Сравнить 50 восьмиразрядных чисел с эталонным, находящимся в регистре R0 банка 0. Несовпадающие числа разместить в массиве с начальным адресом 2Ah. Количество этих чисел записать в регистр A.

_________________
Huananzhi X99-F8, Xeon E5-2678v3, Tanbassh DDR4 4x16Gb, M2.NVMe Goldenfir 256Gb, ZOTAC GTX 1080Ti, DeepCool DN-650


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
1010202
x51?
Исходный массив где находится?
P.S. Бедные студенты, даже в феврале учиться заставляют :D.


 

Member
Статус: Не в сети
Регистрация: 25.11.2007
x51? - Да.
Исходный массив где находится? - Хз. Это вся задача. Как я понял где захотим;)

_________________
Huananzhi X99-F8, Xeon E5-2678v3, Tanbassh DDR4 4x16Gb, M2.NVMe Goldenfir 256Gb, ZOTAC GTX 1080Ti, DeepCool DN-650


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
В коде могут быть ошибки :).
Код:
   anl PSW,#11100111b
   mov A,R0
   mov R2,A
   mov R0,#5Ch
   mov R1,#2Ah
   mov R3,0
   mov R4,#50
Start:
   mov A,@R0
   anl A,R2
   jz No_save
   mov A,@R0
   mov @R1,A
   inc R1
   inc R3
No_save:
   inc R0
   djnz R4,Start
   mov A,R3


 

Member
Статус: Не в сети
Регистрация: 15.02.2009
Откуда: Лангепас
maco Можно, НО:
1010202: Исходный массив где находится? - Хз. Это вся задача. Как я понял где захотим;) ?
А если массив в ОЗУ MС62C64 (к примеру) через "процессорное кольцо" 74HC273 (тож варианты)?

З.Ы. Никогда не любил 51й АСМ... Теперь жалею...


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
oxy
Мне в общем-то наплевать, где данные находятся :D. В ТЗ явно указано "где захотим" :).
oxy писал(а):
через "процессорное кольцо" 74HC273
Зачем такое высокопарное название обычного буфера :)?
P.S. Если сильно хочется использовать внешнюю память - DPTR.


 

Member
Статус: Не в сети
Регистрация: 15.02.2009
Откуда: Лангепас
maco писал(а):
oxy...
oxy писал(а):
через "процессорное кольцо" 74HC273
Зачем такое высокопарное название обычного буфера :)?...

Просто это один из вариантов "классики"...
З.Ы. Ремонтирую многое на 51м контролёре. и подобные схемы уже с 90-х гг. - стандарт.... IMXO


 

Member
Статус: Не в сети
Регистрация: 25.11.2007
Спасибо большое!!! Первая возможность проверить будет в среду...

_________________
Huananzhi X99-F8, Xeon E5-2678v3, Tanbassh DDR4 4x16Gb, M2.NVMe Goldenfir 256Gb, ZOTAC GTX 1080Ti, DeepCool DN-650


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
oxy
Вообще-то стандартным названием является "защелка" :). О "кольце" речь не может идти в принципе, исходя из стандартной терминологии.


1010202 писал(а):
Первая возможность проверить будет в среду
Ну-ну :D. Я не зря написал об ошибках (copyright by xroran).


 

Member
Статус: Не в сети
Регистрация: 25.11.2007
Цитата:
Ну-ну :D. Я не зря написал об ошибках (copyright by xroran).

Ну это лучше чем ничего, правильно ведь:) А там может и по ситуации разберёмси:))))))))

_________________
Huananzhi X99-F8, Xeon E5-2678v3, Tanbassh DDR4 4x16Gb, M2.NVMe Goldenfir 256Gb, ZOTAC GTX 1080Ti, DeepCool DN-650


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 641 • Страница 27 из 33<  1 ... 24  25  26  27  28  29  30 ... 33  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan