1700413671
00000111 00000010
1700413672
1700413673
00001000 00111110
1700413674
1700413675
00001001 11001111
1700413676
1700413677
00001010 11010011
1700413678
1700413679
00001011 00000011
1700413680
1700413681
00001100 00111110
1700413682
1700413683
00001101 00000000
1700413684
1700413685
00001110 11010011
1700413686
1700413687
00001111 00000011
1700413688
1700413689
00010000 11011011
1700413690
1700413691
00010001 00000000
1700413692
1700413693
00010010 11010011
1700413694
1700413695
00010011 00000001
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
[
上一页 ]
[ :1.700413671e+09 ]
[
下一页 ]