关于编程的,为什么不能单单从存储器取出“2”和“3”,而要分别从存储器和内存中取出呢?

来源:百度知道 编辑:UC知道 时间:2024/05/10 09:09:59
“我看了一本书”,里面说2+3工作原理
1.将运算步骤编写成程序,通过“输入设备”置入“内存”
2.用户从键盘发出“运行”的命令(让控制器工作),控制器从内存中依次取出各指令,并加以分析
3.控制器根据分析指令的结果,分别向PC各部件发出相应的命令
.先向存储器发出一条“取数命令”,从它那里某一地址取出被加数“2”,送到运算器
.再向内存发出一条“取数命令”,从内存储器中某一地址取出加数“3”,送到运算器
.再向运算器发出一条“加法命令”,将已放在运算器中的“2”和“3”相加,得结果为5,暂存运算器中
.再向存储器发出一条“存数命令”,将暂存在运算器中的“5”送到存储器某一地址保存起来
.再向输出设备发出一条“输出命令”,将存储器中的数据“5”送到输出设备

为什么不能单单从存储器取出“2”和“3”,而要分别从存储器和内存中取出呢?

硬件设计就是那样的,没有什么原因。
知道原理就行了,没有必要深究。

欢迎访我我的论坛:)
http://www.chinesebloger.com
期待您的支持:)

你用汇编来写程序的话,就可以直接把数字方在寄存器里面,但是我们用高级语言写程序的时候,是放在变量里面的(变量就是内存)

用汇编写:
MOV AX,2
MOV BX,3
ADD AX,BX

用高级语言写:
X=2;
Y=3;
Z=X+Y;
翻译为汇编语言:
MOV AX,[X]
MOV BX,[Y]
ADD AX,BX
MOV [Z],AX