计算机中1+1 = 2的过程(不是指计算机)
在计算机中,1+1=2,CPU不能直接执行1+1=2,必须由内存协调。实际上,1+1 = 2需要两条指令。
mov ax,1的机器代码是EB0100,实际是11011110000001000000。
加ax,1机器码是050100,实际是00000101 00000001 00000000。
当EB0100的段地址和偏移量地址存放在CS和IP寄存器中时,EB0100放入指令缓冲区,执行mov ax,1后,ax寄存器为1,然后IP自动加上指令的长度,mov ax,1占3个字节,IP寄存器= IP+。
加ax,1指令相当于ax寄存器=ax+1,实际上是00000001+0000001,它有二进制加法。每个二进制一是0000010,十进制数是2,结果放入。
减法也可以加,负数用补数表示,1-1=0,就是0000001+111165438+。也就是-0=0,乘除也是用加法模拟的,比如3*2,可以让3累加两次,也可以让2累加三次。通过CPU、数据总线、地址总线、控制总线和地址加法器三条总线完成数据传输、存储器地址寻址和读写。