Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.07.26;
Скачать: CL | DM;

Вниз

Делаю контрольную сестре, помогите с теорией..   Найти похожие ветки 

 
12 ©   (2009-05-23 14:48) [0]

Ассемблер я ей написал, а вот с теорией - вопрос что-то не понимаю..

Сколько машинных слов нужно для представления в 8ми битном процессоре чисел от 1 до 1 000 000 в формате с фиксированной запятой.
Все. Более ничего не сказано.

Что-то не понятно..
1.  с какой точностью фиксированная зпт..?
2. И причем тут восьми битный процессор... А в 16битном, что не так же представляются числа..


 
KilkennyCat ©   (2009-05-23 14:58) [1]

Мда. Любопытно, что там в написанном ассемблере.... если 8 и 16 - одинаково...


 
12 ©   (2009-05-23 15:14) [2]

LXI H,8300
MOV A,M
ADD A
... это для несуществ. проца, по методичке, типа, сферического в вакууме,
далее написать? :)

Ну и причем если 8 и 16 - одинаково...
вот число.
допустим, 3

На разных компах оно будет по разному? не 00000011?
при чем тут сколтко разрядов у проца.. не понимаю..
Да!,
N битный будет в несколько операций по сравнению с 2N делать, по частям т.е.
Но число- то!!! оно же все равно 00000011!


 
palva ©   (2009-05-23 16:11) [3]

Ну наверно в 8-битном процессоре слово 8 бит. А длину нужно выразить в словах, а не в байтах. Может быть это?


 
Игорь Шевченко ©   (2009-05-23 16:19) [4]

2


 
Игорь Шевченко ©   (2009-05-23 17:05) [5]


> ... это для несуществ. проца, по методичке


очень даже существующий, Intel-8080, Z80


 
asail ©   (2009-05-23 18:38) [6]


> 2. И причем тут восьми битный процессор... А в 16битном,
>  что не так же представляются числа..

Так же. Только слов может быть в 2 раза меньше. Например для представления 32 битного целого на 16 битном проце надо 2 слова, а на 8 битном - четыре.


> в формате с фиксированной запятой.

А вот это таки да, непонятно.


 
asail ©   (2009-05-23 18:42) [7]


> Игорь Шевченко ©   (23.05.09 16:19) [4]

Чего "2"?

Если 2 слова, то это 16 бит. хватит на от 1 до 65536. И только целые!

Или я чего не понял?


 
Игорь Шевченко ©   (2009-05-23 18:46) [8]

asail ©   (23.05.09 18:42) [7]

Пардон, это 8080, тогда 3


 
asail ©   (2009-05-23 18:50) [9]


> тогда 3

Да, а "в формате с фиксированной запятой"?


 
uw ©   (2009-05-23 19:00) [10]

Вообще-то, задача нерешаемая :-) В "несуществующем" 8080, Z80 (а еще - К580) есть мнемоники для размещения данных в памяти - db и dw. db означает define byte, а dw - define word.


 
Игорь Шевченко ©   (2009-05-23 19:07) [11]


> "в формате с фиксированной запятой"?


А в чем вопрос ?


 
asail ©   (2009-05-23 19:53) [12]


> А в чем вопрос ?

Где дробную часть хранить? Тут, вроде, не оцелых числах речь.


 
Игорь Шевченко ©   (2009-05-23 20:54) [13]


> Где дробную часть хранить? Тут, вроде, не оцелых числах
> речь.


числа с фиксированной точкой(запятой) не имеют дробной части


 
Anatoly Podgoretsky ©   (2009-05-24 08:44) [14]

4 байта


 
Anatoly Podgoretsky ©   (2009-05-24 08:46) [15]


> Игорь Шевченко ©   (23.05.09 18:46) [8]

Не все так просто, есть команды для операций и с 8 битами и с 15, через регистр HL


 
Anatoly Podgoretsky ©   (2009-05-24 08:49) [16]


> Anatoly Podgoretsky ©   (24.05.09 08:44) [14]
> 4 байта

B 7 байт если неупакованая, и вообще это сильно зависит от формата, может и 8 байт.


 
AndreyV ©   (2009-05-24 09:03) [17]

> [16] Anatoly Podgoretsky ©   (24.05.09 08:49)
> B 7 байт если неупакованая, и вообще это сильно зависит
> от формата, может и 8 байт.

У автора фиксированная точка - суть целое, далее - "от 1 до 1 000 000" для представления достаточно 3-х байт = 3 слова для 8-и разрядного процессора, и других условий не задано.


 
бугага   (2009-05-24 10:36) [18]


