Основы программирования - Программирование, компьютеры и кибернетика отчет по практике,

Основы программирования - Программирование, компьютеры и кибернетика отчет по практике,



































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


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Учебная практика по МДК 01.01 “Системное программирование” и МДК 01.03 “WEB-программирование” предназначена для закрепления теоретических знаний, практических навыков и умений в разработке программ на языке Ассемблер и на языке HTML 5.0 соответственно.
Программирование - это процесс составления и подготовки деятельности программы, которое при выполнении должно привести к определённым результатам.
Машинный код - система команд конкретной вычислительной машины (процессора), которая интерпретируется непосредственно процессором. Команда, как правило, представляет собой целое число, которое записывается в регистр процессора. Процессор читает это число и выполняет операцию, которая соответствует этой команде. Язык программирования низкого уровня (низкоуровневый язык программирования) - это язык программирования, максимально приближенный к программированию в машинных кодах. В отличие от машинных кодов, в языке низкого уровня каждой команде соответствует не число, а сокращенное название команды (мнемоника). Например, команда ADD - это сокращение от слова ADDITION (сложение). Поэтому использование языка низкого уровня существенно упрощает написание и чтение программ (по сравнению с программированием в машинных кодах).
Язык ассемблера - это машинно-зависимый язык низкого уровня, в котором короткие мнемонические имена соответствуют отдельным машинным командам. Используется для представления в удобочитаемой форме программ, записанных в машинном коде.
Язык ассемблера помогает раскрыть все секреты аппаратного и программного обеспечения. С его помощью можно получить представление о том, как аппаратная часть взаимодействует с операционной системой и как прикладные программы обращаются к операционной системе. Большинство программистов работают с языками высокого уровня, где отдельное утверждение преобразовывается во множество процессорных команд. Ассемблер язык машинного уровня; каждая команда непосредственно интерпретируется в машинный код, что дает основание считать его языком низкого уровня. Наиболее часто язык ассемблера используется для написания дополнений к операционной системе или для написания программ прямого доступа к аппаратуре. Он необходим также при оптимизации критических блоков в прикладных программах с целью повышения их быстродействия.
HTML (от англ. Hyper Text Markup Language - «язык гипертекстовой разметки») - стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц содержат описание разметки на языке HTML (или XHTML). Язык HTML интерпретируется браузерами; полученный в результате интерпретации форматированный текст отображается на экране монитора компьютера или мобильного устройства.
HTML - теговый язык разметки документов. Любой документ на языке HTML представляет собой набор элементов, причём начало и конец каждого элемента обозначается специальными пометками - тегами. Элементы могут быть пустыми, то есть не содержащими никакого текста и других данных (например, тег перевода строки

). В этом случае обычно не указывается закрывающий тег. Кроме того, элементы могут иметь атрибуты, определяющие какие-либо их свойства (например, размер шрифта для элементаfont). Атрибуты указываются в открывающем теге.
Web-страницы - это документы в формате HTML, содержащие текст и специальные тэги (дескрипторы) HTML. По большому счету тэги HTML необходимы для форматирования текста (т.е. придания ему нужного вида), который "понимает" браузер. Документы HTML хранятся в виде файлов с расширением .htm или .html.
Ассемблер -- транслятор исходного текста программы, написанной на языке ассемблера, в программу на машинном языке.
Как и сам язык, ассемблеры, как правило, специфичны для конкретной архитектуры, операционной системы и варианта синтаксиса языка. Вместе с тем существуют мультиплатформенные или вовсе универсальные (точнее, ограниченно-универсальные, потому что на языке низкого уровня нельзя написать аппаратно-независимые программы) ассемблеры, которые могут работать на разных платформах и операционных системах. Среди последних можно также выделить группу кросс-ассемблеров, способных собирать машинный код и исполняемые модули (файлы) для других архитектур и ОС.
Ассемблирование может быть не первым и не последним этапом на пути получения исполнимого модуля программы. Так, многие компиляторы с языков программирования высокого уровня выдают результат в виде программы на языке ассемблера, которую в дальнейшем обрабатывает ассемблер. Также результатом ассемблирования может быть не исполнимый, а объектный модуль, содержащий разрозненные блоки машинного кода и данных программы, из которого (или из нескольких объектных модулей) в дальнейшем с помощью редактора связей может быть получен исполнительный файл.
Также существует открытый проект ассемблера, версии которого доступны под различные операционные системы, и который позволяет получать объектные файлы для этих систем. Называется этот ассемблер NASM(Netwide Assembler).
YASM-- это переписанная с нуля версия NASM под лицензией BSD (с некоторыми исключениями).
Flat asembler (fasm) -- молодой ассемблер под модифицированной для запрета перелицензирования (в том числе под GNU GPL BSD-лицензией. Есть версии для KolibriOS,Linux,DOS и Windows; использует Intel-синтаксиз и поддерживает инструкции x86-64.
Для выполнения арифметических действий, пересылки данных и адресации, компьютер имеет ряд регистров. Регистр - это область памяти для временного хранения данных. По назначению различают:
Аккумуляторы - хранение промежуточных результатов арифметических и логических операций, инструкций ввода-вывода.
Флаговые - хранение признаков результатов арифметических и логических операций.
Общего назначения - хранение операндов арифметических и логических выражений, индексы, адреса.
Индексные - индексы исходящих и целевых элементов массива.
Указательные - указатели на специальные области памяти, указатели текущей операции, указатели базы, указатели стека.
Сегментные - адреса и селекторы сегментов памяти.
Управляющие - информация управляющая состоянием процессора, адреса системных таблиц.
ЕАХ (Accumulator) - хранение промежуточных данных
EBX (Base) - хранение базового адреса
ECX (Counter) - регистр-счетчик применяется в командах, производящих некоторые повторяющееся действия, его использование за частую не явно - скрыто в алгоритме работы команды.
EDX(Data)-хранение промежуточных данных. Данные Регистры являются 32-разрядными и делятся на две части по 16 бит, старшая часть - не доступна, а младшая тоже делится на две части по 8 бит.
ESI и EDI-индексы источника и приемника, используются при обработке длинных полей.
EBP и ESP-указатели базы и вершины, используются при работе со стеком. Эти регистры также 32-разрядные и имеют младшие 16-ти разрядные части SI, DI, BP, SP соответственно.
Структура программы разделена на блоки - сегменты, выделяют следующие типы сегментов:
Сегмент кода содержит команды программы, адрес сегмента кода с которым в настоящий момент работает программа располагается в сегментном регистре сs.
Сегмент данных содержит данные, которыми оперирует программа. Программа одновременно может работать с несколькими сегментами данных. Адрес основного сегмента данных располагается в регистре ds, а дополнительных -- в es, gs, fs.
Сегмент стека - специальная область памяти, ее адрес располагаться в регистре ss.
Сегментные регистры являются 16-разрядными.
Содержит смещение следующей подлежащей выполнению команды относительно начала сегмента кода. После выполнения команды меняется автоматически.
Полный адрес команды формирует пара регистров CS:IP.
Биты этих регистров называются флагами.
Различают флаги состояния, управляющие, системные и зарезервированные флаги.
(Carry Flag) идентифицирует перенос или заем при выполнении арифметических операций, а также служит индикатором ошибки при обращении к системным функциям.
(Parity Flag) устанавливается в 1, если младшие 8 бит результата операции содержат четное число двоичных единиц.
(Auxiliary Flag) используется в операциях над упакованными двоично-десятичными числами.
Он идентифицирует перенос или заем из старшей тетрады (бита 4).
(ZeroFlag) устанавливается в 1, если результат операции равен нулю.
(SignFlag) показывает знак результата операции, устанавливаясь в 1 при отрицательном результате.
(OverflowFlag) фиксирует переполнение, т.е. выход результата операции за пределы допустимого для данного процессора диапазона значений. Флаги состояния автоматически устанавливаются процессором после выполнения каждой команды.
(TraceFlag) используется в отладчиках для осуществления пошагового выполнения программы. Если TF = 1, то после выполнения каждой команды процессор реализует процедуру прерывания 1 (через вектор прерывания с номером 1).
Управляющий флаг разрешения прерываний IF
(InterruptFlag) разрешает (если равен 1) или запрещает (если равен 0) процессору реагировать на прерывания от внешних устройств.
(DirectionFlag) используется особой группой команд, предназначенных для обработки строк. Если DF = 0, строка обрабатывается в прямом направлении, от меньших адресов к большим; если DF = 1, обработка строки идет в обратном направлении.
Команды пересылки данных. Команды пересылки данных осуществляют обмен данными и адресами между ячейками памяти и регистрами или портами ввода-вывода.
Эти команды разделены на четыре группы:
Основная команда общего назначения MOV (MOVe - переслать) может переслать байт или слово между регистром и ячейкой памяти или между двумя регистрами. Она может также переслать непосредственно адресуемое значение в регистр или ячейку памяти.
Команда MOV имеет следующий формат: MOV приемник, источник.
Команды работы со стеком. Для временного сохранения данных (содержимого регистра или ячейки памяти) удобно использовать стек.
Для работы со стеком есть две команды
PUSH (поместить слово в стек) и POP (извлечь слово из стека). Команда PUSH помещает содержимое регистра или ячейки памяти размером в слово на вершину стека. Команда POP, наоборот, снимает слово с вершины стека и помещает его в регистр или ячейку памяти.
Команды PUSH и POP имеют следующие форматы:
Будучи взаимно обратными командами, PUSH и POP обычно используются парами, т.е. каждой команде PUSH в программе должна соответствовать команда POP.
Вершина стека - это ячейка в сегменте стека, адрес которой содержится в указателе стека SP.
Регистр SP всегда указывает на слово, помещенное в стек последним.
Следовательно, команда PUSH вычитает 2 из значения указателя стека, а затем пересылает операнд-источник в стек.
Команды ввода-вывода. Команды ввода-вывода используются для взаимодействия с периферийными устройствами системы.
IN аккумулятор, порт OUT порт, аккумулятор
Где аккумулятор - регистр AL при обмене байтами или регистр AX при обмене словами. Операндом порт может быть десятичное число от 0 до 255, что позволяет адресоваться к 256 устройствам.
Команды пересылки адреса. Команды пересылки адреса передает не содержимое переменных, а их адреса.
Команда LEA (load effective address - загрузить эффективный адрес) пересылает смещение ячейки памяти в любой 16-битовый регистр общего назначения, регистр указателя или индексный регистр.
Она имеет формат: LEA регистр16,память16
Где операнд память16 должен иметь атрибут WORD.
Сложение и вычитание. Для сложения и вычитания используются инструкции ADD и SUB. ADD прибавляет содержимое операнда- источника (правый) к содержимому операнда приемнике и сохраняет результат в операнде приемнике.
SUB работает так же, за исключением того, что он вычитает операнд источника из операнда приемника.
Команды приращения и уменьшения приемника на единицу. Когда ассемблерной программе требуется производить сложение, хорошо, если добавляемое значение это 1.
Аналогично, когда значение 1 вычитается из регистра или переменной это называется декремент.
Для таких операций, как изменение счетчика цикла или изменение регистра указателя при просмотре памяти, Вы используете инкремент и декремент.
В соответствии с частым использованием инкремента и декремента ассемблер предоставляет инструкции INC и DEC.
Как можно, ожидать INC прибавляет к регистру или переменной 1 и DEC вычитает 1 из регистра или переменной.
Умножение и деление. Инструкция MUL умножает два 8 или 16-битных беззнаковых сомножителя, генерируя 16 или 32- битное число.
Один из сомножителей при умножении 8-битовых чисел должен быть запомнен в AL; другой может быть в любом 8-битном регистре общего назначения или быть операндом памяти. MUL всегда сохраняет 16 битный результат в AX. Например, MOVAL,25 MOV DH,40 MUL DH ... умножает AL на DH, сохраняя результат 1000 в AХ.
Заметим, что MUL требует только один операнд; другой сомножитель всегда в AL (или в AX в случае умножения слов).
При умножении слов один сомножитель должен быть сохранен в AX, в то время как другой может быть любым 16-битным регистром общего назначения или операндом памяти. MUL помещает 32-битный результат в DX:AX с младшими 16 битами результата в AX и старшими 16 битами результата в DX.
Команда DIV (divide - разделить) выполняет деление чисел без знака, а команда IDIV выполняет деление чисел со знаком.
Команды имеют формат DIV источник IDIV источник
Где источник делитель размеров в байт или слово, находящееся в регистре общего назначения или в ячейке памяти.
Делимое должно иметь двойной размер; оно извлекается из регистра AX (при делении на 8-битовое число) или из регистров DX и AX при делении на 16-битовое число).
Результат возвращается следующим образом: Если операнд-источник представляет собой байт, то частное возвращается в регистр AL, а остаток в AH.
Если операнд-источник слово, то частное возвращается в AX, а остаток - в регистр DX.
Изменение знака. Инструкции NEG может изменить знак содержимого регистра общего назначения или переменной.
Логические операции. Ассемблер поддерживает полный набор инструкций, которые производят логические операции, включая END, OR, XOR и NOT.
AND устанавливая каждый бит в назначении в 1 только тогда, когда соответствующие биты источников - 1
Инструкция OR устанавливая каждый бит в назначении в 1 если хотя бы 1 соответствующий исходный бит установлен в 1. OR позволяет Вам устанавливать исходный бит(ы) в 1.
Инструкция устанавливая каждый бит назначения в 1, только если 1 из соответствующих битов источника был 0, а другой 1
Сдвиги и циклические сдвиги. Микропроцессор Intel обеспечивает ряд способов для передвижения битов в регистре или переменной памяти вправо или влево.
Простейший из них - логический сдвиг. SHL (сдвиг влево, так же известный как SAL) передвигает каждый бит в назначении на 1 разряд влево или в направлении к старшему значащему биту.
Умножение при помощи сдвига много быстрее, чем использование инструкции MUL.
SHR (сдвиг вправо) во многом подобен SHL: он сдвигает биты операнда вправо, либо на 1, либо на CL бит, при этом младший значащий бит сдвигается во флаг переноса, а старший значащий бит устанавливается в 0.
SHR - это быстрый способ беззнакового деления на 2.
SAR - арифметический сдвиг вправо, такой же как SHR, за исключением того, что в SAR старший значащий бит операнда сдвигается вправо на следующий бит и затем возвращается в самого себя.
Работа со строками. В ассемблере под строкой понимается последовательность соседних байтов или слов. В связи с этим все строковые команды имеют две разновидности - для работы со строками из байтов (в мнемонику операций входит буква B) и для работы со строками из слов (в мнемонику входит W).
Имеются следующие операции над строками:
ь пересылка элементов строк (в память, из памяти, память-память);
ь просмотр строки с целью поиска элемента, равного заданному.
Каждая из этих операций выполняется только над одним элементом строки, однако, одновременно происходит автоматическая настройка на следующий или предыдущий элемент строки.
Имеются специальные команды повторения (REP и др.), которые заставляют следующую за ними строковую команду многократно повторяться (до 216 раз), в связи с чем, такая пара команд позволяет обработать всю строку, причем намного быстрее, чем запрограммированный цикл.
Команда Lea. LEA SI,<начальный/конечный адрес строки> Если же надо загрузить сразу оба регистра DS и SI, тогда можно воспользоваться командой LDS SI,m32 которая в регистр SI заносит первое слово, а в регистр DS - второе слово из двойного слова, имеющего адрес m32 (таким образом, по адресу m32+2 должен храниться сегмент, а по адресу m32 - смещение начального или конечного элемента строки). Начальную загрузку регистров ES и DI обычно осуществляют одной командой
LES DI,m32 которая действует аналогично команде LDS. Перечислим вкратце строковые команды ассемблера.
Команда загрузки элемента строки в аккумулятор (LODSB или LODSW) пересылает в регистр AL или AX очередной элемент строки, на который указывает пара DS:SI, после чего увеличивает (при DF=0) или уменьшает (при DF=1) регистр SI на 1 или 2. Команда записи аккумулятора в строку (STOSB или STOSW) заносит содержимое регистра AL или AX в тот элемент строки, на который указывает пара ES:DI, после чего изменяет регистр DI на 1 или 2.
Команда пересылки строк (MOVSB или MOVSW) считывает элемент первой строки, определяемый парой DS:SI, в элемент второй строки, определяемый парой ES:DI, после чего одновременно меняет регистры SI и DI.
Команда сравнения строк (CMPSB или CMPSW) сравнивает очередные элементы строк, указываемые парами DS:SI и ES:DI, и результат сравнения (равно, меньше и т.п.) фиксирует в флагах, после чего меняет регистры SI и DI.
Команда сканирования строки (SCASB или SCASW) сравнивает элемент строки, адрес которого задается парой ES:DI, со значением регистра AL или AX и результат сравнения фиксирует в флагах, после чего меняет содержимое регистра DI.
Перед любой строковой командой можно поставить одну из двух команд, называемых "префиксами повторения", которая заставит многократно повториться эту строковую команду.
Команды переходов. В систему команд ассемблера входит обычный набор команд перехода: безусловные и условные переходы, переходы с возвратами и др.
По способу изменения счетчика команд переходы делятся на абсолютные и относительные. Если в команде перехода указан адрес (смещение) той команды, которой надо передать управление, то это абсолютный переход.
Однако в команде может быть указана величина (сдвиг), которую надо добавить к текущему значению регистра IP, чтобы получился адрес перехода, и тогда это будет относительный переход при этом сдвиг может быть положительным и отрицательным, так что возможен переход вперед и назад.
По величине сдвига относительные переходы делятся на короткие (сдвиг задается байтом) и длинные (сдвиг - слово).
Абсолютные же переходы делятся на прямые и косвенные:
при прямом переходе адрес перехода задается в самой команде, а при косвенном - в команде указывается регистр или ячейка памяти, в котором (которой) находится адрес перехода
JMP но в зависимости от типа операнда, ассемблер формирует разные машинные команды. 1) Внутрисегментный относительный короткий переход.
Циклы. Цикл это ничего более, чем блок кода, который заканчивается условным переходом так, что этот код может выполняться постоянно, до тех пор, пока не выполнится условие окончания. Циклы используются для обработки массивов, проверки статуса портов ввода-вывода, пока не будет достигнуто определенное состояние, очистки блоков памяти, чтения строк с клавиатуры, вывода строк на экран и т.п. Поэтому они часто используются, и Ассемблер предоставляет несколько специальных инструкций для циклов: LOOP, LOOPE, LOOPNE и JCXZ.
Когда Вам нужен цикл, который повторяется до тех пор, пока счетчик не достигнет нуля, загрузите счетчик в CX и используйте инструкцию LOOP.
Процедуры в языке ассемблера. команде CALL, когда надо вызвать процедуру. Это же имя должно быть повторено в директиве ENDP, заканчивающей описание процедуры.
Предложения между этими двумя директивами образуют тело процедуры (подпрограмму).
Имя процедуры является фактически меткой первой из команд тела, поэтому данную команду не надо специально метить
Прерывания INT. Команда INT прерывает обработку программы, передает управление в DOS или BIOS для определенного действия и затем возвращает управление в прерванную программу для продолжения обработки.
Наиболее часто прерывание используется для выполнения операций ввода или вывода.
Для выхода из программы на обработку прерывания и для последующего возврата команда INT выполняет следующие действия: - уменьшает указатель стека на 2 и заносит в вершину стека содержимое флагового регистра; - очищает флаги TF и IF; - уменьшает указатель стека на 2 и заносит содержимое регистра CS в стек; - уменьшает указатель стека на 2 и заносит в стек значение командного указателя; - вычисляет адрес вектора прерывания, умножая тип_прерывания на 4; загружает второе слово вектора прерываний в регистр CS; загружает в IP первое слово вектора прерывания; -обеспечивает выполнение необходимых действий; - восстанавливает из стека значение регистра и возвращает управление в прерванную программу на команду, следующую после INT.
Тема: Регистры, памяти и логическая адресация
Задание: Написать программу “Получение данных из командной строки” на языке Ассемблер
include/masm32/include/kernel32.inc
3)Выполнил отладку программы командой project-run program
5)Запустил программу OllyDbg.Просмотрел код
Тема: Передача параметров через стек
Задание 1: Передача параметров через стек, возврат результата через регистр EAX.
include\masm32\include\kernel32.inc
3)Выполнил отладку программы командой project-run program
5)Запустил программу OllyDbg.Просмотрел код
Задание 2: Передача параметров через стек, возврат результат по адресу.
include/masm32/include/kernel32.inc
3) Выполнил отладку программы командой project-run program
5)Запустил программу OllyDbg.Просмотрел код
Тема: Команды обработки данных на языке Ассемблер.
include/masm32/include/kernel32.inc
invoke MessageBox,0, chr$("Вeaxне 0!"), chr$("info"), 0
invokeMessageBox, 0, chr$("Вeax 0!"), chr$("info"), 0
3) Выполнил отладку программы командой project-run program
5)Запустил программу OllyDbg.Просмотрел код
Тема: Применение команд цикла на языке Ассемблер
include/masm32/include/kernel32.inc
invokewsprintf, addr buffer, addr format, AL
invokeMessageBox, 0, addr buffer, addrmsg_title, MB_OK
3) Выполнил отладку программы командой project-run program
5)Запустил программу OllyDbg.Просмотрел код
include/masm32/include/kernel32.inc
invokewsprintf, addr buffer, addr format, AL
invokeMessageBox, 0, addr buffer, addrmsg_title, MB_OK
3)Выполнил отладку программы командой project-run program
5)Запустил программу OllyDbg.Просмотрел код
Тема: Программирование действий с массивами данных на языке Ассемблер
Задание: Сумма всех элементов массива
include/masm32/include/kernel32.inc
invoke wsprintf, addr buffer, addr format, AL
invoke MessageBox, 0, addr buffer, addr msg_title, MB_OK
3)Выполнил отладку программы командой project-run program
5)Запустил программу OllyDbg.Просмотрел код
Тема: Особенности работы с процедурами на языке Ассемблер
Задание 1:Передача параметров и возврат из процедуры с использованием соглашения о вызовах stdcall
include/masm32/include/kernel32.inc
3)Выполнил отладку программы командой project-run program
5)Запустил программу OllyDbg.Просмотрел код
Задание 2: Передача параметров и возврат из процедуры с использованием соглашения о вызовах cdecl
include/masm32/include/kernel32.inc
3) Выполнил отладку программы командой project-run program
5)Запустил программу OllyDbg.Просмотрел код
Задание 3: Рекурсивная процедура вычисления факториала целого беззнакового числа. Процедура получает параметр через стек и возвращает результат через регистр EAX
include/masm32/include/kernel32.inc
3)Выполнил отладку программы командой project-run program
5)Запустил программу OllyDbg.Просмотрел код
Тема: Работа со строками в языке Ассемблер.
Задание: Расчет формулы на Ассемблере
include/masm32/include/kernel32.inc
invoke wsprintf, addr buffer, addr format, AL
invoke MessageBox, 0, addr buffer, addr msg_title, MB_OK
3) Выполнил отладку программы командой project-run program
5)Запустил программу OllyDbg.Просмотрел код
2.1.1 Работа с текстом, изображения, мультимедия
Теги заголовков - ,

