1700413696
1700413697
00010100 11000011
1700413698
1700413699
00010101 00010000
1700413700
1700413701
00010110 00000000
1700413702
1700413703
接通了微型计算机的电源后,请按下Z80 CPU上的DMA请求开关。在这个状态下,拨动用于输入内存程序和指定内存输入地址的两个指拨开关,把代码清单2.1所示的程序一行接一行地输入内存。先来输入第一行代码,拨动用于指定地址的指拨开关,设定第一行代码所在的内存地址00000000,然后拨动用于输入程序的指拨开关,设定出程序代码00111110,再按下用于向内存写入程序的按键开关。接下来输入第二行代码,设定内存地址00000001,设定出程序代码11001111,再次按下按键开关。反复进行这三步操作,直到输入完程序代码的最后一行,所有的指令都输入完成后,按下用于重置CPU的按键开关,控制DMA请求的快动开关就会还原成关闭状态,与此同时程序也就运行起来了,“太棒了!终于成功了!”这真是令人激动的一瞬间啊(如照片2.2所示)
1700413704
1700413705
照片2.2 运行中的微型计算机
1700413706
1700413707
1700413708
1700413709
1700413710
程序一旦运行起来,就可以用第3个指拨开关控制LED的亮与灭。只要拨动指拨开关,LED的亮灭就会随之改变。LED并不会只亮一下,而是一直亮着,时刻保持着指拨开关上的状态
1700413711
1700413712
如今活跃在计算机行业的第一线的工程师们,多数都在年轻时候玩过微型计算机。诸位可以把这本书拿给他们看,他们也许会说:现在还有人玩这个?不过不管怎么说,对计算机理解程序的深浅还是和有没有制作过微型计算机有很大关系的
1700413713
1700413714
笔者真的按图2.1所示的电路图制作过微型计算机,收集零件就费了不少劲。而在单片机广泛应用的今天,CPU、I/O、内存都被集成到了一块IC上。可话又说回来,即便只是在纸上体验制作微型计算机的过程,也还是非常有益的。诸位在本章制作了微型计算机,想必这一体验会加深诸位对计算机的理解,使诸位越来越喜欢计算机
1700413715
1700413716
在接下来的第3章中,笔者会先用汇编语言为微型计算机编写程序,然后尝试“手工汇编”,即以手工作业的方式将这段程序转换成机器语言(原生代码)。敬请期待!
1700413717
1700413718
1700413719
1700413720
1700413722
计算机是怎样跑起来的 第3章 体验一次手工汇编
1700413723
1700413724
热身问答
1700413725
1700413726
在阅读本章内容前,让我们先回答下面的几个问题来热热身吧
1700413727
1700413729
1700413731
1700413733
1700413734
1700413735
1700413736
1700413738
计算机是怎样跑起来的 答案
1700413739
1700413740
初级问题:由二进制数字构成的程序,CPU可以直接对其解释、执行
1700413741
1700413742
中级问题:标识内存或I/O中存储单元的数字叫做“地址”
1700413743
1700413744
高级问题:用于在运算指令执行后,存储运算结果的某些状态
1700413745
[
上一页 ]
[ :1.700413696e+09 ]
[
下一页 ]