🗊Презентация Синтаксис языка Ассемблера

Нажмите для полного просмотра!
Синтаксис языка Ассемблера, слайд №1Синтаксис языка Ассемблера, слайд №2Синтаксис языка Ассемблера, слайд №3Синтаксис языка Ассемблера, слайд №4Синтаксис языка Ассемблера, слайд №5Синтаксис языка Ассемблера, слайд №6Синтаксис языка Ассемблера, слайд №7Синтаксис языка Ассемблера, слайд №8Синтаксис языка Ассемблера, слайд №9Синтаксис языка Ассемблера, слайд №10Синтаксис языка Ассемблера, слайд №11Синтаксис языка Ассемблера, слайд №12Синтаксис языка Ассемблера, слайд №13Синтаксис языка Ассемблера, слайд №14Синтаксис языка Ассемблера, слайд №15Синтаксис языка Ассемблера, слайд №16Синтаксис языка Ассемблера, слайд №17Синтаксис языка Ассемблера, слайд №18Синтаксис языка Ассемблера, слайд №19Синтаксис языка Ассемблера, слайд №20Синтаксис языка Ассемблера, слайд №21Синтаксис языка Ассемблера, слайд №22Синтаксис языка Ассемблера, слайд №23Синтаксис языка Ассемблера, слайд №24Синтаксис языка Ассемблера, слайд №25Синтаксис языка Ассемблера, слайд №26Синтаксис языка Ассемблера, слайд №27Синтаксис языка Ассемблера, слайд №28Синтаксис языка Ассемблера, слайд №29Синтаксис языка Ассемблера, слайд №30Синтаксис языка Ассемблера, слайд №31Синтаксис языка Ассемблера, слайд №32Синтаксис языка Ассемблера, слайд №33Синтаксис языка Ассемблера, слайд №34Синтаксис языка Ассемблера, слайд №35Синтаксис языка Ассемблера, слайд №36Синтаксис языка Ассемблера, слайд №37Синтаксис языка Ассемблера, слайд №38

Содержание

Вы можете ознакомиться и скачать презентацию на тему Синтаксис языка Ассемблера. Доклад-сообщение содержит 38 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Синтаксис языка
Ассемблера
Описание слайда:
Синтаксис языка Ассемблера

Слайд 2





Синтаксис языка Ассемблера

Ассемблер
программа, используемая  для преобразования исходной программы на языке Ассемблера в машинный код

Язык Ассемблера
система обозначений, используемая для представления в удобочитаемой форме программ, записанных в машинном коде
Описание слайда:
Синтаксис языка Ассемблера Ассемблер программа, используемая для преобразования исходной программы на языке Ассемблера в машинный код Язык Ассемблера система обозначений, используемая для представления в удобочитаемой форме программ, записанных в машинном коде

Слайд 3





Синтаксис языка Ассемблера
	Пример программы в машинном коде для некоторой архитектуры
0403 1A00 0101 0001
0201 0201 0103 1604
0202 0501 060A 0703
02
Описание слайда:
Синтаксис языка Ассемблера Пример программы в машинном коде для некоторой архитектуры 0403 1A00 0101 0001 0201 0201 0103 1604 0202 0501 060A 0703 02

Слайд 4





Синтаксис языка Ассемблера
	Пример программы в машинном коде
00:	04
01:	03
02:	1A
03:	00
04:	010100
07:	010201
0A:	020101
0D:	0316
0F:	040202
12:	0501
14:	060A
16:	070302
Описание слайда:
Синтаксис языка Ассемблера Пример программы в машинном коде 00: 04 01: 03 02: 1A 03: 00 04: 010100 07: 010201 0A: 020101 0D: 0316 0F: 040202 12: 0501 14: 060A 16: 070302

Слайд 5





Синтаксис языка Ассемблера
Виды предложений языка Ассемблера
Инструкции
Макрокоманды

Директивы

Комментарии
Описание слайда:
Синтаксис языка Ассемблера Виды предложений языка Ассемблера Инструкции Макрокоманды Директивы Комментарии

Слайд 6





Синтаксис языка Ассемблера
Структура программы на языке Ассемблера
.data
	; входные данные
	x db 3
	y dw 26
	
.data?
	; выходные данные
	z dd ? 
        
.code

	start:
	mov AX, x
	add AX, y
	mov z, AX

end start
Описание слайда:
Синтаксис языка Ассемблера Структура программы на языке Ассемблера .data ; входные данные x db 3 y dw 26 .data? ; выходные данные z dd ? .code start: mov AX, x add AX, y mov z, AX end start

Слайд 7