> Сколько машинных слов нужно для представления в 8ми битном
> процессоре чисел от 1 до 1 000 000

Где-то 20 бит уже хватит. Если слово - 8 бит, то, соответственно - 2.5  слова. Или, чтоб наверняка - 3 слова. Так что [17] +1


 
AndreyV ©   (2009-05-24 11:49) [19]

> [18] бугага   (24.05.09 10:36)
> Так что [17] +1

И ещё выше было то же.


 
Anatoly Podgoretsky ©   (2009-05-24 12:38) [20]

> AndreyV  (24.05.2009 9:03:17)  [17]

Фиксированая точка синоним BCD


 
AndreyV ©   (2009-05-24 12:57) [21]

> [20] Anatoly Podgoretsky ©   (24.05.09 12:38)
> > AndreyV  (24.05.2009 9:03:17)  [17]
>
> Фиксированая точка синоним BCD

Десятичная не оговаривается в условии.


 
atruhin ©   (2009-05-24 19:00) [22]

> [20] Anatoly Podgoretsky ©   (24.05.09 12:38)

Это с какой радости то?!
Фиксированная точка - означает что физически хранится число домноженное на 1^кол-во разрядов
представляющих дробную часть.
А разряды могут быть и двоичными.


 
Anatoly Podgoretsky ©   (2009-05-24 19:22) [23]

> atruhin  (24.05.2009 19:00:22)  [22]

Это тип Currency


 
atruhin ©   (2009-05-24 19:34) [24]

> [23] Anatoly Podgoretsky ©   (24.05.09 19:22)

Ну да, тип curency как раз и относится к типу данных с фиксированной точкой


 
AndreyV ©   (2009-05-25 00:27) [25]

> [21] AndreyV ©   (24.05.09 12:57)
> > [20] Anatoly Podgoretsky ©   (24.05.09 12:38)
> > > AndreyV  (24.05.2009 9:03:17)  [17]
> >
> > Фиксированая точка синоним BCD
>
> Десятичная не оговаривается в условии.

Двуспысленно получилось. Я имел ввиду представление в памяти. В задании скорее всего имеется в виду не BCD а целое с подразумеваемой точкой, толко не указана её позиция или подрацумевается в 0 т.е. целое для того чтобы запутать?:) Если позиции не в 0 то не понятно сколько же слов надо для хранения, и попутно добавлю, вдруг следущее задание об этом окажется, при некоторых арифметических операциях надо учитывать её перемещение и возвращать на место.


 
Pavia ©   (2009-05-25 00:37) [26]


> Фиксированая точка синоним BCD

Впервые слышу.


> 2. И причем тут восьми битный процессор... А в 16битном,
>  что не так же представляются числа..

Были компьютеры в которые были не 8битовые а 10 битывые и было тогда когда я неродился.
Так вот и слова там были соответствующии. Размер слово определен для разной архетектуры посвоему.  Но полюбому вопрос неточен.


 
KilkennyCat ©   (2009-05-25 09:27) [27]


> Но полюбому вопрос неточен.
>

Вопрос точен, при условии ограничения тем материалом, который давался в процессе обучения.


 
12 ©   (2009-05-25 13:32) [28]

Процессор не помню
К580 - похоже, но там длиннее название

Мне казалось, что в асме вообще программист определяет, с чем он сейчас работает.
для чисел до N нужно по идее х бит, так чтоб 2 в степени x было не меньше числа N
Это для целых

Для формата с фикс.запятой -
вообще, нет там целых. Там есть только признак запятой, и биты, которые отвечают за число после запятой. А фиксированной - этих бит фиксированное кол-во.
Ну я так понял из ее методички..


 
Игорь Шевченко ©   (2009-05-25 14:02) [29]


> Для формата с фикс.запятой -
> вообще, нет там целых. Там есть только признак запятой,
> и биты, которые отвечают за число после запятой. А фиксированной
> - этих бит фиксированное кол-во.
> Ну я так понял из ее методички..


Ты сам свой вопрос тогда обдумай - "Сколько машинных слов нужно для представления в 8ми битном процессоре чисел от 1 до 1 000 000 в формате с фиксированной запятой". При количестве знаков после запятой 0 потребуется 3 слова, при количестве знаков после запятой - миллион, потребуется во много раз больше слов.


 
AndreyV ©   (2009-05-25 16:14) [30]

> [28] 12 ©   (25.05.09 13:32)
> Процессор не помню
> К580 - похоже, но там длиннее название

КР580ВМ80А?

