永发信息网

单片机有哪些指令

答案:2  悬赏:20  手机版
解决时间 2021-07-21 23:25
单片机有哪些指令
最佳答案
51单片机的汇编有100多条指令,如果你熟悉C语言,你可以很容易用C语言开发,C语言中51只扩展了几个常用的关键字···
全部回答
1. 通用数据传送指令.  MOV    传送字或字节.  MOVSX 先符号扩展,再传送.  MOVZX 先零扩展,再传送.  PUSH    把字压入堆栈.  POP    把字弹出堆栈.  PUSHA  把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.  POPA    把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.  PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈.  POPAD   把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈.  BSWAP   交换32位寄存器里字节的顺序  XCHG    交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数)  CMPXCHG  比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX )  XADD    先交换再累加.( 结果在第一个操作数里 )  XLAT    字节查表转换.  —— BX  指向一张 256 字节的表的起点, AL 为表的索引值 (0-255,即  0-FFH); 返回 AL 为查表结果. ( [BX+AL]->AL )  2. 输入输出端口传送指令.  IN I/O    端口输入. ( 语法: IN 累加器, {端口号│DX} )  OUT I/O端口输出. ( 语法: OUT {端口号│DX},累加器 )  输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时,  其范围是 0-65535.  3. 目的地址传送指令.  LEA    装入有效地址.  例: LEA DX,string ;把偏移地址存到DX.  LDS    传送目标指针,把指针内容装入DS.  例: LDS SI,string ;把段地址:偏移地址存到DS:SI.  LES    传送目标指针,把指针内容装入ES.  例: LES DI,string ;把段地址:偏移地址存到ES:DI.  LFS    传送目标指针,把指针内容装入FS.  例: LFS DI,string ;把段地址:偏移地址存到FS:DI.  LGS    传送目标指针,把指针内容装入GS.  例: LGS DI,string ;把段地址:偏移地址存到GS:DI.  LSS    传送目标指针,把指针内容装入SS.  例: LSS DI,string ;把段地址:偏移地址存到SS:DI.  4. 标志传送指令.  LAHF    标志寄存器传送,把标志装入AH.  SAHF    标志寄存器传送,把AH内容装入标志寄存器.  PUSHF  标志入栈.  POPF    标志出栈.  PUSHD 32位标志入栈.  POPD    32位标志出栈. 

二、算术运算指令 

ADD    加法.  ADC    带进位加法.  INC    加 1.  AAA    加法的ASCII码调整.  DAA    加法的十进制调整.  SUB    减法.  SBB    带借位减法.  DEC    减 1.  NEC    求反(以 0 减之).  CMP   比较.(两操作数作减法,仅修改标志位,不回送结果).  AAS    减法的ASCII码调整.  DAS    减法的十进制调整.  MUL   无符号乘法.  IMUL  整数乘法.  以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算),  AAM   乘法的ASCII码调整.  DIV    无符号除法.  IDIV    整数除法.  以上两条,结果回送:  商回送AL,余数回送AH, (字节运算);  或 商回送AX,余数回送DX, (字运算).  AAD   除法的ASCII码调整.  CBW  字节转换为字. (把AL中字节的符号扩展到AH中去)  CWD  字转换为双字. (把AX中的字的符号扩展到DX中去)  CWDE    字转换为双字. (把AX中的字符号扩展到EAX中去)  CDQ   双字扩展. (把EAX中的字的符号扩展到EDX中去) 

三、逻辑运算指令 

AND  与运算.  OR    或运算.  XOR  异或运算.  NOT 取反.  TEST 测试.(两操作数作与运算,仅修改标志位,不回送结果).  SHL   逻辑左移.  SAL   算术左移.(=SHL)  SHR   逻辑右移.  SAR  算术右移.(=SHR)  ROL  循环左移.  ROR  循环右移.  RCL  通过进位的循环左移.  RCR  通过进位的循环右移.  以上八种移位指令,其移位次数可达255次.  移位一次时, 可直接用操作码. 如 SHL AX,1.  移位>1次时, 则由寄存器CL给出移位次数.

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
以前的女人什么时候开始爱美打扮自己的阿?
岳麓区长沙涉外经济学院乒乓球馆地址有谁知道
表示爱情不强求的诗句,形容两个人无奈不能在
震魂香那 来 的
你好!人头乳病莓hpv是经过性传播的吗?
QQ游戏的浪漫玫瑰花园的领取特权、领取了会放
香坊区哈尔滨中国电信(招商诺丁山社区店)在什
一个不喜欢读书的人。该怎样成为一个热爱学习
求血腥暴力的动漫
天空套怎么现在没了?
座机国内长途怎么打,座机打长途加什么
QQ伴侣如何防止出现验证码?
曾都区随州海尔星级服务中心在哪里啊,我有事
怎样申诉啊我想申诉后修改防沉迷系统啊
QQ三国合区问题、来个明白人
推荐资讯
锦江之星最低消费多少?
谁给个梦幻诛仙内侧账号?
龙山县湘西宜香缘夜宵这个地址在什么地方,我
沙市区荆州锣场财政所哪位知道具体地址啊
谁有自己能制作MV的软件,录歌的也行,有的加
电闸经常跳闸怎么回事
天狼星是恒星中最亮的一颗吗?
请问SJ-M17号的快乐大本营收视率是多少啊
嘴边老起痘痘
QQ游戏中怎么没有 炸金花?
作为主管什么都不做!总是在吩咐别人做事!每
这张是哪个国家的钱?等于多少人民币?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?