Синтаксис языка Ассемблера
Структура программы на языке Ассемблера
.data
	; входные данные
	x db 3
	y dw 26
	
.data?
	; выходные данные
	z dd ? 
        
.code

	start:
	mov AX, x
	add AX, y
	mov z, AX

end start
Описание слайда:
Синтаксис языка Ассемблера Структура программы на языке Ассемблера .data ; входные данные x db 3 y dw 26 .data? ; выходные данные z dd ? .code start: mov AX, x add AX, y mov z, AX end start

Слайд 8





Синтаксис языка Ассемблера
Структура программы на языке Ассемблера

	Программа на ассемблере представляет собой совокупность блоков, называемых сегментами.
	Сегменты программы имеют назначение, соответствующее типам сегментов памяти (кода, данных и стека).
	Каждый сегмент состоит из совокупности отдельных строк, называемых предложениями языка Ассемблера.
Описание слайда:
Синтаксис языка Ассемблера Структура программы на языке Ассемблера Программа на ассемблере представляет собой совокупность блоков, называемых сегментами. Сегменты программы имеют назначение, соответствующее типам сегментов памяти (кода, данных и стека). Каждый сегмент состоит из совокупности отдельных строк, называемых предложениями языка Ассемблера.

Слайд 9





Простейшее приложение
.486
.model flat, stdcall
option casemap: none

include windows.inc
include user32.inc
include kernel32.inc

includelib user32.lib
includelib kernel32.lib

.data
title    db "Message",0
message  db "Hello, World!",0
Описание слайда:
Простейшее приложение .486 .model flat, stdcall option casemap: none include windows.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib .data title db "Message",0 message db "Hello, World!",0

Слайд 10





Простейшее приложение
.486
.model flat, stdcall
option casemap: none

include windows.inc
include user32.inc
include kernel32.inc

includelib user32.lib
includelib kernel32.lib

.data
title    db "Message",0
message  db "Hello, World!",0
Описание слайда:
Простейшее приложение .486 .model flat, stdcall option casemap: none include windows.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib .data title db "Message",0 message db "Hello, World!",0

Слайд 11





Простейшее приложение
.486
.model flat, stdcall
option casemap: none

include windows.inc
include user32.inc
include kernel32.inc

includelib user32.lib
includelib kernel32.lib

.data
title    db "Message",0
message  db "Hello, World!",0
Описание слайда:
Простейшее приложение .486 .model flat, stdcall option casemap: none include windows.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib .data title db "Message",0 message db "Hello, World!",0

Слайд 12





Простейшее приложение
.486
.model flat, stdcall
option casemap: none

include windows.inc
include user32.inc
include kernel32.inc

includelib user32.lib
includelib kernel32.lib

.data
title    db "Message",0
message  db "Hello, World!",0
Описание слайда:
Простейшее приложение .486 .model flat, stdcall option casemap: none include windows.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib .data title db "Message",0 message db "Hello, World!",0

Слайд 13





Простейшее приложение
.486
.model flat, stdcall
option casemap: none

include windows.inc
include user32.inc
include kernel32.inc

includelib user32.lib
includelib kernel32.lib

.data
title    db "Message",0
message  db "Hello, World!",0
Описание слайда:
Простейшее приложение .486 .model flat, stdcall option casemap: none include windows.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib .data title db "Message",0 message db "Hello, World!",0

Слайд 14





Простейшее приложение
.486
.model flat, stdcall
option casemap: none

include windows.inc
include user32.inc
include kernel32.inc

includelib user32.lib
includelib kernel32.lib

.data
title    db "Message",0
message  db "Hello, World!",0
Описание слайда:
Простейшее приложение .486 .model flat, stdcall option casemap: none include windows.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib .data title db "Message",0 message db "Hello, World!",0

Слайд 15





Простейшее приложение
.486
.model flat, stdcall
option casemap: none

include windows.inc
include user32.inc
include kernel32.inc

includelib user32.lib
includelib kernel32.lib

.data
title    db "Message",0
message  db "Hello, World!",0
Описание слайда:
Простейшее приложение .486 .model flat, stdcall option casemap: none include windows.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib .data title db "Message",0 message db "Hello, World!",0

Слайд 16





Простейшее приложение
.486
.model flat, stdcall
option casemap: none

include windows.inc
include user32.inc
include kernel32.inc

includelib user32.lib
includelib kernel32.lib

.data
title    db "Message",0
message  db "Hello, World!",0
Описание слайда:
Простейшее приложение .486 .model flat, stdcall option casemap: none include windows.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib .data title db "Message",0 message db "Hello, World!",0

Слайд 17





