汇编语言

_add_a_and_b:
push %ebx
mov %eax, [%esp+8]
mov %ebx, [%esp+12]
add %eax, %ebx
pop %ebx
ret

_main:
push 3
push 2
call _add_a_and_b
add %esp, 8
ret

学习编程其实就是学高级语言,记那些为人类设计的计算机语言
计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行
汇编语言用来控制硬件,直接描述、控制cpu运行
CPU如何执行代码:
  CPU只负责计算,输入一条指令,它就运行一次,然后停下来,等待下一条指令;
  指令是二进制的,称为操作码,如加法指令00000011,编译器的作用,就是将高级语言写好的程序,翻译成一条条指令
  对于人类来说,二进制程序是不可读的,根本看不出机器干了什么。为了为了解决可读性的问题,以及偶尔的编辑需求,就诞生了汇编语言

 

上一篇:c 语言中对字符串常量修改的错误原因解析


下一篇:Blufi配网实现——esp32c3