[转译][马基 杰斯特(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 指令

posted @ 2020-02-15 09:30  草帽过客  阅读(987)  评论(0编辑  收藏  举报