,

,

,.
Всего 6 видов заголовков - от H1 до H6. Тегу H1 соответствует самый большой заголовок, тегу H6 - самый маленький. Закрывающий тег обязателен.
align- выравнивает заголовок в соответствии со следующими значениями:
align- выравнивает параграф относительно одной из сторон документа.
left- выравнивание по правому краю (По умолчанию ).
right- выравнивание по правому краю.
Контейнер выделяет текст жирным шрифтом.
Аналогичный тег - , он тоже выделяет текст жирным. Но его не рекомендуется использовать больше 1-2 раз на странице - при большом количестве тегов на странице поисковые системы могут воспринять это как спам.
Тег

добавляет в документ горизонтальную линию.
width- Устанавливает ширину линии в пикселах или процентах.
color- Задает линии определенный цвет.

.Тег  переводит текст на новую строку.Очень длинный текст, который нужно разбить на две строки.Очень длинный текст, но уже разбитый на две строки вставкой тега  после слова "текст,".Контейнер   запрещает перевод строки.Текст, заключенный между тэгами , будет в одну строку без переноса на другую. Если строка не уместится на экране, то для ее просмотра просмотра появится полоса прокрутки.Очень длинный текст, который не переносится на две строки и заключен в контейнер  .Контейнер   делает подиндекс.Контейнер   делает надиндекс.Контейнер   выводит более крупный, чем окружающий текст.Контейнер   выделяет текст курсивом.Вместо него рекомендован Контейнер  .Контейнер   выделяет текст курсивом.Рекомендован вместо контейнера  .Закрывающий тэг  обязателен. Не рекомендован для использования.Тег  выделяет текст моноширинным шрифтом.Вместо него рекомендован контейнер  .Тег предварительно отформатированный текст, с сохранением последовательно поставленных пробелов.

 предварительно отформатированный текст.
