Комментарии:
why can't I hear this with the volume all the way up?
ОтветитьReally helpful, thank you!
Ответитьcan you also please do a tutorial series for powerpc assembly?
ОтветитьI get qemu: uncaught target signal 4 (Illegal instruction) - core dumped
Illegal instruction (core dumped) after running the qemu-aarch64 command
Very helpful, thanks! 👍
Ответитьwas looking for stuff like this ! nice one
ОтветитьHi, could you do a video showing how you would calculate factorial in ARM64 (perhaps use two labels: e.g. factorial, _start, etc.? I tried it, but I get segmentation fault when I use "bl lr".
Ответитьamazing video but i dident understand what does x0, #1 mean can you explain more in details ? & thx for this video
ОтветитьRISC actually stands for Reduced Instruction Set Computer, not compiler. Its a microprocessor architecture lol, nothing to do with compilers.
ОтветитьReduced Instruction Set Computer
ОтветитьI tried this coding. feeling so good. really broken big ice. fear of assembly coding moved away. thanks a lot.
ОтветитьThanks
ОтветитьCOMP3520 so hard
ОтветитьI've been learning ARM/ARM64 assembly because I'll be working on my own BootROM project. I know C, and Python so this is the next step
ОтветитьWhat is the difference between `mov x0, message` and `ldr x0, =message`?
I can't seem to understand the difference.
If we wanted to load the address wouldn't we just use `[]` like so `mov x0, [message]`?
Will teste on AWS Graviton CPU right now..
ОтветитьThe difference between mov and ldr is a bit unclear to me, mov is moving the actual value into the register and ldr is putting a pointer to the string into the register?
Ответитьyou had me at hello...
ОтветитьYo, when you set the register to a specific hex is it setting the settings that you want to enable, disable, and use? Also are the instructions uses to achieve the setting and manipulation of data in these registers?
ОтветитьNice! Despite 64-bit ARM being in so many things now there are so few asm tutorials out there.
Out of curiosity, is there an advantage to using gcc as the linker instead of just using ld directly or is it just preference?
Really nice video, good and easy explanation, Ive understood everything, though Ive never programmed asm before :D
+sub
Actually I am programming on android using Termux and it works awesome, most android phones have aarch64... btw, what is the difference between aarch64 and arm64? all the internet says it's the same...
I don't know if it's good for lesson 2,but if you did some things about bit operations such as the different shift operations and the Bic (bit clear) operations would be useful.
ОтветитьGreat video. I assembled & executed my first ARM64 prog! THX!! . For follow up: how to implement Loops and Subroutines in ARM64
ОтветитьReally so nice video 😊
Ответитьany chance you can add some extra time to the end of the video and put the end-card in that section? It blocked the output of helloworld so i couldn't see it.
ОтветитьNew sub! Glad to have found your channel. I'm teaching myself systems programming with the ideal job being programming Arm in Rust. I think it's important to learn assembly but don't see a lot of direction on the internet on exactly what kind of books I should be picking up. Is anything that pretty much has "Arm" and "Assembly" in the title a good starting point? Appreciate any advice
ОтветитьHelpful, thanks
Ответить@Low Level Learning Great videos!
To follow-up on @tempsanity 's question : does it mean that normally we should set the exit return value to 0 but you put 65 for educational purposes for later?
Another question, it looks like compiling here is a two-step process where you make an intermediate ELF file and then use a linker(?) to compile it to bytecode? Will you expand on that topic later on? (i.e. what is a linker, basics on ELF file format, some important compiler flags)
I also found the topic of system calls very interesting, will you expand on that and how when to choose different values of svc?
Thanks for your work I subscribed too!