51单片机内部存储器能存多少条c语言的程序

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:25:52
如题 还有汇编一条程序占用几个字节 c语言呢

汇编指令一条通常占1~3个字节,与你的具体指令有关,例如INC ACC占1字节、MOV A,30H占2字节、LJMP ××就得占3个字节。
短程序对照指令表一个一个计算可知,长的通常估算就用2字节乘指令行数得个大概值。
C语言,可以说编译出来的程序代码大小与写的行数几乎没有关系了,将C程序编译看反汇编就可知道,大小由反汇编出来的指令数决定。比方说C语言中开方运算a=squr(b);仅此一行就可汇编成近千条指令。这就是为什么常说的C语言不如汇编简洁的原因。
至于51单片机存多少条指令还得看你用芯片的型号。51系列门类很多,初学者常用的ATMEL公司的AT89C51/AT89S51的程序存储区容量是4K字节的,AT89C52/AT89S52是8K的;若程序量较大且超过片内容量又不想片外扩容的话,可用WINBOND华邦公司的W78E54(16K)/W78E58(32K),华邦的片在市场上还是很好找的。

更多电子问题请关注我!zhidao_ceo竭诚为您解答!

指令不一样,占用的字节也是不一样的,