CPU8085 8086名字的由来

为什么CPU叫8085呢?

8085这个名字的由来还是很有逻辑的:

The naming of microprocessor indicates historical facts 
blended with technology improvements.

1)The microprocessor came in the late 70s(1976).This was close 
to 80.so from here 1ST TWO DIGITS were taken.

 
 
 微处理器是在70年代末发明的。 接近80年,所以,前两个数字就是这么来的 
2)There are 8 bits in microprocessor.Hence the 3RD DIGIT was tkaen as 8.

 
 
 当时微处理器是8位的,因此,第3个数字是8 
3)Before 8085,8086 the CPU of intel corporation was 8080A which were requiring +5V,-5V and +12V for functioning. With the advancement in technology, it was possible to run the microprocessor with single +5V.Hence the LAST DIGIT were taken as 5. 在8085和8086 cpu之前,8080a处理器是需要+5-5和12v电压来工作。 随着技术的进步,只需要单一的5v供电了,因此,最后一个数字是5

This was the hidden message behind 8085,

(year)(bits)(supply voltage)
  80    8          5

8086的命名跟8085不大一样,名字的命名方式有点随性,貌似没有什么逻辑:
When Intel made the first 4 bit microprocessor, it was called the 4004. At the time, they did not realize it was a microprocessor, they were just making a custom integrated circuit for a handheld electronic calculator.
当intel发明第一颗4位的位处理器的时候,intel把他叫4004.在当时,intel也没有意识到这就是微处理器,(估计微处理器是现在人启名字),intel当时只是给做手持计算器的厂家来定制处理器。
The instruction set on the 4004 was quite limited; an upgraded version was numbered 4040 by reversing the last two digits. By now, they realized the power of a programmable microprocessor. When they made 8 bit processors, the double wide 4004 was the 8008, and the double wide 4040 was the 8080. The 8085 was the 5 volt only version of the 8080.
因为4004的指令集很有限,所以又搞出来了一个升级版本4040.
8008是4004的8位版,8080是4040的8位版。
8085是8080的单5伏电压版
When Intel made an upgraded 8085 into a 16 bit processor, the next number was 8086. They liked this, as it seemed to fit the 16 bit nature. The 8088 was an 8086 with an 8 bit data bus for fewer pins on the package, and I think the 8087 was a math coprocessor (things are starting to get fuzzy, this was quite a few years ago). Note that there is no law requiring any particular numbering scheme, it is not unusual to skip numbers or make up new numbers that seem to have some kind of meaning.
8085升级到16位后,就叫8086了
Later they went with a new generation 80186, then 80286, then 80386 and I think, 80486. They dropped the "80" in front somewhere along the way, it was common to call a microprocessor a 386SX or 486. Then, they pretty much dumped the numbers entirely, because other companies were using them. Making up names like Pentium for the 586 means they could trademark them and prevent others from using them.
古老的8085汇编器 看看先贤们在古老的年代(作于1988年)所写的古老的8085汇编器(BTW:8085是intel的8位的微处理器,比8086/8088还要古老),明显的2遍扫描的处理方式,将汇编语言转换为机器语言,输出文件为.lst和.hex文件。 代码结构简洁,有效文件仅有6个,容易研读和分析,研读时候需要找到8085的datasheet,以便分析每条指令的意义和程序的汇编过程。 asm80 |-- [Apr 21 1988] Makefile |-- [Apr 21 1988] README |-- [Apr 21 1988] as81.c |-- [Apr 21 1988] as82.c |-- [Apr 21 1988] as83.c |-- [Apr 21 1988] as85.c |-- [Apr 21 1988] asm.c |-- [Apr 21 1988] asm.h |-- [Apr 21 1988] asm80.1 `-- [Apr 21 1988] asm80.doc 0 directories, 10 files 代码包含有3个压缩文件 -rw-r--r-- 1 root root 25362 Dec 4 2001 asm80.tar.Z -rw-r--r-- 1 root root 16795 Oct 7 23:57 asm80.tar.gz -rw-r--r-- 1 root root 21523 Oct 18 12:56 asm80-121018.tar.gz 其中的asm80.tar.Z是原封不动的原始的代码用Linux环境下的编译器稍微做改动放可编译通过 解压方式: tar zxvf asm80.tar.Z 其中的asm80.tar.gz是稍微做改动可在Linux环境下的编译器编译通过的代码包,改动点只有一处, 位于asm.h文件的15行,改动如下(原有的代码注释保留,改动后的放在其下面。): //#define putback(c) ((c) != '\0' && --sptr < sbuf && abort()) #define putback(c) ((c) != '\0' && --sptr < sbuf && ({abort();0;})) //snallie@tom.com, Sun Oct 7 22:38:47 CST 2012 编译过程如下 [root@localhost dd]# tar zxf asm80.tar.gz [root@localhost dd]# cd asm80 [root@localhost asm80]# make cc -O -c -o asm.o asm.c cc -O -c -o as81.o as81.c cc -O -c -o as82.o as82.c cc -O -c -o as83.o as83.c cc -O -c -o as85.o as85.c cc -O asm.o as81.o as82.o as83.o as85.o -o asm80 使用asm80 汇编a.asm,生成a.lst以及a.hex [root@localhost asm80]# ./asm80 -l a.asm Total bytes assembled = A20D [root@localhost asm80]# more a.lst a.asm KSE cross assembler for the 8080 page 1 1 ; 2 ; a.asm , a 8080 asm source file 3 ; snallie@tom.com 4 ; Sun Oct 7 22:38:47 CST 2012 5 ; 0100 6 org 100H 0100 7 start: 0100 160A 8 mvi d, 0AH 0102 0E0B 9 mvi c, 0bH 0104 3E00 10 mvi a, 0 0106 CD00A2 11 call subRoutine 0109 00 12 nop 010A C30E01 13 jmp exit 010D 00 14 nop 010E 15 exit: 010E 76 16 hlt 17 A200 18 org 0a200H A200 19 subRoutine: A200 80 20 add b A201 81 21 add c A202 00 22 nop A203 C9 23 Ret 24 A204 25 bufByte: A204 01 26 db 1 A205 27 bufWord: A205 01000200 28 dw 1,2,3,4 A209 03000400 A20D 29 End start ^L a.asm Symbol table dump Page 1 bufbyte = A204 bufword = A205 start = 0100 exit = 010E subroutine = A200 ^L [root@localhost asm80]# more a.hex :0F010000160A0E0B3E00CD00A200C30E010076C2 :0DA20000808100C90101000200030004007C :00000000 [root@localhost asm80]# 其中的asm80-121018.tar.gz对代码做了加大改动,并加入的测试的用例及研读的注释,增加的若干的伪指令。 这个编译器的指令表为对指令名按字典序排序的,需要增加新的伪指令是要注意,加入新指令后仍然要保持按字典序排序。 === 古老的经典代码,让你温故而知新。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值