A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Interface C / Assembly Modo Real Lauro Moura

Apresentações semelhantes


Apresentação em tema: "Interface C / Assembly Modo Real Lauro Moura"— Transcrição da apresentação:

1 Interface C / Assembly Modo Real Lauro Moura

2 Roteiro Assembly Inline Chamando rotinas Assembly a partir de C Exercícios

3 Inline Assembly Escrito dentro do código C Bloco asm{} asm{ MOV AX, 09h ADD AX, BX }

4 TCC – Turbo C Compiler tcc [options] file[s] Local das bibliotecas: p:\tc\lib – tcc –Lp:\tc\lib arquivo[s] #pragma inline força o uso do TASM como assembler (Padrão: BASM)

5 Exemplo 1 #pragma inline int main(){ char *msg = "Hello, World!\n$"; asm{ MOV AH, 9; MOV DX, msg; INT 21H; } return 0; }

6 Compilando... Utilizaremos o “make” make ex1.exe Mesmo processo para os outros exemplos.

7 Assembly Inline em funções Retorno em AX Exemplo 2 (ex2.exe)

8 Rotinas Assembly a partir de C Nomes começam com ‘_’ – Ex: ‘_AX’, ‘_PrintHello’ Arquivos compilados com o TASM e a opção mx (Case sensitive) – tasm –mx arquivo.asm Exemplo 3

9 Argumentos Parâmetros passados na pilha, em ordem inversa (printf...) Exemplo 4

10 Exercícios Crie um programa que compare dois números (0-9) e imprima o maior deles. Use assembly inline e arquivos separados.

11 Referências A to Z of C:


Carregar ppt "Interface C / Assembly Modo Real Lauro Moura"

Apresentações semelhantes


Anúncios Google