cqpituo 2008-8-15 18:51
MCS-51指令系统概述
[font=宋体][size=12pt][size=5]MCS-51指令系统概述[/size][/size][/font]
[font=Arial][size=12pt][font=Arial][size=12pt][/size][/font]
[align=center][table=95%][tr][td][font=宋体][size=12pt]一个单片机所需执行指令的集合即为单片机的指令系统。单片机使用的机器语言、汇编语言及高级语言,但不管使用是何种语言,最终还是要[/size][/font][font=Arial][size=12pt]“[/size][/font][font=宋体][size=12pt]翻译[/size][/font][font=Arial][size=12pt]”[/size][/font][font=宋体][size=12pt]成为机器码,单片机才能执行之。现在有很多半导体厂商都推出了自己的单片机,单片机种类繁多,品种数不胜数,值得注意的是不同的单片机它们的指令系统不一定相同,或不完全相同。但不管是使用机器语言、汇编语言还是高级语言都是使用指令编写程序的。[/size][/font][font=Arial][size=12pt] [/size][/font]
[size=3]
[color=black][font=Arial][font=宋体]所谓机器语言即指令的二进制编码,而汇编语言则是指令的表示符号[/font][/font][/color]
[color=black][font=Arial][font=宋体]。在指令的表达式上也不会直接使用二进制机器码,最常用的是十六进制的形式。但单片机并不能直接执行汇编语言和高级语言,都必须通过汇编器[/font][/font][/color][color=black][font=Arial]“[/font][/color][color=black][font=Arial][font=宋体]翻译[/font][/font][/color][color=black][font=Arial]”[/font][/color][font=宋体][color=black][font=Arial]成为二进制机器码方能执行,但如果直接使用二进制来编写程序,那将十分不便,也很难记忆和识别,不易编写、难于辨读,极易出错,同时出错了也相当难查找。所以现在基本上都不会直接使用机器语言来编写单片机的程序。最好的办法就是使用易于阅读和辨认的指令符号来代替机器码,我们常称这些符号为助记符,用助记符的形式表示的单片机指令就是汇编语言,为便于记忆和阅读,助记符号通常都使用易于理解的英文单词和拼音字母来表示。[/font][/color][color=black][font=Arial][/font][/color][/font][/size]
[size=3]
[font=宋体][color=black][font=Arial]每种单片机都有自己独特的指令系统,那么指令系统是开发和生产厂商定义的,如要使用其单片机,用户就必须理解和遵循这些指令标准,要掌握某种(类)单片机,指令系统的学习是必须的。[/font][/color][color=black][font=Arial][/font][/color][/font][/size]
[size=3][color=black][font=Arial] MCS-51[/font][/color][color=black][font=Arial][font=宋体]共有[/font][/font][/color][color=black][font=Arial]111[/font][/color][color=black][font=Arial][font=宋体]条指令,可分为[/font][/font][/color][color=black][font=Arial]5[/font][/color][font=宋体][color=black][font=Arial]类:[/font][/color][color=black][font=Arial][/font][/color][/font][/size]
[/td][/tr][tr][td][font=Arial][size=12pt] [1].[url=http://www.willar.com/article_view.asp?id=327#1][color=#000000][font=宋体][size=12pt]数据传送类指令(共[/size][/font][size=12pt]29[/size][font=宋体][size=12pt]条)[/size][/font][/color][/url][/size][/font]
[/td][/tr][tr][td][font=Arial][size=12pt] [2].[url=http://www.willar.com/article_view.asp?id=327#2][color=#000000][font=宋体][size=12pt]算数运算类指令(共[/size][/font][size=12pt]24[/size][font=宋体][size=12pt]条)[/size][/font][/color][/url][/size][/font]
[/td][/tr][tr][td][font=Arial][size=12pt] [3].[url=http://www.willar.com/article_view.asp?id=327#3][color=#000000][font=宋体][size=12pt]逻辑运算及移位类指令(共[/size][/font][size=12pt]24[/size][font=宋体][size=12pt]条)[/size][/font][/color][/url][/size][/font]
[/td][/tr][tr][td][font=Arial][size=12pt] [4].[url=http://www.willar.com/article_view.asp?id=327#4][color=#000000][font=宋体][size=12pt]控制转移类指令(共[/size][/font][size=12pt]17[/size][font=宋体][size=12pt]条)[/size][/font][/color][/url][/size][/font]
[/td][/tr][tr][td][color=black][font=Arial][size=3][5].[/size][url=http://www.willar.com/article_view.asp?id=327#5][size=3][color=#000000][font=宋体][size=12pt]布尔变量操作类指令(共[/size][/font][size=12pt]17[/size][font=宋体][size=12pt]条)[/size][/font][/color][/size][/url][/font][/color]
[color=black][font=Arial][size=5]本文就详细介绍了其指令系统![/size][/font][/color]
[/td][/tr][/table][/align][/size][/font]
[[i] 本帖最后由 cqpituo 于 2008-8-15 18:53 编辑 [/i]]
jubuweijian 2008-11-14 12:02
收下了,这东西暂时留着