我摘录的凌阳6502单片机的汇编指令.docxVIP

  • 69
  • 0
  • 约7.79万字
  • 约 85页
  • 2018-06-06 发布于天津
  • 举报
4. 指令指令这部分是我讲述的重点,但这不表示寄存器和寻址方式不重要!切记要先看完xade的文档再继续。SFC的指令可以分成几大类:5.1 赋值和存储5.2 数学运算5.3 逻辑运算5.4 分支和子程序5.5 设置状态寄存器5.6 寄存器之间的数据交换5.7 堆栈操作5.8 其它4.1 赋值和存储●LDA 这个指令是直接把一个数字放入A寄存器,或者从内存中取一个数字放入A寄存器,依据寻址方式的不同。它们类似于C里面的a=5这样的赋值语句。例:A寄存器原有值为$2390,执行LDA指令后,A寄存器的内容变成$FFFF。A: 2390 LDA #$FFFF A: FFFF ●LDX 和LDA很相似,唯一区别是数字要放入X寄存器,而不是A寄存器。●LDY 和LDA很相似,唯一区别是数字要放入Y寄存器,而不是A寄存器。●STA 既然有把内存单元读入寄存器的指令,那当然也要有把寄存器内容写回内存的指令。STA指令就是把A寄存器的内容写入指定的内存单元,具体要写入哪个内存单元依据寻址方式的不同而不同。例:A寄存器现在的值为$000F,执行STA指令后,这个值被写入内存单元$2100。A: 000F STA $2100 ●STX 和STA很相似,唯一区别是把X寄存器的内容写入指定的内存单元,而不是A寄存器。●STY 和STA很相似,唯一区别是把Y寄存器的内容写入指定的内存单元,而不是A寄存器。●

文档评论(0)

1亿VIP精品文档

相关文档