Департамент образования и науки Тюменской области
Государственное автономное профессиональное образовательное учреждение
Тюменской области
«Западно-Сибирский государственный колледж»
(ГАПОУ ТО «ЗСГК»)
Специальность 09.02.03 Программирование в компьютерных системах
Реферат
по дисциплине «МДК 01.01 Системное программирование»
на тему «Цепочечные команды в Ассемблере»
Выполнила:Студентка 2 курса
группы ВТ-151
Октябрьская М.С.
Преподаватель
ГАПОУ ТО ЗСГК
Зотова Е.С.
Тюмень 2016
Содержание
Введение…………………………………………...…………….3
1. Цепочные команды……………………………………………...4
1.1 Префикс повторения………………………………………...6
1.2 КомандаLODS………………………………………………..6
1.3 Команда STOS………………………………………………..7
1.4 Команда MOVS………………………………………………9
1.5 Команда CMP………………………………………………..10
1.6Команда SCAS………………………………………………10
2. Заключение………………………………………….…………..11
3. Список литературы………………………………….………….12
Введение
Системное программирование (или программирование систем) — это подраздел программирования, заключающийся в работе над системным программным обеспечением.
В системном программировании используется достаточное количество языков программирования, однимиз которых является Ассемблер.
Ассе́мблер (от англ. assembler — сборщик) — транслятор исходного текста программы, написанной на языке ассемблера, в программу на машинном языке.
Как и сам язык, ассемблеры, как правило, специфичны для конкретной архитектуры, операционной системы и варианта синтаксиса языка. Вместе с тем существуют мультиплатформенные или вовсе универсальные (точнее,ограниченно-универсальные, потому что на языке низкого уровня нельзя написать аппаратно-независимые программы) ассемблеры, которые могут работать на разных платформах и операционных системах. Среди последних можно также выделить группу кросс-ассемблеров, способных собирать машинный код и исполняемые модули (файлы) для других архитектур и операционных систем.
Целью исследования данной работы является изучение цепочечных команд,принцип их работы и для чего они нужны.
Цепочечные команды
Эти команды также называют командами обработки строк символов. Названия почти синонимичны. Отличие в том, что под строкой символов здесь понимается последовательность байт, а цепочка — это более общее название для случаев, когда элементы последовательности имеют размер больше байта — слово или двойное слово. Таким образом,цепочечные команды позволяют проводить действия над блоками памяти, представляющими собой последовательности элементов следующего размера:
8 бит — байт;
16 бит — слово;
32 бита — двойное слово.
Содержимое этих блоков для микропроцессора не имеет никакого значения. Это могут быть символы, числа и все что угодно. Главное, чтобы размерность элементов совпадала с одной из перечисленных и эти элементынаходились в соседних ячейках памяти. Всего в системе команд микропроцессора имеется семь операций-примитивов обработки цепочек. Каждая из них реализуется в микропроцессоре тремя командами, в свою очередь, каждая из этих команд работает с соответствующим размером элемента — байтом, словом или двойным словом. Особенность всех цепочечных команд в том, что они, кроме обработки текущего элемента цепочки,осуществляют еще и автоматическое продвижение к следующему элементу данной цепочки.
Команды:
1. пересылка цепочки:
movs адрес_приемника,адрес_источника
movsb
movsw
movsd
2. сравнение цепочек:
cmps адрес_приемника,адрес_источника
cmpsb
cmpsw
cmpsd
3. сканирование цепочки:
scas адрес_приемника
scasb
scasw
scasd
4. загрузка элемента из цепочки:
lods адрес_источника
lodsb
lodsw
lodsd
5. сохранение элемента в цепочке:
stos адрес_приемника
stosb
stosw
stosd
Логически к этим командам нужно отнести и так называемые префиксы повторения. Вспомните формат машинной команды и его первые необязательные байты префиксов. Один из возможных типов префиксов — это префиксы повторения. Они предназначены для...
Государственное автономное профессиональное образовательное учреждение
Тюменской области
«Западно-Сибирский государственный колледж»
(ГАПОУ ТО «ЗСГК»)
Специальность 09.02.03 Программирование в компьютерных системах
Реферат
по дисциплине «МДК 01.01 Системное программирование»
на тему «Цепочечные команды в Ассемблере»
Выполнила:Студентка 2 курса
группы ВТ-151
Октябрьская М.С.
Преподаватель
ГАПОУ ТО ЗСГК
Зотова Е.С.
Тюмень 2016
Содержание
Введение…………………………………………...…………….3
1. Цепочные команды……………………………………………...4
1.1 Префикс повторения………………………………………...6
1.2 КомандаLODS………………………………………………..6
1.3 Команда STOS………………………………………………..7
1.4 Команда MOVS………………………………………………9
1.5 Команда CMP………………………………………………..10
1.6Команда SCAS………………………………………………10
2. Заключение………………………………………….…………..11
3. Список литературы………………………………….………….12
Введение
Системное программирование (или программирование систем) — это подраздел программирования, заключающийся в работе над системным программным обеспечением.
В системном программировании используется достаточное количество языков программирования, однимиз которых является Ассемблер.
Ассе́мблер (от англ. assembler — сборщик) — транслятор исходного текста программы, написанной на языке ассемблера, в программу на машинном языке.
Как и сам язык, ассемблеры, как правило, специфичны для конкретной архитектуры, операционной системы и варианта синтаксиса языка. Вместе с тем существуют мультиплатформенные или вовсе универсальные (точнее,ограниченно-универсальные, потому что на языке низкого уровня нельзя написать аппаратно-независимые программы) ассемблеры, которые могут работать на разных платформах и операционных системах. Среди последних можно также выделить группу кросс-ассемблеров, способных собирать машинный код и исполняемые модули (файлы) для других архитектур и операционных систем.
Целью исследования данной работы является изучение цепочечных команд,принцип их работы и для чего они нужны.
Цепочечные команды
Эти команды также называют командами обработки строк символов. Названия почти синонимичны. Отличие в том, что под строкой символов здесь понимается последовательность байт, а цепочка — это более общее название для случаев, когда элементы последовательности имеют размер больше байта — слово или двойное слово. Таким образом,цепочечные команды позволяют проводить действия над блоками памяти, представляющими собой последовательности элементов следующего размера:
8 бит — байт;
16 бит — слово;
32 бита — двойное слово.
Содержимое этих блоков для микропроцессора не имеет никакого значения. Это могут быть символы, числа и все что угодно. Главное, чтобы размерность элементов совпадала с одной из перечисленных и эти элементынаходились в соседних ячейках памяти. Всего в системе команд микропроцессора имеется семь операций-примитивов обработки цепочек. Каждая из них реализуется в микропроцессоре тремя командами, в свою очередь, каждая из этих команд работает с соответствующим размером элемента — байтом, словом или двойным словом. Особенность всех цепочечных команд в том, что они, кроме обработки текущего элемента цепочки,осуществляют еще и автоматическое продвижение к следующему элементу данной цепочки.
Команды:
1. пересылка цепочки:
movs адрес_приемника,адрес_источника
movsb
movsw
movsd
2. сравнение цепочек:
cmps адрес_приемника,адрес_источника
cmpsb
cmpsw
cmpsd
3. сканирование цепочки:
scas адрес_приемника
scasb
scasw
scasd
4. загрузка элемента из цепочки:
lods адрес_источника
lodsb
lodsw
lodsd
5. сохранение элемента в цепочке:
stos адрес_приемника
stosb
stosw
stosd
Логически к этим командам нужно отнести и так называемые префиксы повторения. Вспомните формат машинной команды и его первые необязательные байты префиксов. Один из возможных типов префиксов — это префиксы повторения. Они предназначены для...
Поделиться рефератом
Расскажи своим однокурсникам об этом материале и вообще о СкачатьРеферат