CPU负责程序的解释和运行最终转换成机器语言的程序内容。
1.CPU和内存是由许多晶体管组成的电子部件。CPU内部由寄存器,控制器,运算器,时钟组成。寄存器用来暂存指令,数据。,控制器负责把把内存上的指令,数据读入寄存器。运算器负责运算从内存读入寄存器的数据。
2.决定程序流程的程序计数器:CPU每执行一个指令,程序计数器的值就加1,CPU的控制器就会根据程序计数器的值到内存中读取命令并执行。
3.函数调用:把程序计数器的值设定为函数的存储地址来实现。但是和分支和循环不同的是,函数调用之后要回到函数调用处的地址。
机器语言的call指令和return指令能够解决这个问题。
函数调用使用call指令把下一个地址存在栈里,renturn指令的作用是把存在栈里的地址读取出来并设置在程序计数器里。
4.通过基址寄存器和变址寄存器实现类似数组的操作。
基址寄存器相当于数组的起始地址,变址寄存器相当于偏移量,基址寄存器+变址寄存器的值相当于要查看的内存地址。变址寄存器相当于索引功能。
5.机器语言指令的主要类型和功能:
1.数据转送指令: 寄存器,内存,外围设备之间的数据读写操作。
2.运算指令:用累加寄存器实现算术,逻辑,比较,位运算。
3.跳转指令:实现条件分支,循环,跳转等。
4.call/return指令:函数调用。