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

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

Interface C / Assembly Modo Real

Apresentações semelhantes


Apresentação em tema: "Interface C / Assembly Modo Real"— 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"

Apresentações semelhantes


Anúncios Google