[转译][马基 杰斯特(MarkeyJester) 摩托罗拉68000 入门教程] 壹 - 基础介绍 | 7. 家庭作业答案 - 1

注意:本文经过原作者授权转译,转载请标明出处

原文地址:http://mrjester.hapisan.com/04_MC68/Sect01Part07/Index.html

条件允许建议阅读原文,网上非中文资料还是较多,当作锻炼英文岂不美哉
翻译若有不足之处欢迎批评指正

译文:

"在学校积极开展性教育课程可能是个不错的想法,不过我觉得这门课不应该给孩子们留家庭作业" ---- 比尔 科斯比 (Bill Cosby),美国"电视喜剧之父"

简介

上节中我给大家留了一串指令来测试学习成果,在这一节,我们来康康那串指令执行后的结果,对照下你们做对了没

答案

    move.w     #$0123, d0
    move.b     d0, d1
    move.w     d1, d2
    move.l     #$FFFF0000, d3
    move.w     d0, d3
    move.l     d3, d0
    move.w     d2, d0

所有数据寄存器内容在之前都是00000000

    move.w     #$0123, d0

0123被放到了寄存器d0中,d0里现在的内容是00000123

    move.b     d0, d1

d0中的一个字节23移动到d1中,所以d1现在是00000023

    move.w     d1, d2

d1中的一个0023移动到d2中,所以d2现在是00000023

    move.l     #$FFFF0000, d3

长字FFFF0000移动到d3中,所以d3现在是FFFF0000

    move.w     d0, d3

d0中的一个0123移动到d3中,所以d3现在是FFFF0123

    move.l     d3, d0

d3中的一个长字FFFF0123移动到d0中,所以d0现在是FFFF0123

    move.w     d2, d0

d2中的一个0023移动到d0中,所以d0现在是FFFF0023

好了,这些指令执行完毕后,d0中的内容是FFFF0023,你做对了吗?我当然希望如此,如果没做对的话,记得把这一节再捋一遍哦

目录
上一篇:[转译][马基 杰斯特(MarkeyJester) 摩托罗拉68000 入门教程] 壹 - 基础介绍 | 6. 地址和程序流
下一篇:[转译][马基 杰斯特(MarkeyJester) 摩托罗拉68000 入门教程] 贰 - 基本指令 | 1. ADD 指令(加)

posted @ 2020-02-12 11:34  草帽过客  阅读(570)  评论(0编辑  收藏  举报