Простейшее приложение
.486
.model flat, stdcall
option casemap: none

include windows.inc
include user32.inc
include kernel32.inc

includelib user32.lib
includelib kernel32.lib

.data
title    db "Message",0
message  db "Hello, World!",0
Описание слайда:
Простейшее приложение .486 .model flat, stdcall option casemap: none include windows.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib .data title db "Message",0 message db "Hello, World!",0

Слайд 18





Простейшее приложение
.486
.model flat, stdcall
option casemap: none

include windows.inc
include user32.inc
include kernel32.inc

includelib user32.lib
includelib kernel32.lib

.data
title    db "Message",0
message  db "Hello, World!",0
Описание слайда:
Простейшее приложение .486 .model flat, stdcall option casemap: none include windows.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib .data title db "Message",0 message db "Hello, World!",0

Слайд 19





Простейшее приложение
.486
.model flat, stdcall
option casemap: none

include windows.inc
include user32.inc
include kernel32.inc

includelib user32.lib
includelib kernel32.lib

.data
title    db "Message",0
message  db "Hello, World!",0
Описание слайда:
Простейшее приложение .486 .model flat, stdcall option casemap: none include windows.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib .data title db "Message",0 message db "Hello, World!",0

Слайд 20





Простейшее приложение
.486
.model flat, stdcall
option casemap: none

include windows.inc
include user32.inc
include kernel32.inc

includelib user32.lib
includelib kernel32.lib

.data
title    db "Message",0
message  db "Hello, World!",0
Описание слайда:
Простейшее приложение .486 .model flat, stdcall option casemap: none include windows.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib .data title db "Message",0 message db "Hello, World!",0

Слайд 21





Простейшее приложение
.486
.model flat, stdcall
option casemap: none

include windows.inc
include user32.inc
include kernel32.inc

includelib user32.lib
includelib kernel32.lib

.data
title  db "Message",0
message  db "Hello, World!",0
Описание слайда:
Простейшее приложение .486 .model flat, stdcall option casemap: none include windows.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib .data title db "Message",0 message db "Hello, World!",0

Слайд 22





Простейшее приложение
.486
.model flat, stdcall
option casemap: none

include windows.inc
include user32.inc
include kernel32.inc

includelib user32.lib
includelib kernel32.lib

.data
title    db "Message",0
message  db "Hello, World!",0
Описание слайда:
Простейшее приложение .486 .model flat, stdcall option casemap: none include windows.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib .data title db "Message",0 message db "Hello, World!",0

Слайд 23





Простейшее приложение
.486
.model flat, stdcall
option casemap: none

include windows.inc
include user32.inc
include kernel32.inc

includelib user32.lib
includelib kernel32.lib

.data
title    db "Message",0
message  db "Hello, World!",0
Описание слайда:
Простейшее приложение .486 .model flat, stdcall option casemap: none include windows.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib .data title db "Message",0 message db "Hello, World!",0

Слайд 24





Простейшее приложение
.486
.model flat, stdcall
option casemap: none

include windows.inc
include user32.inc
include kernel32.inc

includelib user32.lib
includelib kernel32.lib

.data
title    db "Message",0
message  db "Hello, World!",0
Описание слайда:
Простейшее приложение .486 .model flat, stdcall option casemap: none include windows.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib .data title db "Message",0 message db "Hello, World!",0

Слайд 25





Простейшее приложение
.486
.model flat, stdcall
option casemap: none

include windows.inc
include user32.inc
include kernel32.inc

includelib user32.lib
includelib kernel32.lib

.data
title    db "Message",0
message  db "Hello, World!",0
Описание слайда:
Простейшее приложение .486 .model flat, stdcall option casemap: none include windows.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib .data title db "Message",0 message db "Hello, World!",0

Слайд 26





Простейшее приложение
.486
.model flat, stdcall
option casemap: none

include windows.inc
include user32.inc
include kernel32.inc

includelib user32.lib
includelib kernel32.lib

.data
title    db "Message",0
message  db "Hello, World!",0
Описание слайда:
Простейшее приложение .486 .model flat, stdcall option casemap: none include windows.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib .data title db "Message",0 message db "Hello, World!",0

Слайд 27





Простейшее приложение
.code

start:            

    push MB_OK
    push offset title
    push offset message
    push 0
    call MessageBox

    push 0
    call ExitProcess

end start
Описание слайда:
Простейшее приложение .code start: push MB_OK push offset title push offset message push 0 call MessageBox push 0 call ExitProcess end start

Слайд 28





Простейшее приложение
.code

start:            

    push MB_OK
    push offset title
    push offset message
    push 0
    call MessageBox

    push 0
    call ExitProcess