> Для формата с фикс.запятой -
> вообще, нет там целых. Там есть только признак запятой,

Я бы сказал призрак, иначе покажи из методички материал, что там подразумевается.

> и биты, которые отвечают за число после запятой. А фиксированной
> - этих бит фиксированное кол-во.
> Ну я так понял из ее методички..


 
Jeer ©   (2009-05-25 19:23) [31]

Да.. народ-то запутался уже с современными процами.
Я, вот, на i8080 ( 8р проц ) - делал арифметику с фиксированной точкой в разрядности 16, 24 и 32. ( знаковый формат )
Что я делал не так ? :)


 
atruhin ©   (2009-05-25 21:15) [32]

> [31] Jeer ©   (25.05.09 19:23)
> Я, вот, на i8080 ( 8р проц ) - делал арифметику с фиксированной
> точкой в разрядности 16, 24 и 32. ( знаковый формат )
> Что я делал не так ? :)

Все так. Только к чему это? Тут многие, много чего делали.


 
atruhin ©   (2009-05-25 21:17) [33]

> [28] 12 ©   (25.05.09 13:32)
> Там есть только признак запятой, и биты, которые отвечают
> за число после запятой.

Нет там никакого признака, и числа поле запятой никакого нету. А вот каша в голове есть.
Все смешалось в доме Облонских!!!


 
13   (2009-05-26 00:28) [34]

должно помочь:
http://schools.keldysh.ru/sch1951/1951/helper/chisla.htm#task2


 
KilkennyCat ©   (2009-05-26 00:35) [35]


> Тут многие, много чего делали.

Ага. Я на бэкашке в машкодах писал. И перфоленты руками дырявил на урока от скуки, для мир-2. Очень сильно потом пригодилось. Даже сейчас при устройстве на работу, я вне конкуренции, как только заявляю про перфоленты.


 
Игорь Шевченко ©   (2009-05-26 00:46) [36]

KilkennyCat ©   (26.05.09 00:35) [35]


> Даже сейчас при устройстве на работу, я вне конкуренции,
>  как только заявляю про перфоленты.


Что, до сих пор вручную дырявить приходится ? :)

А вот скажи, нафига в перфолентах дырки разного диаметра ?


 
KilkennyCat ©   (2009-05-26 01:19) [37]


> в перфолентах дырки разного диаметра ?

Не разного, а всего двух. Большие дырдочки - это битики. а маленькие и непрерывнинькие - для синхронизации. а то ведь может больших и не быть. А если маленькие сделать большими, то во-первых, можно запутаться, во- вторых, читать слова неудобно, ну в-третьих, прочность ленты снизится.


 
13   (2009-05-26 01:34) [38]

Когда-то на телеграфных аппаратах и телетайпах использовалась перфолента шириной около 2 см, знаки кодировались 5ти разрядным кодом большими отверстиями, а меньшие были для транспортировки ленты и, соответственно, синхронизации. Я раньше даже умел бегло читать текст с перфоленты, сейчас уже забыл - давно это было:-)

Одна из лучших книг для самых начинающих и остальных. "Микропроцессоры. Курс и упражнения." Р. Токхайм
http://uploadbox.com/files/7fb2bac5a1


 
Игорь Шевченко ©   (2009-05-26 01:49) [39]

KilkennyCat ©   (26.05.09 01:19) [37]

Странно. Значит, я уже все забыл. Про мелкие посередине для синхронизации я помню, а вот которые собственно кодируют, мне казалось, тоже слегка разные. Ну может за давним склерозом и ошибаюсь.


 
AndreyV ©   (2009-05-26 01:54) [40]

> [37] KilkennyCat ©   (26.05.09 01:19)
> А если маленькие сделать большими, ... читать слова неудобно ...

Об этом? Ещё фронт и спад импульса синхронизации будут находится между фронтами и спадами импульсов данных, что обеспечит надёжное считывание, т.е. все биты данных иже установлены и только тогда читаем.



Страницы: 1 2 вся ветка

Текущий архив: 2009.07.26;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.012 c
8-1195904575
DmT
2007-11-24 14:42
2009.07.26
Вписывание картинки


4-1213084981
REA
2008-06-10 12:03
2009.07.26
QIP alike Hint Window


15-1243283409
Юрий
2009-05-26 00:30
2009.07.26
С днем рождения ! 26 мая 2009 вторник


2-1243571683
Gans
2009-05-29 08:34
2009.07.26
Сообщение при свернутом окне


8-1195538616
@!!ex
2007-11-20 09:03
2009.07.26
Как изменить высоты звука?