易码技术论坛

 找回密码
 加入易码
搜索
查看: 205722|回复: 3

6502汇编指令录(助记符)

[复制链接]
发表于 2005-5-13 11:05:00 | 显示全部楼层
文件地址:(表格版,好处当然可见)

地址一:

地址二:

————————————————————

管理员:不好意思,我上传后忘了链接,又上传了一次,其帮我删一个。对此带来的不便,只能说不好意思!

发表于 2005-5-14 13:38:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2005-5-14 22:05:00 | 显示全部楼层
地址: http://home.pacbell.net/michal_k/6502.HTM
 楼主| 发表于 2005-5-13 10:47:55 | 显示全部楼层 |阅读模式
//注:关于一些字母的含义

//M(代表存储器)S(代表堆栈指针)

//标志寄存器P的8位(左高右低)
//  7 6 5 4 3 2 1 0
//  N V   B D I Z C
//  C 是进位标志
//  Z 是零标志(指令执行完毕后结果为0,那么Z=1,否则Z=0)
//  I 是中断标志
//  D 是十进制运算标志
//  B 是软件中断指令标记(当我们执行INT(BRK)指令时就会被标记为1)
//    第5位空着不用
//  V 是溢出标志(单字节溢出)
//  N 是负数标志(八位二进制数的最高位)



-------------------
//■ 数据传输指令:
-------------------
* LD [A/X/Y] , ST [A/X/Y]  //M <=> [A/X/Y]
* T [A|X/Y] / [S|X]        //A <=> [X/Y] / S <=> X
-------------------
//■ 算数运算指令:
-------------------
* ADC , SBC                //A[+/-]M[+/-]C => A
* IN [C/X/Y] , DE [C/X/Y]  //[M/X/Y][+/-]1 => [M/X/Y]
-------------------
//■ 逻辑运算指令:
-------------------
* AND , ORA , EOR          //A[∧/∨/≮]M => A
-------------------
//■ 置标志位指令:
-------------------
* CL [C/D/V/I]             //0 => [C/D/V/I]
* SE [C/D/I]               //1 => [C/D/I]
-------------------
//■ 比较运算指令:
-------------------
* CMP , CP[X/Y]            //[A/X/Y]>M => C=1 & Z=0 ; [A/X/Y]<M => C=0 & Z=0 ; [A/X/Y]=M => Z=1
* BIT                      //[A∧M]=0 => Z=1 ; [A∧M]<>0 => Z=0 {N=M(bit7) , V=M(bit6)}
-------------------
//■ 移位运算指令:
-------------------
* ASL                      //C - { bit(7-6-5-4-3-2-1-0) } => bit7 - { bit(6-5-4-3-2-1-0)-"0" }
* LSR                      //C - { bit(7-6-5-4-3-2-1-0) } => bit0 - { "0"-bit(7-6-5-4-3-2-1) }
* ROL                      //C - { bit(7-6-5-4-3-2-1-0) } => bit7 - { bit(6-5-4-3-2-1-0)-C }
* ROR                      //C - { bit(7-6-5-4-3-2-1-0) } => bit0 - { C-bit(7-6-5-4-3-2-1) }
-------------------
//■ 堆栈操作指令:
-------------------
* P [H/L]|[A/P]            //[A/P] => S+1 / S-1 => [A/P] *PLA { N ; Z }
-------------------
//■ 转移操作指令:
-------------------
* JMP                      //$data16 = M_1-M_2[+/-]2
* BEQ , BNE                //Z=1 => $data16 , Z=0
* BC [S/C]                 //C=1 => $data16 , C=0
* BMI , BPL                //N=1 => $data16 , N=0
* BV [S/C]                 //V=1 => $data16 , V=0
* JSR , RTS                //JSR => $data16...RTS => JSR...
-------------------
//■ 中断操作指令:
-------------------
* INT(BRK)                 //$data16 ┳>$00_page
                           //        ┗>$data16+1*($data16)
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-3-29 02:04 , Processed in 0.010046 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表