DSP C6000系列 常用汇编指令大全
"DSP C6000系列常用汇编指令大全" DSP C6000系列常用汇编指令大全是面向DSP C6000系列芯片的汇编指令大全,旨在供大家在编写汇编时进行参考,特别是在CCS中编C与汇编混合编程时。该文档包含了DSP C6000系列芯片的全部汇编指令,涵盖了数据传输、输入输出端口传送、目的地址传送、标志传送、算术运算、逻辑运算等多个方面。 一、数据传输指令 数据传输指令用于在存贮器和寄存器、寄存器和输入输出端口之间传送数据。常用的数据传输指令包括: * 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 为查表结果。) 二、输入输出端口传送指令 输入输出端口传送指令用于在输入输出端口和寄存器之间传送数据。常用的输入输出端口传送指令包括: * IN:I/O 端口输入。(语法:IN 累加器,{端口号│DX}) * OUT:I/O 端口输出。(语法:OUT {端口号│DX},累加器) 输入输出端口由立即方式指定时,其范围是 0-255;由寄存器 DX 指定时,其范围是 0-65535。 三、目的地址传送指令 目的地址传送指令用于装入有效地址。常用的目的地址传送指令包括: * LEA:装入有效地址。 * LDS:传送目标指针,把指针内容装入 DS。 * LES:传送目标指针,把指针内容装入 ES。 * LFS:传送目标指针,把指针内容装入 FS。 * LGS:传送目标指针,把指针内容装入 GS。 * LSS:传送目标指针,把指针内容装入 SS。 四、标志传送指令 标志传送指令用于传送标志寄存器的内容。常用的标志传送指令包括: * LAHF:标志寄存器传送,把标志装入 AH。 * SAHF:标志寄存器传送,把 AH 内容装入标志寄存器。 * PUSHF:标志入栈。 * POPF:标志出栈。 * PUSHD:32 位标志入栈。 * POPD:32 位标志出栈。 五、算术运算指令 算术运算指令用于执行算术运算操作。常用的算术运算指令包括: * 加法指令: + ADD:加法。 + ADC:带进位加法。 + INC:加 1。 + XADD:交换并相加。 + AAA:加法的 ASCII 码调整。 + DAA:加法的十进制调整。 * 减法指令: + SUB:减法。 + SBB:带借位减法。 + DEC:减 1。 + NEC:求反(以 0 减之)。 + NEG:求补。 + CMP:比较。(两操作数作减法,仅修改标志位,不回送结果)。 + AAS:减法的 ASCII 码调整。 + DAS:减法的十进制调整。 * 乘法指令: + MUL:无符号乘法。 + IMUL:整数乘法。 + AAM:乘法的 ASCII 码调整。 * 除法指令: + DIV:无符号除法。 + IDIV:整数除法。 + AAD:除法的 ASCII 码调整。 + CBW:字节转换为字。 + CWD:字转换为双字。 + CWDE:字转换为双字。 + CDQ:双字扩展。 六、逻辑运算指令 逻辑运算指令用于执行逻辑运算操作。常用的逻辑运算指令包括: * AND:与运算。 * OR:或运算。 * XOR:异或运算。 * NOT:取反。 * TEST:测试。(两操作数作与运算,仅修改标志位,不回送结果)。 * SHL:逻辑左移。 * SAL:算术左移。(=SHL) * SHR:逻辑右移。 * SAR:算术右移。(=SHR) * ROL:循环左移。 * ROR:循环右移。 * RCL:通过进位的循环左移。 * RCR:通过进位的循环右移。 这些汇编指令为DSP C6000系列芯片提供了强大的编程能力,能够满足各种不同的应用需求。
剩余15页未读,继续阅读
- 粉丝: 1
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- SQL中的CREATE LOGFILE GROUP 语句.pdf
- C语言-leetcode题解之第172题阶乘后的零.zip
- C语言-leetcode题解之第171题Excel列表序号.zip
- C语言-leetcode题解之第169题多数元素.zip
- ocr-图像识别资源ocr-图像识别资源
- 图像识别:基于Resnet50 + VGG16模型融合的人体细胞癌症分类模型实现-图像识别资源
- C语言-leetcode题解之第168题Excel列表名称.zip
- C语言-leetcode题解之第167题两数之和II-输入有序数组.zip
- C语言-leetcode题解之第166题分数到小数.zip
- C语言-leetcode题解之第165题比较版本号.zip
- 1
- 2
- 3
- 4
- 5
前往页