Преформатированный текст отображается моношириным шрифтом.

Тег  заставляет текст перемещаться из стороны в сторону.
Закрывающий тег  обязателен.
behavior - определяет вид движения.
alternate- колебательные движения налево и направо.
scroll- перемещение текста в направлении, указанном в direction. Достигнув края экрана, надпись появляется снова с противоположной стороны.
slide- схоже с scroll, но текст перемещается только один раз и останавливается.
direction - Определяет направление движения.
left- Движение справа налево (по умолчанию).

Тег





 предназначен для включения в документ длинной цитаты.


Закрывающий тег 
 создает отступы с обеих сторон и отделяется от остального текста пустыми строками.


Контейнер  применяют для указания сведений об авторе.


Сюда же обычно помещаются и сведения об авторских правах, а также дата создания и последней модификации документа.Текст обычно отображается курсивом. .


Контейнер 

 применяют для выделения программного кода

Изображения в HTML.В HTML изображения вставляются с помощью тега img. Тег img-- пустой, он содержит атрибуты и у него нет закрывающего тега. Для отображения изображения на странице используется атрибут src.Src появилось от source, что означает Источник. Значением атрибута src является url-адрес изображения.Строка выше означает, что изображение находится в той же директории (папке), что и сам html-файл, ссылающийся на данное изображение. Допустим, у Вас есть папка html, в которой содержится index.html с указанным выше кодом и само изображение с названием image.jpg.
В таком случае при открытии index.html в браузере Вы увидите данное изображение. Если же оно у Вас где-либо в другом месте (на папку выше или ниже), то вместо этого у Вас отобразится либо белое поле, либо небольшой прямоугольник с красным крестиком (не удалось загрузить изображение).Изображения не всегда находятся в той же директории (папке), что и сам файл, поэтому прописывание путей конкретнее будет описано чуть позже.Атрибуты тега img. Помимо src у тега img есть и другие атрибуты, которые отвечают за размеры отображаемого изображения, подпись к нему и прочее.src- адрес изображения width- ширина изображения height- высота изображения title- подпись, которая высвечивается при наведении на изображение alt- альтернативный текст. Нужен для поискового робота и индексации изображений border- толщина границы изображения. 0 - нет границы, 1 - самая тонкая граница и тдАдрес вставленного изображения (примеры)Как правило, изображения хранятся не в той же папке, что и сам html-файл. Для этого в той же директории создаётся папка images (или img, тут на вкус и цвет). А в неё уже кладутся все нужные изображения. В случае с отдельным хранением нужно будет прописывать для атрибута src уже другой адрес. Можно также вставить изображение вообще с другого сайта, при этом не загружая его к себе в папку. Для этого у Вас должно быть стабильное подключение к интернету и примерно следующий код, в котором в адресе Вы прописываете адрес изображения в интернете:Фоновое изображение в HTMLВ качестве фонового изображения могут выступать файлы с расширениями gif, jpg, jpeg и png. В том случае, если размер изображения меньше окна браузера, то изображение будет автомОсновы программирования отчет по практике. Программирование, компьютеры и кибернетика.Реферат: Правовое регулирование шоу-бизнесаОсвоение космоса. Королев и ГагаринСочинение: У войны женское лицоРеферат по теме Влияние погодных условий на эффективность и стоимость процесса подготовки в парусном спортеКурсовая работа по теме Настройка локальной сети и подключения к сети интернет для Windows XP и Windows 7Миопия Высокой Степени РефератРеферат На Тему Пути Повышения Рентабельности Оао "Мозырский Нпз"Дипломная работа по теме Повышение эффективности документационного обеспечения лингвистической школы 'Success'Курсовая Работа На Тему Средства Массовой Информации И РебенокКонтрольная работа по теме Аграрные революции в Украине в контексте переломов политических эпох: истоки и сущностьОтчет По Практике ЕкатеринбургаРеферат по теме Формирование водительских навыков Отчет по практике по теме Геологическая практика Курсовая работа по теме Статистика рынка ценных бумагДипломная работа по теме Развитие моторных и графических навыков у старших дошкольников с общим недоразвитием речиРеферат На Тему Философия ПифагораРеферат: Бомбейская фондовая биржа BSE SensexДоклад: Речевые построения, выдающие ложьРеферат: Деловой этикет и его принципыДипломная работа: Рынок ценных бумаг и его роль в современных экономических условияхУголовное право в первой и второй четверти XVIII века - Государство и право контрольная работаПластическая выразительность в создании сценического образа - Культура и искусство курсовая работаМетеорологічне забезпечення ударів РКЗВ "Смерч" - Военное дело и гражданская оборона реферат


 предназначен для включения в документ короткой цитаты.
Тег  обязателен. Тег 

выделяет текст моноширинным шрифтом.


Контейнер

делает текст подчеркнутым.


Тег определяет цвет, размер и выводимый шрифт.


Закрывающий тег обязателен.


face - определяет гарнитуру шрифта.


size - определяет размер текста в пределах от 1 до 7, где 1 - самый мелкий шрифт. По умолчанию равен 3.


.


.


Тег


Report Page