汇编语言
作者:互联网
_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,编译器的作用,就是将高级语言写好的程序,翻译成一条条指令
对于人类来说,二进制程序是不可读的,根本看不出机器干了什么。为了为了解决可读性的问题,以及偶尔的编辑需求,就诞生了汇编语言
标签:esp,汇编语言,add,指令,push,ebx 来源: https://www.cnblogs.com/chino-ll/p/14812050.html