Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


—лово. ѕолуслово. ƒвойное слово




≈сли набор бит называетс€ байтом, то как называетс€ набор байт? —ловом. ≈сли байт может состо€ть из разного количества бит, то как обсто€т дела со словами? “ак же.  оличество байт в слове зависит от типа процессора. ¬ шестнадцати разр€дных процессорах слово состоит из двух байт. ¬ тридцати двух разр€дных процессорах слово состоит из четырех байт. ƒвойное слово, как и следует из названи€, содержит ровно в два раза больше байт, чем просто слово. ¬стает вопрос, как тогда называетс€ набор из двух байт дл€ тридцати двух разр€дного процессора? ќт специалистов, пришедших в мир персональных компьютеров с больших Ё¬ћ, можно услышать термин - полуслово. “еперь перейду к конкретному типу процессора - Intel 80х86.  ак ¬ы знаете, младшие модели этих процессоров были 16-разр€дными, а начина€ с 80386 стали 32-разр€дными. Ќесмотр€ на это, фирма Intel сохранила терминологию 16-разр€дных моделей. ¬ официальной документации на процессоры Intel словом, или коротким словом, называетс€ набор из 2 байт, то есть 16 разр€дов. Ёто верно даже дл€ Pentium. Ќабор из 4 байт, или 32 разр€да, называетс€ двойным словом, или длинным словом. ќчевидно, что это сделано дл€ единства терминологии, независимо от конкретной модели. ’от€ вопрос спорнный.

‘ормат длинного слова (с точки зрени€ Intel) показан на рисунке 5. ƒл€ представлени€ отрицательных чисел используетс€ дополнительный код, как и в случае байта. “еперь рассмотрим пор€док байт в слове, а точнее, пор€док байт в слове, хран€щемс€ в оперативной пам€ти. —уть вот в чем. ѕроцессор, а следовательно и написанна€ ¬ами программа, может получить доступ как к слову в целом, так и к каждому из составл€ющих его байт в отдельности. —разу возникают вопросы. јдрес какого байта, составл€ющего слово, будет считатьс€ адресом слова? ≈сли известен адрес слова, то какой адрес будет, например, у младшего или старшего байта? Ёто зависит от типа процессора. Ќапример длинное слово 14AFB820, состо€щее из 4 байт, может хранитьс€ в таком пор€дке: 20, B8, AF, 14. ј может и в таком: 14, AF, B8, 20. Ёто имеет значение, если ¬ам надо, например, преобразовать длинное слово в два коротких, или наоборот. Ёто имеет значение, если ¬ам надо обмениватьс€ информацией с компьютерами, собранными на процессоре другого типа, например PC и Mac, PC и ≈— Ё¬ћ, PC и специализированный вычислитель. ¬ процессорах Intel слова хран€тс€ в пам€ти начина€ с младшего байта, и за адрес слова принимаетс€ адрес младшего байта. “о есть короткое слово 53C6 в пам€ти хранитс€ так: —6, 53. ј длинное слово 14AFB820 так: 20, B8, AF, 14.

¬ беззнаковом слове можно хранить числа от 0 до 65535, в двойном слове от 0 до 4294967295. ¬ слове со знаком можно хранить числа от -32768 до 32767, в двойном слове от -2147483648 до 2147483647.

ќперации со словами. ¬се операции, которые можно выполн€ть над байтами, применимы и к словам. ќднако существуют операции, которые трудно отнести к конкретному формату данных. Ёто операции преобразовани€ байта в слово, слова в двойное слово, и им подобные. Ёти операции € так же рассмотрю здесь.

Ј ќпераци€ »Ќ¬≈–—»» —Ћќ¬ј (NOT). ѕолностью идентична операции »Ќ¬≈–—»я Ѕј…“ј.

Ј ќпераци€ ƒ¬ќ»„Ќќ≈ ƒќѕќЋЌ≈Ќ»≈ —Ћќ¬ј (NEG). ѕолностью идентична операции ƒ¬ќ»„Ќќ≈ ƒќѕќЋЌ≈Ќ»≈ Ѕј…“ј.

Ј ќпераци€ ѕќ–ј«–яƒЌќ√ќ Ћќ√»„≈— ќ√ќ » (AND). ѕолностью идентична операции ѕќ–ј«–яƒЌќ≈ Ћќ√»„≈— ќ≈ » дл€ байт.

Ј ќпераци€ ѕќ–ј«–яƒЌќ√ќ Ћќ√»„≈— ќ√ќ »Ћ» (OR). ѕолностью идентична операции ѕќ–ј«–яƒЌќ≈ Ћќ√»„≈— ќ≈ »Ћ» дл€ байт.

Ј ќпераци€ ѕќ–ј«–яƒЌќ√ќ »— Ћё„јёў≈√ќ »Ћ» (XOR). ѕолностью идентична операции ѕќ–ј«–яƒЌќ≈ »— Ћё„јёў≈≈ »Ћ» дл€ байт.

