Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Основы ассемблера: регистры, операнды, пересылки. Компьютерные основы программирования. Представление программ, часть 1

Форматы данных
Компьютерные основы программирования  Представление программ часть1Лекция 5, 16 марта 2017Лектор: Чуканова Ольга ВладимировнаКафедра информатики602 АКovcha@mail.ru Форматы данных Формы операндов mov eax, 4050hmov esp, ebp mov eax, [edi+ecx]mov [esp], -17mov [ebp – 12], eax mov edx, dword ptr [ebp + 8]mov ecx, dword ptr [ebp + 0х1000хАВ0х1080хFF0xAB0x110x130xFF0x11 mov	ax,word ptr [bp+6]	mov	dx,12	imul  dx int log(int x, int y){ int t1,t2,mask, rval;t1=x^y;t2=t1>>5;mask=(1 Специальные арифметические операции Примеры Регистр флагов (EFlags) Флаги состояния (Status Flags) Примеры:  xor		ax,ax mov	al,64 add		al,64 xor		ax,ax mov	al,128 add		al,128 xor		ax,ax mov	al,192 add		al,192 Команды установки байта по условиюSETccc операнд	Команды проверяют условие, заданное модификатором ссc в R8M8SETccc _qt	proc	far	push	bp	mov	bp,sp	mov	ax,word ptr [bp+6]	cmp	ax,word ptr [bp+8]	jle	short @1@86	mov	ax,1	jmp	short @1@114@1@86:	xor	ax,ax@1@114:	pop	bp	ret _absd	proc	far	push	bp	mov	bp,sp	mov	dx,word ptr [bp+6]	mov	bx,word ptr [bp+8]	cmp	dx,bx	jle	short @1@86	mov	ax,dx	sub	ax,bx	jmp	short @1@114@1@86:	mov	ax,bx	sub	ax,dx@1@114:	pop	bp	ret _absd1	proc	far	push	bp	mov	bp,sp	sub	sp,2	mov	dx,word ptr [bp+6]	mov	bx,word ptr [bp+8]	cmp	dx,bx	jle	short @1@86	mov	ax,dx	sub	ax,bx	jmp	short @1@114@1@86:	mov	ax,bx	sub	ax,dx@1@114:	mov	sp,bp	pop	bp	ret
Слайды презентации

Слайд 2


Слайд 4
Форматы данных

Форматы данных

Слайд 5 Формы операндов

Формы операндов

Слайд 10
mov eax, 4050h
mov esp, ebp
mov eax, [edi+ecx]
mov

mov eax, 4050hmov esp, ebp mov eax, [edi+ecx]mov [esp], -17mov [ebp – 12], eax

[esp], -17
mov [ebp – 12], eax



Слайд 11

mov edx, dword ptr [ebp + 8]
mov ecx,

mov edx, dword ptr [ebp + 8]mov ecx, dword ptr [ebp

dword ptr [ebp + 12]
mov ebx, dword ptr [edx]
mov

eax, dword ptr [ecx]
mov dword ptr [edx], eax
mov dword ptr [ecx], ebx


Слайд 27

0х100
0хАВ
0х108
0хFF
0xAB
0x11
0x13

0xFF
0x11

0х1000хАВ0х1080хFF0xAB0x110x130xFF0x11

Слайд 28

mov ax,word ptr [bp+6]
mov dx,12
imul dx

mov	ax,word ptr [bp+6]	mov	dx,12	imul dx

Слайд 38 int log(int x, int y){
int t1,t2,mask, rval;
t1=x^y;
t2=t1>>5;
mask=(1

int log(int x, int y){ int t1,t2,mask, rval;t1=x^y;t2=t1>>5;mask=(1

- 7;
rval=t2 & mask;
return t2;}
log proc far
push bp
mov bp,sp
sub sp,6
mov ax,word ptr [bp+6]
xor ax,word ptr [bp+8]
mov cl,5
sar ax,cl
mov word

ptr [bp-4],249
and ax,word ptr [bp-4]
mov sp,bp
pop bp
ret

Слайд 39 Специальные арифметические операции

Специальные арифметические операции

Слайд 40 Примеры

Примеры

Слайд 43 Регистр флагов (EFlags)

Регистр флагов (EFlags)

Слайд 44 Флаги состояния (Status Flags)

Флаги состояния (Status Flags)

Слайд 45 Примеры:
xor ax,ax mov al,64 add al,64
xor ax,ax mov al,128 add al,128
xor ax,ax mov al,192 add al,192
01000000 01000000 10000000
cf=0

Примеры: xor		ax,ax mov	al,64 add		al,64 xor		ax,ax mov	al,128 add		al,128 xor		ax,ax mov	al,192 add		al,192

pf=0 zf=0 sf =1 of=1
10000000 10000000
(1)00000000
cf=1

pf=1 zf=1 sf=0 of=0
11000000 11000000
(1)10000000
cf=1 pf=0 zf=0 sf=1 of=1

Слайд 48 Команды установки байта по условию
SETccc операнд
Команды проверяют условие,

Команды установки байта по условиюSETccc операнд	Команды проверяют условие, заданное модификатором ссc

заданное модификатором ссc в коде операции (фактически, состояние флагов)

и устанавливают операнд логическим значением 1 или 0 в зависимости от истинности условия. Команды Setccc можно использовать после любой команды, изменяющей флаги, при необходимости анализа результата изменения. Если проанализировать условия для команд Jccc, то обнаружится их полное соответствие с условиями, обрабатываемыми командами Jccc.

Слайд 50 R8
M8
SETccc

R8M8SETccc

Слайд 53
_qt proc far
push bp
mov bp,sp
mov ax,word ptr [bp+6]
cmp ax,word ptr [bp+8]
jle short @1@86
mov ax,1
jmp short @1@114
@1@86:
xor ax,ax
@1@114:
pop bp
ret

_qt	proc	far	push	bp	mov	bp,sp	mov	ax,word ptr [bp+6]	cmp	ax,word ptr [bp+8]	jle	short @1@86	mov	ax,1	jmp	short @1@114@1@86:	xor	ax,ax@1@114:	pop	bp	ret

Слайд 60
_absd proc far
push bp
mov bp,sp
mov dx,word ptr [bp+6]
mov bx,word ptr [bp+8]
cmp dx,bx
jle short @1@86
mov ax,dx
sub ax,bx
jmp short @1@114
@1@86:
mov ax,bx
sub ax,dx
@1@114:
pop bp
ret

_absd	proc	far	push	bp	mov	bp,sp	mov	dx,word ptr [bp+6]	mov	bx,word ptr [bp+8]	cmp	dx,bx	jle	short @1@86	mov	ax,dx	sub	ax,bx	jmp	short @1@114@1@86:	mov	ax,bx	sub	ax,dx@1@114:	pop	bp	ret

  • Имя файла: osnovy-assemblera-registry-operandy-peresylki-kompyuternye-osnovy-programmirovaniya-predstavlenie-programm-chast-1.pptx
  • Количество просмотров: 116
  • Количество скачиваний: 0