编程举例 计算ax2+bx+c=(ax+b)x+c 取x至运算器中 取x至运算器中 乘以x在运算器中乘以a在运算器中 乘以在运算器中 加b在运算器中 存x2在存储器中乘以x在运算器中 取b至运算器中 加c在运算器中 乘以x在运算器中 加ax2在运算器中 加c在运算器中
取x 至运算器中 乘以x 在运算器中 乘以a 在运算器中 存ax2 在存储器中 取b 至运算器中 乘以x 在运算器中 加ax2 在运算器中 加c 在运算器中 = (ax + b)x + c 取x 至运算器中 乘以a 在运算器中 加b 在运算器中 乘以x 在运算器中 加c 在运算器中 计算 ax2 + bx + c 编程举例 1.2
指令格式举例 操作码 地址码 取数 [a]→ACC 0000010000001000 存数 [ACC]→阝 加乘 [ACC]+[y]→ACC ACC]×[6]→ACC 打印 打印机 停机
000001 0000001000 打印 停机 取数 α [α] ACC 存数 β [ACC] β 加 γ [ACC]+[γ] ACC 乘 δ [ACC]×[δ] ACC 指令格式举例 1.2 操作码 地址码 [ ] 打印机
计算ax2+bx+c程序清单 指令和数据存于指令 主存单元的地址操作码「地址码 注释 0000000数至ACC 0001000000得ax,存于ACC中 0123456789 0000100000000b得a+b,存于ACC中 0000000得(ax+b)x,存于ACC中 00010000001c得ax2+bx+c,存于ACC 000000000将ax2+bx+c,存于主存单元 000101000000打印 000110 停机 原始数据x 原始数据a 10 x—abc 原始数据b 原始数据c 12 「存 放结果
指令和数据存于 主存单元的地址 指令 注释 操作码 地址码 0 000001 0000001000 取数x至ACC 1 000100 0000001001 乘a得ax,存于ACC中 2 000011 0000001010 加b得ax+b ,存于ACC中 3 000100 0000001000 乘x得(ax+b)x,存于ACC中 4 000011 0000001011 加c得ax2 + bx + c,存于ACC 5 000010 0000001100 将ax2 + bx +c ,存于主存单元 6 000101 0000001100 打印 7 000110 停机 8 x 原始数据x 9 a 原始数据a 10 b 原始数据b 11 c 原始数据c 12 存放结果 计算 1.2 ax2 + bx + c 程序清单
2.计算机的解题过程 (1)存储器的基本组成 存储体-存储单元-存储元件(1) 大楼-房间 床位(无人/有人) 存储体 存储单元存放一串二进制代码 MARIMDRI 存储字存储单元中二进制代码的组合 存储字长存储单元中二进制代码的位数 主存储器 每个存储单元赋予一个地址号 按地址寻访
存储体 大楼 存储单元 存放一串二进制代码 存储字 存储单元中二进制代码的组合 存储字长 存储单元中二进制代码的位数 每个存储单元赋予一个地址号 按地址寻访 – 存储单元 – 存储元件 (0/1) – 房间 – 床位(无人/ 有人) (1)存储器的基本组成 1.2 MDR 主存储器 存储体 MAR 2.计算机的解题过程
(1)存储器的基本组成 MAR存储器地址寄存器 反映存储单元的个数 存储体 MDR存储器数据寄存器 反映存储字长 MARIMDRI 4设MAR=4 位 主存储器 MDR=8位 存储单元个数16 存储字长8
MAR MDR 存储单元个数 16 存储字长 8 设 MAR = 4位 MDR= 8位 1.2 存储器地址寄存器 反映存储单元的个数 存储器数据寄存器 反映存储字长 (1)存储器的基本组成 MDR 主存储器 存储体 MAR