[转译][马基 杰斯特(MarkeyJester) 摩托罗拉68000 入门教程] 贰 - 基本指令 | 3. SWAP 指令
注意:本文经过原作者授权转译,转载请标明出处
原文地址:http://mrjester.hapisan.com/04_MC68/Sect02Part03/Index.html
条件允许建议阅读原文,网上非中文资料还是较多,当作锻炼英文岂不美哉
翻译若有不足之处欢迎批评指正
译文:
"人们问我,'你愿意和我互换生活一整天吗?你的生活一定很奇怪'。当然我没体验过其他人的生活,它对我来说并不奇怪" ---- 安德鲁王子 (Prince Andrew),英国女王伊丽莎白二世的次子
简介
SWAP (交换) - 交换寄存器的两半
这条指令会把数据寄存器中高位的字
和低位的字
互换
例子
比如数据寄存器d0
里的内容是2222EEEE
,那么这条指令执行后:
swap d0
数据寄存器d0
里的内容会变成EEEE2222
,你可能已经知道了,高位的字
2222
已经和低位的字
EEEE
互换了位置
下面是一些更多的例子:
- 如果
d0
原本的内容是01234567
,指令执行后d0
的内容就会变成45670123
- 如果
d0
原本的内容是FFEEDDCC
,指令执行后d0
的内容就会变成DDCCFFEE
- 如果
d0
原本的内容是00F00299
,指令执行后d0
的内容就会变成029900F0
很简单明了,这条指令只能使用于数据寄存器,对于地址寄存器,内存或者其他的东西都不适用
目录
上一篇:[转译][马基 杰斯特(MarkeyJester) 摩托罗拉68000 入门教程] 贰 - 基本指令 | 2. SUB 指令(减)
下一篇:[转译][马基 杰斯特(MarkeyJester) 摩托罗拉68000 入门教程] 贰 - 基本指令 | 4. EXG 指令