打印
[应用相关]

单片机的指令系统

[复制链接]
147|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

单片机种类繁多,设计时怎样表示操作码和操作数,都有各自的规定,指令代码也各不相同。各个系列的单片机虽然有不同的指令系统,但也有其共同性。MCS-51单片机应用广泛,派生品种多,具有代表性,这里以51系列的指令系统为例说明“指令”的组成和应用。

1、MOV A,#20H 这条指令表示把20H这个数送入累加器A中(一个特殊功能寄存器)

2、ADD A,70H 这条指令表示把累加器A中的内容(在上例中送入的#20H)和存贮器中地址为70H单元中的内容(也是一个数字),通过算术逻辑单元(英文缩写为ALU)相加,并将结果保留在A中。

这里MOV、ADD等称为操作码,而A、#20H、70H等均称为操作数。在汇编语言程序中,操作码通常由英文单词缩写而成,这样有助于**,所以又称助记符。如MOV就是英文单词MOVE的缩写,含有搬移的意思;而ADD即为英文单词,其意为相加。因此,对于略懂英语的用户,掌握单片机指令的含意是较为方便的。操作数有多种表示法,如以上的#20H称为立即数,即20H就是真正的操作数。而70H是存贮器中某个单元的地址,在该单元中,放着操作数(比如说是3AH),ADD A,70H不是将70H和A中的内容相加,而是从存贮器70H单元中将3AH取出和A中的内容相加。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

238

主题

2014

帖子

2

粉丝