Assembly na Prática - Programa 1.1 - Hello World

Поділитися
Вставка
  • Опубліковано 29 сер 2024
  • Vamos começar nosso curso vendo como o Assembly trata as saídas de informação além de compreendermos a diferença entre Compilação e Linkedição.
    Fontes dos Programas: github.com/fer...
    Fontes do Livro: github.com/fer...

КОМЕНТАРІ • 130

  • @wilsonrafaelmelo1102
    @wilsonrafaelmelo1102 2 місяці тому +3

    Parabens, pretendo aprender Assembly e COBOL para verificar e entender um pouco de como os programadores raizes faziam as coisas

  • @silviogomesdelima9957
    @silviogomesdelima9957 2 роки тому +35

    Sensacional abriu a minha mente estou a muito tempo tentando aprender através de livros mas sem sucesso, nós livros os autores complicam de mais, as vezes parece que é para desistir, tá de parabéns continua com essa didática que vai ajudar muitas pessoas que querem aprender.

    • @Filipe-wp1kf
      @Filipe-wp1kf 3 місяці тому

      no livro não é para quem é iniciante na minha opinião e sim pra quem já estudou e precisa relembra

  • @Astrozeraa
    @Astrozeraa 2 роки тому +19

    mano, sinceramente eu te admiro mt sério.

  • @EsronTC
    @EsronTC Рік тому +5

    Obg por ajudar a comunidade BR, pessoas como vc me inspira a continuar estudando tecnologia científica

  • @code_punk9818
    @code_punk9818 Рік тому +4

    Que emocionante!!! Explodindo de emoção por finalmente encontrar uma explicação tão amigável e generosa!!! Eternamente grato!!!

  • @julinuz
    @julinuz 2 роки тому +7

    Fernando, parabéns! Excelente explicação, aula super agradável (diferente das aulas pesadas que já vi sobre assembly), você tem o dom, você é o PROFESSOR. Do jeito que você explica nos faz gostar de aprender assembly e querer aprender mais. A maioria das pessoas são apenas instrutores mas você é o PROFESSOR você tem o dom.
    Muito obrigado!!

  • @pandasoli6581
    @pandasoli6581 2 роки тому +4

    Ah cara que legal ver que vc voltou a fazer esses vídeos. Eu queria tando aprender Assembly. Nossa, obrigado mesmo. Adoro suas aulas. Vc me ajuda tanto.

  • @lucaspedro7272
    @lucaspedro7272 Місяць тому

    Eu estou fazendo um OS em asm x16 e queria aprender a x64, e eu já estava acostumado com o nasm, esse tutorial me ajudou muito

    • @st4rx611
      @st4rx611 Місяць тому

      Como andam as coisas? Ainda estuda assembly?
      Estou paquerando a ideia de fazer um mini sistema operacional também. Como anda o seu projeto aí? Upou em algum lugar? Se precisar de ajuda, a gente pode programar junto

  • @NILSONFSILVA
    @NILSONFSILVA 8 місяців тому

    Sem palavras para descrever sua aula.
    Fazem alguns meses que venho estudando assembly,.
    Até que fim encontrei um curso digno de aprendizado.
    Infelizmente, muitos vídeos se preocupam muito com a teoria , que é importante, mas lamentavelmente esquecem da prática.
    Seu curso envolvem os dois conceitos juntos.
    Fico imaginando aqui , já pensou que para aprender a falar nosso idioma, tivéssemos antes que aprender primeiro gramática...... 😢.
    Parabéns por sua percepção de ensino. Você é 20.
    Continue.....

  • @PietroTheBestBR
    @PietroTheBestBR Рік тому +2

    Que doidera, por curiosidade abri o video, que aula boa, parabéns.

  • @danborges8870
    @danborges8870 2 роки тому +3

    Obrigado por disponibilizar esse conteúdo.

  • @JEFF777
    @JEFF777 10 місяців тому

    Puxa, estou aqui em 2023 assistindo os vídeos, muito educativos e elucidativos, na prática, vou me organizar para começar aprender Assembly, muito show!!! Será que daí vem a expressão "8 ou 80"?Seria então "0 ou 80",kkkk,brincadeiras a parte, muito bom!

  • @josuedias8379
    @josuedias8379 Рік тому +3

    Muito massa. Parabéns !

  • @genirmacagnan8196
    @genirmacagnan8196 Рік тому +2

    Parabéns, gostei de sua atitude nobre, ensinar de verdade, não guardar segredo......... excelente professor !!

  • @breno2519
    @breno2519 2 роки тому +1

    Aula excelente, comprei um livro de assembly e o livre realmente é mto difícil, não explica nada direito. Estou gostando muito da sua didática! Parabéns.

  • @poroutroangulo9606
    @poroutroangulo9606 Рік тому +3

    Professor a sua maneira de ensinar é muito boa! O livro também ótima qualidade.

  • @viajandonaaventura
    @viajandonaaventura 2 роки тому +3

    Gostei muito da aula, a maneira como você transmite o conteúdo é fantástica, parabéns Fernando.

  • @edualves15
    @edualves15 2 роки тому +2

    Excelente, amigo. Ótima didática.
    Aprendi mais neste vídeo do que todos os outros que já assisti por aí.

  • @linuxbashgnu6018
    @linuxbashgnu6018 Рік тому

    Faz muito tempo que estou atrás de material de assembly para iniciante. Me parece que o seu mate irial é bem que procurava. Parabéns

  • @SuperGameRetro
    @SuperGameRetro 10 місяців тому +1

    Muito bom professor. Já fui seu aluno em cursos de Java.

  • @ellencoutinho4573
    @ellencoutinho4573 Рік тому +2

    Ótima didática, professor! Gratidão por disponibilizar esse conteúdo no UA-cam

  • @johneandre9206
    @johneandre9206 2 роки тому +7

    Aula excelente!!! Valeu a pena cada segundo!!!!

  • @flavioarruda2505
    @flavioarruda2505 Рік тому +1

    Ola! A forma que ensina realmente eh mto simples e didática. Nesse ponto esta de parabéns. Só precisei procurar como compilar e link-editar no windows p/ fazer funcionar aqui. Muito obrigado

  • @westofwest2
    @westofwest2 2 роки тому +3

    Aula perfeita, ensina quem sabe. 👏 Sempre quis conhecer essa linguagem...

  • @walney2008
    @walney2008 2 роки тому +3

    que maravilha quero muito aprender, e também criar um compilador

  • @inteligencianaoartificial20
    @inteligencianaoartificial20 5 місяців тому

    seu vídeo me ajudou muito com meu estudos, muito obrigada por compartilhar o seu conhecimento!

  • @gameZonr
    @gameZonr 4 місяці тому +2

    uma que a resolução do vídeo é baixa, mas o conteúdo e sensacional.

  • @marcosgregorio2633
    @marcosgregorio2633 3 місяці тому

    Muito obrigado pelas aulas. O senhor e um heroi da computacao em assembly kkkkk

  • @evaldoaraujo4145
    @evaldoaraujo4145 Рік тому +1

    Ótima aula!

  • @poxtrop
    @poxtrop 7 місяців тому +1

    Parabéns, gostei do seu conteúdo.

  • @danyfour7754
    @danyfour7754 2 роки тому +2

    mano vc é incrível, amei sua didática

  • @JEFF777
    @JEFF777 10 місяців тому

    Obrigado Professor! Vou começar a aprender com suas aulas.

  • @bourn3272
    @bourn3272 Рік тому

    Que Aula sensacional! Muito obrigado por compartilhar

  • @italotoffolo
    @italotoffolo Рік тому +2

    É isso que vejo em quase toda área:coisa simples as pessoas complicam quando vão passar apenas para dar mais relevância a si próprias.
    Na minha área, medicina, explicações que deveriam ser simples para as pessoas são adornadas por complexidades desnecessárias para que o paciente pense que se trata de algo intangível a ele e respeite mais o médico por ele saber demais.
    É uma pena que o ser humano seja tão egoísta com conhecimento que, na minha hujmikde opinião, deveria ser acessível a todos.
    Parabéns pelo canal e pela forma de pensar!

  • @luanstefanello5989
    @luanstefanello5989 2 роки тому +2

    ensinando segredos kkk, já tÔ gostando!

  • @joey34612
    @joey34612 2 роки тому +2

    muito bom, parabens e obrigado pelos ensinamentos

  • @ediponascimento532
    @ediponascimento532 2 роки тому +2

    Top demais!!! Vlw mestre!

  • @lucasv50
    @lucasv50 Рік тому +2

    Eu vim só de curiosidade, sou programador mobile(uso dart, que é parecido com JS) e adorei a aula, assembly é uma linguagem engraçada!! Ela não tem frescura, aceita quase tudo e roda em tudo que é canto kkkkkk, no dart já daria erro de sintaxe só com uma letra maiúscula, ou quebraria o programa todo.

    • @FernandoAnselmo
      @FernandoAnselmo  Рік тому +4

      OK mas toma cuidado com as comparações, em DART vc faz UM programa e pode executar em Mobile, Web ou Desktop, Assembly EXIGE o mesmo sistema e as vezes até o mesmo Chip Operacional. Assembly é excelente para aprimorar seu conhecimento em detalhes que as linguagens de alto nível escondem.

  • @catarinofreitas1548
    @catarinofreitas1548 6 місяців тому

    Mais um doido. Isso foi um elogio viu. 😂😂😂😂😂😂😂😂😂😂

  • @popcomunicacaovisual1199
    @popcomunicacaovisual1199 Рік тому +1

    Muito massa !

  • @P3dr1nP3trus
    @P3dr1nP3trus 7 місяців тому

    valeu! vc é muito bom! eu usarei assembly!

  • @LucasSilveira-jb7qe
    @LucasSilveira-jb7qe Рік тому +3

    Excelente aula!
    Estava tendo problemas com a instalação e utilização do NASM via WSL2 com o ubuntu 22.04.
    Se alguém também estiver encontrando esse problema, esse vídeo me ajudou com o processo: ua-cam.com/video/4Gl9rjzjZeA/v-deo.html&ab_channel=OSTechHelp
    No meu caso, o caminho simples do "sudo apt install nasm" não estava funcionando, acabou que tive que instalar vários pacotes antes, inclusive o make exigido no vídeo e o gcc.
    Se isso ocorrer, siga com "sudo apt install build-essential", para mim funcionou e pude prosseguir normalmente! Não entendo tanto de Linux, mas parece que esse comando serve para instalar pacotes que já vêm instalados no Ubuntu em instalação convencional e que se encontram faltantes via instalação para o WSL. Espero que isso possa ser útil para alguém!

    • @ludimilo99
      @ludimilo99 Рік тому +2

      Obg, meu executável estava dando erro, ai com seu comentário eu me liguei que estava usando a WSL1, dps foi só atualizar e deu certo.

  • @CrazyDatabyteOne
    @CrazyDatabyteOne 11 місяців тому

    Eu tenho 14 anos,tenho 2 projetos,o Ripy Os e o Crazy Os,feitos em 16 bits.Viu começar a aprender 64 bits!

  • @ivyssilva7789
    @ivyssilva7789 2 роки тому +1

    Muito bom!

  • @hamiltonrsgo
    @hamiltonrsgo 3 роки тому +1

    Excelente livro.

  • @luizgueirosbezerra
    @luizgueirosbezerra Рік тому +2

    Professor nos ensine como fazer um executável na linguagem assembly 32b a imprimir uma figura geométrica com as medidas em mm e polegadas.

  • @jorge.amorim
    @jorge.amorim 6 місяців тому

    Pode qualquer editor de texto. Não pode usar processador de texto.

  • @MatheusOliveira-fj7iy
    @MatheusOliveira-fj7iy Рік тому +2

    Essa linguagem é muito complicada, mas ainda vou aprender ela

  • @brunomattesco
    @brunomattesco Рік тому

    muito bom

  • @johneandre9206
    @johneandre9206 2 роки тому +5

    Professor o senhor poderia gravar os videos em uma resolução maior??
    Por exemplo 720.

  • @agkairos
    @agkairos Рік тому

    Não consigo usar o comando ld diz n ser reconhecido, usando windows 10

  • @Montenegro1981
    @Montenegro1981 Рік тому +1

    Uma dúvida, Professor: o "global _start" está subordinado à "section .text"?

  • @GeorgeNascimento08
    @GeorgeNascimento08 2 роки тому +1

    legal.

  • @jacob_segundo1176
    @jacob_segundo1176 Рік тому

    Eu tentei aprender assembly com o masm32, um dia pretendo voltar a estudar.

  • @balbino4
    @balbino4 2 роки тому +2

    Seu curso é excelente!
    Pena que não dá para enxergar direito, pois uso um pequeno smartphone.
    Consegui compilar sem erro, mas não consegui linkedar com o comando ld -s -o hello hello.o
    Muito obrigado.

    • @FernandoAnselmo
      @FernandoAnselmo  2 роки тому +2

      Lhe recomendo a baixar e usar o livro como referencia, ou mesmo o programa pronto que também pode ser baixado. Links nas descrições.

    • @balbino4
      @balbino4 2 роки тому +1

      @@FernandoAnselmo Olá, Fernando!
      Eu me proponho a aprender escrevendo exatamente o que você escreveu na aula. Vou baixar o livro sim, mas eu programo pelo smartphone, não tenho um pc.
      Compilou sem dar erro, mas não funcionou o comando ld -s-o hello hello.o
      Muito obrigado por responder.

    • @FernandoAnselmo
      @FernandoAnselmo  2 роки тому

      @@balbino4 nem vai funcionar, Assembly não pede um linkeditor compatível ele EXIGE.

    • @balbino4
      @balbino4 2 роки тому

      @@FernandoAnselmo Eu escrevi o que você escreveu, exatamente igual.

    • @conradomoraes9917
      @conradomoraes9917 2 роки тому +2

      @@balbino4 como vc programa pelo celular, talves ele nao sabe se consegue executar tudo por conta de ser o cel, alias quall app vc usa para programar no celular , ou quais programas, se for dificil explica pra nois, to nessa pra aprender dev cell

  • @rafacomputers5744
    @rafacomputers5744 Рік тому

    e para ter acesso e/s no assembly eu estou com dificuldades eu estou montando um projeto para isso e necessário de acesso

  • @conan.camargo
    @conan.camargo Рік тому +1

    como que configura a IDE para programar Assembly ?

  • @edgaralmeidadikenge7133
    @edgaralmeidadikenge7133 9 місяців тому

    Sobre test... eu tentei alter o "$- msg" para "ch ou cxh" que para minha cabeça seria o equivalente a 12 na mesma e obtive um error
    > bad syntax for EQU
    E depois eu corrige para 0xC... e dai surguiu uma questão, nas aulas eu aprendi que os números hexa são representados colocando o "h" no final... o quê deu erro então ?

  • @edgaralmeidadikenge7133
    @edgaralmeidadikenge7133 9 місяців тому

    Ainda não terminei o vídeo, mas a questão é... Quando se compila um script em C/cpp emque momento é feito a criação do link entre o programa em maquina para um executavel ?
    se bem me lembro para executar nós passamos apenas "gcc script -o executavel"

  • @user-ug6qo9rb9v
    @user-ug6qo9rb9v 11 місяців тому

    brabo dms

  • @AnuenciaSitole
    @AnuenciaSitole 4 місяці тому

    Fernando, esse codigo pode funcionar em AVR studio?

  • @wilsonlucascorona6946
    @wilsonlucascorona6946 2 роки тому +2

    Boa noite Professor. Primeiramente obrigado por postar esse conteúdo. Excelente iniciativa.
    Tentei diversas formas para fazer o "Hello world!", ele compila, faz a linkedição, aparentemente está tudo ok, não dá nem um erro... Porém não aparece a frase "Hello world!". O que pode estar acontecendo? Se puder me ajudar agradeço.

    • @FernandoAnselmo
      @FernandoAnselmo  2 роки тому +1

      Qual sistema operacional vc está utilizando?

    • @jneto6834
      @jneto6834 Рік тому

      @@FernandoAnselmo estou com o mesmo problema, utilizo ubuntu 22.04

    • @jneto6834
      @jneto6834 Рік тому +1

      Professor, resolvi o problema. Parece q o problema é com visual code, no bloco de notas e terminal rodou bonito. Só instalar nasm no ubuntu

  • @Mrguaxinim
    @Mrguaxinim Рік тому +1

    Estou usando x86 em um compilador online, o Windows tem muita frescura pra rodar assembly

  • @prmtrigo
    @prmtrigo Рік тому

    Olá, Fernando, muito legal esse vídeo, abriu minha mente!
    Uma pergunta: Existe alguma extensão para trabalhar com o Assembly no VSCode? Eu utilizo o SASM para programar em Assembly, mas, me sinto muito mais confortável na IDE do Visual Studio Code.

    • @FernandoAnselmo
      @FernandoAnselmo  Рік тому

      Hum, existem algumas extensões mas a única que eu uso tem a função apenas de colorir o código.

  • @pedrotaschetto
    @pedrotaschetto 2 роки тому +2

    Uso o sistema Windows, e uso o comando 'nasm -f win32 hello.asm -o hello.o' para compilar e 'ld hello.o -o hello.exe' para linkeditar, mas o arquivo executavel está sempre vazio.
    Alguém sabe como resolver este problema?

    • @felipemfrudeli
      @felipemfrudeli 2 роки тому

      é porque pelo oque eu entendi o NASM não funciona em windows, e sim somente em linux, aconselho a baixar o VirtualBox emulando o linux. No livro dele é mencionado o seguinte:
      Dica 1 - Sobre MEU AMBIENTE. Um detalhe que incomoda muito no Assembly e sua exigência de
      hardware e software compatível. Meu ambiente é o Ubuntu, uma distribuição do Linux, assim todos os
      programas aqui mostrados foram escritos e criados para ele. Tenho o Windows, posso usar esse livro?
      A resposta categórica é "Não". Para Windows existe o WASM e recomendo que você pare de ler agora
      e procure um livro para ele pois infelizmente o que está escrito aqui não servirá para você.

  • @joaojonatansilvanunes59
    @joaojonatansilvanunes59 Рік тому +1

    Boa tarde. Com relação ao registrador eax, eu não entendi o porquê quando se coloca 0x4, o programa assembly já identifica que a saída deve ser a msg "Hello World".

    • @ludimilo99
      @ludimilo99 Рік тому +1

      '0x4' é um número para identificar a syscall "sys_write" no Linux x86-64. (Isso pode variar um pouco dependendo do SO ou da Arquitetura), em poucas palavras é como se vc estivesse chamando um 'printf("")' em C++ e depois passando o parâmetros, porém em C++ vc faz tudo isso em uma linha e com menos informações, já em Assembly precisa de mais informações e vc faz isso em várias linhas.
      Vc pode encontrar uma tabela um pouco mais completa pesquisando por: Linux System Call Table Naval School

    • @jamensonespindula
      @jamensonespindula Місяць тому +1

      @@ludimilo99
      Estou usando um *Debian* GNU/Linux 11. Mandei instalar o pacote *'linux-headers-5.10.0-31-amd64'* (apt-get install linux-headers-5.10.0-31-amd64). Pesquisando na Internet e investigando os arquivos, descobri isto:
      /usr/src/linux-headers-5.10.0-31-amd64/arch/x86/include/generated/uapi/asm/unistd_32.h
      #define __NR_write 4
      /usr/src/linux-headers-5.10.0-31-amd64/arch/x86/include/generated/uapi/asm/unistd_64.h
      #define __NR_write 1
      o que, para mim que sou um *iniciante* , sugere que, se alguém estiver programando na linguagem Assembly para *32 bits* e desejar escrever algo em algum arquivo, então o registrador EAX precisa conter o número *quatro* (0x4, em hexadecimal). Porém, se alguém estiver programando na linguagem Assembly para *64 bits* e desejar escrever algo em algum arquivo, então o registrador EAX precisa conter o número *um* (0x1, em hexadecimal).
      *Resumo:*
      ======
      Arquitetura: x86_64
      ABI: 32 bits
      Sistema Operacional: GNU/Linux
      Chamada de sistema: escrever
      Código em decimal: 4
      Código em hexadecimal: 0x4
      Arquitetura: x86_64
      ABI: 64 bits
      Sistema Operacional: GNU/Linux
      Chamada de sistema: escrever
      Código em decimal: 1
      Código em hexadecimal: 0x1
      *Será que está correta a minha interpretação?*
      Daqui de Jaboatão dos Guararapes, PE, domingo 21 de julho de 2024.

  • @Diego-ch3ed
    @Diego-ch3ed 2 роки тому +2

    No meu Visual Studio, os códigos aparecem sublinhados de vermelho. Como faço para tirar isso? Tenho que configurar para reconhecer a linguagem Assembly?

    • @FernandoAnselmo
      @FernandoAnselmo  2 роки тому +2

      Instale os plugins para reconhecer os códigos de Assembly, pessoalmente utilizo o "x86 and x86_64 Assembly"

    • @Diego-ch3ed
      @Diego-ch3ed 2 роки тому

      ​@@FernandoAnselmo Obrigado Fernando. Me tira outra dúvida, fazendo favor? Eu baixei o MARS para ver se dava pra fazer nele, mas não funcionou. Nele não reconhece section, global e nem _start. Mas só com .data e .text, ele consegue depurar as instruções. isso acontece por que ele reconhece um tipo diferente de Assembly?

    • @FernandoAnselmo
      @FernandoAnselmo  2 роки тому +1

      @@Diego-ch3ed Exatamente isso Assembly é uma linguagem que EXIGE (não pede) um compilador e sistema operacional (as vezes até o chip da placa). Qualquer coisa diferente do NASM / Ubuntu que utilizo pode não funcionar.

  • @rodrigodefreitasproducoes1338
    @rodrigodefreitasproducoes1338 Рік тому +2

    Eu estou usando o Windows, então estou usando nasm -f win32 hello.asm para executar, mas o editor (VS Code) diz que Nasm não é reconhecido. Como faço para o editor reconhecer?

  • @balbino4
    @balbino4 2 роки тому +2

    Não entendi como exibiu o msgC se lá embaixo você não pediu.

    • @FernandoAnselmo
      @FernandoAnselmo  2 роки тому +1

      Que msgC? Isso não existe, existe um label chamado msg que foi movido para ECX

    • @balbino4
      @balbino4 2 роки тому +1

      @@FernandoAnselmo O segundo Hello world que você escreveu abaixo do primeiro.

    • @FernandoAnselmo
      @FernandoAnselmo  2 роки тому +1

      @@balbino4 vc está dizendo do min 34, avance até o min 36 que tem a explicação porquê isso acontece.

    • @balbino4
      @balbino4 2 роки тому +1

      @@FernandoAnselmo Vou voltar e assistir.
      Muito obrigado.

    • @jamensonespindula
      @jamensonespindula Місяць тому +1

      32:23 - 'msgC' pode ser interpretado como um rótulo diferente e continuação da mensagem. Eu testei duas vezes 'msg', assim:
      msg db 'Hello World!', 0xA
      msg db 'Hello World!', 0xA
      e dá este erro:
      LC_ALL=C nasm -f elf64 hello.asm
      hello.asm:3: error: label `msg' inconsistently redefined
      hello.asm:2: info: label `msg' originally defined here
      Já assim:
      msg db 'Hello World!', 0xA
      msga db 'Hello World!', 0xA
      msgb db 'Hello World!', 0xA
      msgc db 'Hello World!', 0xA
      msgd db 'Hello World!', 0xA
      msge db 'Hello World!', 0xA
      msgf db 'Hello World!', 0xA
      tam equ $- msg
      *Dá certo.*
      Daqui de Jaboatão dos Guararapes, PE, domingo 21 de julho de 2024.

  • @simsoueu2778
    @simsoueu2778 11 місяців тому

    opa fernando, não estou conseguinto executar o código que vc colocou no terminal, poderia me dizer o problema?, para auxílio quero citar que os textos verdes de azuis não aparecem no meu, somente um texto indicando o local onde o código está armazenado

    • @lucasmortilli710
      @lucasmortilli710 10 місяців тому

      Deve ser porque você não instalou as extensões do Assembly no vscode.

  • @neirodrigues4159
    @neirodrigues4159 10 місяців тому

    Olá amigo gosto muito de projetos com microcontroladores PIC o que vc me indicaria
    linguagem "c" ou " assembly" ??
    HÀ não sei programar ainda kkk

    • @gustavodalsenter8760
      @gustavodalsenter8760 10 місяців тому

      na minha opinião. programar em C e compreender Assembly

  • @bk-oq4ut
    @bk-oq4ut 2 роки тому +1

    Professor, qual seria uma alternativa do int 0x80 para o windows?

    • @FernandoAnselmo
      @FernandoAnselmo  2 роки тому +1

      Segundo esta página da Wikipédia (en.wikipedia.org/wiki/INT_(x86_instruction)): "One of the most useful DOS software interrupts was interrupt 0x21". Porém não tenho a mínima ideia pois não utilizo esse sistema.

    • @pedrotaschetto
      @pedrotaschetto 2 роки тому +1

      Uma alternativa viável seria 'ret 16'

  • @cannibaligor
    @cannibaligor 2 роки тому

    no meu apareceu isso quando executei o programa.. como resolve isso?
    hello world!Falha de segmentação (imagem do núcleo gravada)

  • @SebastianSeth
    @SebastianSeth 2 роки тому

    o correto não é registro?

  • @ALESXANDRO2009
    @ALESXANDRO2009 3 роки тому

    Esse funciona na maquina virtual,mais o 04 converter nao funcionou,sera pq foi na maquina virtual?

    • @FernandoAnselmo
      @FernandoAnselmo  2 роки тому

      Provavelmente sim, com disse existem graves diferenças de Assembly em ambientes.

  • @darklo-fis2188
    @darklo-fis2188 2 роки тому

    Tive o seguinte problema na linkedição
    hello.o: file not recognized: file format not recognized
    Como posso resolver?

    • @FernandoAnselmo
      @FernandoAnselmo  2 роки тому +2

      Qual o seu sistema operacional? E como vc gerou o arquivo .o?

    • @darklo-fis2188
      @darklo-fis2188 2 роки тому

      @@FernandoAnselmo estou usando termux, Emulador de terminal Linux eu gerei pelo metado que vc descreve ai

    • @FernandoAnselmo
      @FernandoAnselmo  2 роки тому +1

      @@darklo-fis2188 Se você não fizer no Ubuntu NATIVO pode não funcionar. Na verdade é 100% de chance que NÃO vai funcionar. Assembly não pede compatibilidade de sistema EXIGE.

  • @edivaldoluisbonfim3194
    @edivaldoluisbonfim3194 Рік тому

    não sabia que existia o temo linkeditar

  • @filipspieler6144
    @filipspieler6144 Рік тому

    É muita coisa

    • @FernandoAnselmo
      @FernandoAnselmo  Рік тому

      Não pense assim, pense: É muito pouca coisa para uma linguagem tão poderosa. E eu vou aprender isso.

  • @leonardoluz3713
    @leonardoluz3713 2 роки тому

    Nao acho como linkar em windows. É até ruim de pesquisar isso, n acho nada.

    • @FernandoAnselmo
      @FernandoAnselmo  2 роки тому

      Infelizmente o Assembly do Windows é muito pouco difundido.

  • @wadsonsantos4380
    @wadsonsantos4380 2 роки тому

    Professor, terão mais aulas?

    • @FernandoAnselmo
      @FernandoAnselmo  2 роки тому +1

      Com certeza, todas que estão no livro.

    • @cd1306
      @cd1306 2 роки тому +1

      @@FernandoAnselmo que livro? Manda o link pra compra

    • @FernandoAnselmo
      @FernandoAnselmo  2 роки тому +1

      @@cd1306 não existe venda, e livro está disponível nos detalhes de todos os vídeos de Assembly.

  • @deyvischarles
    @deyvischarles 2 роки тому

    Estou vendo a nessesidade de uma resolução de video melhor: 720p no minimo

    • @FernandoAnselmo
      @FernandoAnselmo  2 роки тому +2

      Não é a qualidade que está baixa, e a velocidade de transmissão do UA-cam que está ruim, se o vídeo fosse em FullHD aí vc não veria e nem escutaria absolutamente nada, para saber mais sobre meu processo de gravação assista ua-cam.com/video/sjsZhMtpURA/v-deo.html. Te recomendo assistir o vídeo em um horário que poucas pessoas estão assistindo.

    • @FernandoAnselmo
      @FernandoAnselmo  2 роки тому +2

      Os vídeos são gravados por padrão a 1920x1080 em formato WideScreen. A qualidade não está baixa.

  • @olucascardoso
    @olucascardoso 11 місяців тому

    Uma dica: Ou se faz um aulão igual os gringos de 5 horas aprendendo Assembly num vídeo só, ou se faz uma playlist pra essas aulas de Assembly, eu não encontrei uma
    Além disso seria legal deixar na descrição nem que seja só do primeiro vídeo, quais são as aulas que sairão.

  • @lucky-gm1ge
    @lucky-gm1ge 4 місяці тому +1

    na parte do "ld -s -o HelloWorld HelloWorld.o" da um erro "HelloWorld.o: file not recognized: File format not recognized"

  • @jadson_nosd
    @jadson_nosd Рік тому +2

    Vou me aprofundar melhor.

  • @jadson_nosd
    @jadson_nosd Рік тому +2

    Hummm começou fazendo um código limpo em vez de usar em um nasm que tenha caracteres nem todos definidos, certo, isso ai, parabéns.