end start
Описание слайда:
Простейшее приложение .code start: push MB_OK push offset title push offset message push 0 call MessageBox push 0 call ExitProcess end start

Слайд 29





Простейшее приложение
.code

start:            

    push MB_OK
    push offset title
    push offset message
    push 0
    call MessageBox

    push 0
    call ExitProcess

end start
Описание слайда:
Простейшее приложение .code start: push MB_OK push offset title push offset message push 0 call MessageBox push 0 call ExitProcess end start

Слайд 30





Простейшее приложение
.code

start:            

    push MB_OK
    push offset title
    push offset message
    push 0
    call MessageBox

    push 0
    call ExitProcess

end start
Описание слайда:
Простейшее приложение .code start: push MB_OK push offset title push offset message push 0 call MessageBox push 0 call ExitProcess end start

Слайд 31





Синтаксис языка Ассемблера
Формат инструкции или макрокоманды
	[метка:] КОП [список операндов]

Формат директивы
	[имя] директива [список операндов]
Описание слайда:
Синтаксис языка Ассемблера Формат инструкции или макрокоманды [метка:] КОП [список операндов] Формат директивы [имя] директива [список операндов]

Слайд 32





Синтаксис языка Ассемблера
Операнды
–	обозначения регистров;
–	числовые и текстовые константы;
–	метки и имена переменных;
–	знаки операций;
–	зарезервированные слова.
Описание слайда:
Синтаксис языка Ассемблера Операнды – обозначения регистров; – числовые и текстовые константы; – метки и имена переменных; – знаки операций; – зарезервированные слова.

Слайд 33





Синтаксис языка Ассемблера
Машинные команды могут
–	не иметь операндов
		ret
–	иметь один операнд
		inc EAX
–	иметь два операнда
		add EBX, 1
Описание слайда:
Синтаксис языка Ассемблера Машинные команды могут – не иметь операндов ret – иметь один операнд inc EAX – иметь два операнда add EBX, 1

Слайд 34





Синтаксис языка Ассемблера
Виды операндов
Регистровый операнд
обозначает регистр процессора (имя регистра)
Адресный операнд
обозначает адрес некоторой ячейки памяти
Непосредственный операнд
значение, которое указывается непосредственно в команде
Описание слайда:
Синтаксис языка Ассемблера Виды операндов Регистровый операнд обозначает регистр процессора (имя регистра) Адресный операнд обозначает адрес некоторой ячейки памяти Непосредственный операнд значение, которое указывается непосредственно в команде

Слайд 35





Синтаксис языка Ассемблера
	Для адресных операндов можно использовать различные методы адресации
Прямая адресация
в команде прямо указывается адрес (смещение) ячейки памяти
Косвенная адресация
в команде указываются регистр(ы), в которых находятся адрес (или часть адреса) ячейки памяти
Описание слайда:
Синтаксис языка Ассемблера Для адресных операндов можно использовать различные методы адресации Прямая адресация в команде прямо указывается адрес (смещение) ячейки памяти Косвенная адресация в команде указываются регистр(ы), в которых находятся адрес (или часть адреса) ячейки памяти

Слайд 36





Синтаксис языка Ассемблера
	Полное выражение для вычисления адреса ячейки памяти при косвенной адресации:

регистр  +  масштаб * регистр  +  число
Описание слайда:
Синтаксис языка Ассемблера Полное выражение для вычисления адреса ячейки памяти при косвенной адресации: регистр + масштаб * регистр + число

Слайд 37





Синтаксис языка Ассемблера
	Виды косвенной адресации определяются составом выражения для вычисления адреса, например:
Косвенная базовая
inc [EBX]
Косвенная базовая со смещением
inc [EBX + 10]
Косвенная базовая индексная со смещением
inc [EBX + 4*ESI + 10]

		и т.д.
Описание слайда:
Синтаксис языка Ассемблера Виды косвенной адресации определяются составом выражения для вычисления адреса, например: Косвенная базовая inc [EBX] Косвенная базовая со смещением inc [EBX + 10] Косвенная базовая индексная со смещением inc [EBX + 4*ESI + 10] и т.д.

Слайд 38





Синтаксис языка Ассемблера
	Большинство машинных команд имеют два операнда, один из которых является источником,
	другой – приемником. 
	Допустимы следующие сочетания операндов:
Описание слайда:
Синтаксис языка Ассемблера Большинство машинных команд имеют два операнда, один из которых является источником, другой – приемником. Допустимы следующие сочетания операндов:



Похожие презентации
Mypresentation.ru
Загрузить презентацию