Ј ќпераци€ ѕќ–ј«–яƒЌќ√ќ ¬«я“»я ѕќ ћќƒ”Ћё 2 (ћ2). ѕолностью идентична операции ѕќ–ј«–яƒЌќ≈ ¬«я“»≈ ѕќ ћќƒ”Ћё 2 дл€ байт.

Ј ќпераци€ —Ћќ∆≈Ќ»я (ADD). ѕолностью идентична операции —Ћќ∆≈Ќ»я дл€ байт.

Ј ќпераци€ ¬џ„»“јЌ»я (SUB). ѕолностью идентична операции ¬џ„»“јЌ»я дл€ байт.

Ј ќпераци€ »Ќ –≈ћ≈Ќ“ј (INC). ѕолностью идентична операции »Ќ –≈ћ≈Ќ“ј дл€ байт.

Ј ќпераци€ ƒ≈ –≈ћ≈Ќ“ј (DEC). ѕолностью идентична операции ƒ≈ –≈ћ≈Ќ“ј дл€ байт.

Ј ќпераци€ ”ћЌќ∆≈Ќ»я (MUL). ѕолностью идентична операции ”ћЌќ∆≈Ќ»я дл€ байт.

Ј ќпераци€ ƒ≈Ћ≈Ќ»я (DIV). ѕолностью идентична операции ƒ≈Ћ≈Ќ»я дл€ байт.

Ј ќперации Ћќ√»„≈— »’ —ƒ¬»√ќ¬ ¬ѕ–ј¬ќ (SHR) » ¬Ћ≈¬ќ (SHL). ѕолностью идентичны операци€м Ћќ√»„≈— »’ —ƒ¬»√ќ¬ ¬ѕ–¬ќ » ¬Ћ≈¬ќ дл€ байт.

Ј ќперации ј–»‘ћ≈“»„≈— »’ —ƒ¬»√ќ¬ ¬ѕ–ј¬ќ (SAR) » ¬Ћ≈¬ќ (SAL). ѕолностью идентичны операци€м ј–»‘ћ≈“»„≈— »’ —ƒ¬»√ќ¬ ¬ѕ–ј¬ќ » ¬Ћ≈¬ќ дл€ байт.

Ј ќперации ÷» Ћ»„≈— »’ —ƒ¬»√ќ¬ ¬ѕ–ј¬ќ (ROR), ¬Ћ≈¬ќ (ROL), ¬ѕ–ј¬ќ „≈–≈« ѕ≈–≈Ќќ— (RCR), ¬Ћ≈¬ќ „≈–≈« ѕ≈–≈Ќќ— (RCL). ѕолностью идентичны операци€м ÷» Ћ»„≈— »’ —ƒ¬»√ќ¬ дл€ байт.

Ј ќперации ѕ–≈ќЅ–ј«ќ¬јЌ»я Ѕј…“ј ¬ —Ћќ¬ќ, —Ћќ¬ј ¬ ƒ¬ќ…Ќќ≈ —Ћќ¬ќ, ƒ¬ќ…Ќќ√ќ —Ћќ¬ј ¬ —Ћќ¬ќ, —Ћќ¬ј ¬ Ѕј…“. ѕреобразование байта в слово мы уже рассматривали, когда разбирались с делением байтов. “ам же было упом€нуто другое название этой операции, расширение знака. ѕреобразуемый байт помещаетс€ на место младшего байта слова, каждый бит старшего байта слова принимает значение знакового бита преобразуемого байта. ѕроще это звучит так, в старший байт слова заноситс€ 11111111 если в исходном байте хранитс€ отрицательное число, и 00000000, если положительное. јбсолютно так же выполн€етс€ операци€ преобразовани€ слова в двойное слово, только знаковый бит в этом случае распростран€етс€ на старшее слово. «аметим, что расширение знака имеет смысл только дл€ знаковых данных. ƒл€ беззнаковых достаточно заполнить старшый байт или слово нул€ми. ¬ процессорах Intel 80х86 дл€ этих операций есть специальные команды.

ѕреобразование слова в байт выполн€етс€ отбрасыванием старшего байта. ƒл€ беззнаковых данных, условием корректности операции €вл€етс€ равенство старшего байта 0. ƒл€ знаковых данных, все биты старшего байта и знаковый бит младшего должны иметь одинаковое значение, иначе изменитс€ знак результата. ѕреобразование двойного слова в слово выполн€етс€ аналогично.

¬от пожалуй и все, что можно сказать о словах и операци€х с ними. Ѕольша€ часть машинных типов данных нами уже пройдена. ќсталось разобратьс€ с машинным представлением чисел с плавающей зап€той. ѕредставление адресов и адресную арифметику € рассмотрю в другой статье.





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-05-08; ћы поможем в написании ваших работ!; просмотров: 1060 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

Ћибо вы управл€ете вашим днем, либо день управл€ет вами. © ƒжим –он
==> читать все изречени€...

531 - | 440 -


© 2015-2023 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.012 с.