Exercícios de implementação assembly

1296 palavras 6 páginas
/* Aluno: Wellinthon Meurer Ronfim Acadêmico de Ciência da Computação Universidade Estadual do Oeste do Paraná - UNIOESTE Matéria: Introdução à Arquitetura de Computadores Professor: Jorge Habib */ #include #include int int int int int int int int int int int int int int int int int int int int int int int int setBit(int x, int t); clearBit(int x, int t); modifyBit(int x, int t, int r); flipBit(int x, int t); isBitSet(int x, int t); rol (int x, int n); ror (int x, int n); isPowerOfTwo(unsigned int x); crossBit(int a, int b, int t); setBlk(int x, int p, int q); clearBlk(int x, int p, int q); setBlkOut(int x, int p, int q); clearBlkOut(int x, int p, int q); flipBlk(int x, int p, int q); flipBlkOut(int x, int p, int q); contabits (int x); trimrigth(int x); trimleft(int x); contazerorigth(int x); contazeroleft (int x); revertebits (int x); mixbit (int x); add (int x, int y); sub (int x, int y);

int main(int argc, char *argv[]){ printf("%i \n", contazeroleft(1));

system("PAUSE"); return 0; } int setBit(int x,int t){ __asm__( ".intel_syntax noprefix \n\t" "mov edx, 1 \n" "shl edx, cl \n" "or eax, edx \n" ".att_syntax prefix \n" : : "a" (x), "c" (t) ); } int clearBit(int x, int t){ __asm__( ".intel_syntax noprefix \n\t" "mov edx, 1 \n" "shl edx, cl \n" "not edx \n" "and eax, edx \n" ".att_syntax prefix \n" : : "a" (x), "c" (t) ); } int modifyBit(int x, int t, int r){ __asm__( ".intel_syntax noprefix \n\t" "shl ebx, cl \n" "xor eax, ebx \n" ".att_syntax prefix \n" : : "a"(x), "c"(t), "b" (r) ); } int flipBit(int x, int t){

__asm__( ".intel_syntax noprefix \n\t" "mov ebx, 1 \n" "shl ebx, cl \n" "xor eax, ebx \n" ".att_syntax prefix \n" : : "a"(x), "c"(t) ); } int isBitSet(int x, int t){ __asm__( ".intel_syntax noprefix \n\t" "mov ebx, 1 \n" "shl ebx, cl \n" "and eax, ebx \n" "shr eax, cl \n" ".att_syntax prefix \n" : : "a"(x), "c"(t) ); } int rol (int x, int n){ __asm__( ".intel_syntax noprefix \n\t" "rol eax, cl \n" ".att_syntax prefix \n" : : "a"(x), "c"(n)

Relacionados

  • União africana
    12505 palavras | 51 páginas
  • .Net apostila treinamento c#
    29759 palavras | 120 páginas
  • Relatório 8 Lab Arq1
    1803 palavras | 8 páginas
  • Micro 01 2014 AAO1 Atividades instru es resolvido
    1579 palavras | 7 páginas
  • introdução a programação linguagem c
    1951 palavras | 8 páginas
  • TRabalho
    948 palavras | 4 páginas
  • 01 Introducao Pptplex
    2203 palavras | 9 páginas
  • Compiladores
    3384 palavras | 14 páginas
  • laboratorio
    828 palavras | 4 páginas
  • Introdu o programa o
    13265 palavras | 54 páginas