Primeiro Programa em Assembly x86 - Arquitetura x86

Поделиться
HTML-код
  • Опубликовано: 14 дек 2024

Комментарии • 54

  • @CYTHON_CODE
    @CYTHON_CODE 2 года назад +8

    Foi somente a melhor aula de Assembly que já ví no RUclips, parabéns Jovem.

    • @botelhocpp
      @botelhocpp  9 месяцев назад

      Obrigado pelo apoio amigo.

  • @balbino4
    @balbino4 3 года назад +7

    Aula fantástica! Didática excelente!
    Percorri o quase o RUclips todo para tentar entender o que é Assembly, mas só consegui esta resposta assistindo a esta aula.
    Tenho esquizofrenia, porém com sua didática foi fácil entender.
    Muitíssimo obrigado e parabéns!

    • @botelhocpp
      @botelhocpp  3 года назад +3

      Muito agradecido pelo carinho, amigo! Muito bom saber que essas aulas estão te ajudando. 👏🏼👏🏼

  • @Jean-qk5tz
    @Jean-qk5tz 9 месяцев назад +2

    Incrivel cara, muito obrigado por disponibilizar esse conteudo atemporal de alta qualidade!

    • @botelhocpp
      @botelhocpp  9 месяцев назад +1

      Obrigado amigo! Que bom que lhe serviu.

  • @geovaniferreira9626
    @geovaniferreira9626 3 месяца назад

    Parabéns...mais uma aula rica em conhecimentos.

  • @LuisCarvalho_Motors
    @LuisCarvalho_Motors 2 года назад +3

    Nunca vi uma pessoa tão bem explicar assembly como tu procurava mas não encontrava

  • @hiagoneco9719
    @hiagoneco9719 5 месяцев назад +1

    Parabéns pele ditádita professor, aulas excelentes!

    • @botelhocpp
      @botelhocpp  5 месяцев назад

      @@hiagoneco9719 obrigado! Fico feliz que lhe ajudou

  • @Iminfinity1
    @Iminfinity1 3 года назад +5

    Um canal desses merece mais que 10 likes

    • @botelhocpp
      @botelhocpp  3 года назад +1

      KKKKKKK num é cara, obrigado pelo apoio

    • @sirlobardo
      @sirlobardo 3 года назад +3

      Agora são 11

  • @ismaeldahora
    @ismaeldahora Год назад +1

    1:25:09 Acho que o pré-processador ao encontrar uma letra, no caso AFh, interpreta como ASCII não como numérico. Inclusive também acho que ocorra no caso das notações pré-fixadas. "Se é número tem que começar com número." já dizia meu professor de assembly.

    • @botelhocpp
      @botelhocpp  Год назад

      Talvez amigo kkkk uma boa explicação. Na verdade, no próprio manual do NASM diz que é requerido o zero no início, ao usar a notação pós-fixa do hexadecimal.

    • @ismaeldahora
      @ismaeldahora Год назад

      @@botelhocpp lembro de um compilador que dava para mudar decimal como padrão, daí tinha que usar um "d" no pós-fixada

  • @xunil666
    @xunil666 6 месяцев назад +1

    Nunca vi uma didática tão boa

    • @botelhocpp
      @botelhocpp  6 месяцев назад

      Fico feliz que gostou cara! Sucesso 👏

  • @josemelo8027
    @josemelo8027 3 года назад +1

    Estive olhando o seu canal, achei muito bom, parabéns e obrigado amigo.

  • @bolakazinho.estudios323
    @bolakazinho.estudios323 9 месяцев назад +2

    melhor aula do youtube de assembly

    • @botelhocpp
      @botelhocpp  9 месяцев назад

      Obrigado meu amigo!

  • @andre.gabriel
    @andre.gabriel 3 года назад +1

    Aula muito boa, finalmente entendi esses conceitos iniciais. Obrigado!

    • @botelhocpp
      @botelhocpp  3 года назад +1

      Que bom que curtiu irmão, se inscreva no canal pra acompanhar, estou pensando em lançar um curso na Udemy sobre Assembly x86, com aplicações em ARM, AVR e PIC. Acompanhe aí

    • @lincoln9521
      @lincoln9521 3 года назад +1

      @@botelhocpp Tem previsão pra lançar esse curso? eu sem duvidas compraria :)

    • @botelhocpp
      @botelhocpp  3 года назад

      @@lincoln9521 tem não oh cara... Mas aviso aqui no canal, viu?

  • @0xReip
    @0xReip 2 года назад +1

    Ótimo vídeo sobre ASM x86 + AOC!

  • @BabaYaga.Dev_Hacker
    @BabaYaga.Dev_Hacker 9 месяцев назад +3

    aulao ! 2024, to aqui eu do futuro... ! comenta aqui, quando vc vê isso no futuro , e me fala como vc esta !

    • @botelhocpp
      @botelhocpp  5 месяцев назад

      @@BabaYaga.Dev_Hacker muito obrigado! To bem cara kk

    • @botelhocpp
      @botelhocpp  3 месяца назад

      Veja 1:12:47.

  • @edgardmacfadden2372
    @edgardmacfadden2372 5 месяцев назад +2

    Onde o sistema octal é usado?

    • @botelhocpp
      @botelhocpp  5 месяцев назад +1

      @@edgardmacfadden2372 o padrão de permissões RWX, usado em varios sistemas, usa o sistema octal: 7 (111) refere-se a permissao ler/escrever/executar, 4 a permisão de ler (100, somente o R). Por exemplo, o comando chmod 777 do Linux, informa que todas as permissões são atribuidas. O 777 se refere ao octal 111 111 111, ou seja, todas as permissões de leitura, escrita e execução no sistema.

  • @josemelo8027
    @josemelo8027 3 года назад +1

    Qe aula amigo,parabéns, espero que continue, um dia irei cursas uma facu tbm. abcc

    • @botelhocpp
      @botelhocpp  3 года назад

      É muito bom irmão, pra mim é mais um hobby

  • @thiagofraga1280
    @thiagofraga1280 3 года назад +1

    Mto daora, estou com meu notebook e precisava de uma aula assim kk

  • @mautresim
    @mautresim 8 месяцев назад +1

    Eu não sei se isto foi falado antes (ou depois desta aula), mas o Kernel pode, por exemplo, alterar o conteúdo do registrador EAX e, com isto, inutilizar um código nosso que esteja rodando naquele exato momento e gravando ou lendo o EAX?

    • @botelhocpp
      @botelhocpp  3 месяца назад

      @@mautresim se ele alterar o EAX, ele deve o salvar antes.

  • @eliabe71s
    @eliabe71s Год назад +1

    muito bom irmao

  • @filiperdrz
    @filiperdrz 4 месяца назад +1

    Pq presume-se que o valor de retorno está em EAX? Isso é uma regra? E pq no EAX e não em outro endereço?

    • @botelhocpp
      @botelhocpp  4 месяца назад

      @@filiperdrz isso faz parte da convenção de chamada de procedimento. Pesquise por System V ABI. Isso existe para padronizar todas aa chamadas e retornos de funções, de forma a permitir uma melhor comunicação entre diferentes módulos. O retorno em EAX provavelmente foi escolhido por ele ser o "registrador principal". Toda arquitetura faz essa escolha, o ARM usa o r0, o MIPS/RISC-V usa o a0, etc...

  • @nixsistenconta3
    @nixsistenconta3 Год назад +1

    Precisa de algum conhecimento prévio?

    • @botelhocpp
      @botelhocpp  Год назад

      Algum conhecimento básico de arquitetura de computadores é necessário. Conhecer C ajuda bastante.

  • @NILSONFSILVA
    @NILSONFSILVA 3 года назад +2

    Professor vou resumir o Sr. O Sr é FODA.
    F- fiel no conteúdo
    O- Ótimo nas explicações.
    D- dedicado no que faz.
    A- atencioso quanto aos detalhes.
    Muito bom. Bom demais. A propósito qual seu telegran?

    • @botelhocpp
      @botelhocpp  3 года назад

      O meu Telegram é particular, amigo. Eu falo do Telegram na aula me dirigindo aos alunos da monitoria.

    • @botelhocpp
      @botelhocpp  3 года назад

      Mas muito obrigado pelo feedback! Pretendo colocar mais vídeos, logo, logo.

  • @lia-000-t6n
    @lia-000-t6n 3 месяца назад +1

    Professor, Os números sempre terão um espaço de 4 bytes?

    • @botelhocpp
      @botelhocpp  3 месяца назад +1

      @@lia-000-t6n não. No x86 tem várias opções de tamanho na memória e nos registradores. Por ex, DWORD na memória são 4 bytes, mas WORD são apenas 2. Ja nos registradores, EAX são 4, e AX são 2. Existem muitas combinações possíveis.

    • @lia-000-t6n
      @lia-000-t6n 3 месяца назад +1

      @@botelhocpp entendi, obg :) então, eu poderia usar a diretiva word pra colocar o 30?

    • @botelhocpp
      @botelhocpp  3 месяца назад +1

      @@lia-000-t6n poderia.
      value DW 30
      So tem que se atentar a faixa de valores possível de cada tamanho.

    • @lia-000-t6n
      @lia-000-t6n 3 месяца назад +1

      @@botelhocpp entendi, obg pela atenção :)

  • @Guilhermeabcd
    @Guilhermeabcd 9 месяцев назад +2

    show

  • @MrJoaobarbosasm
    @MrJoaobarbosasm 2 года назад +1

    Avengers : Assembly