兴隆山校区计算中心上机实验安排
时间:第九、十周的周一晚上5:30
(5:20到,5:30进机房,9:10实验结束。迟到半小时者机房管理人员不让进。)
地点:兴隆山校区计算中心一、二号机房
自己带好鞋套
实验安排
实验1:掌握集成开发环境(IDE)的使用方法
(软件自己拷回,每次计算中心上机时自行安装)
,工程打开与关闭
实验2:使用仿真方法,编写并调试简单的汇编语言程序
,并在报告中写明调试方法和每步过后寄存器的结果
-,并在报告中写明调试方法和每步过后寄存器的结果
~40页程序,并在报告中写明调试方法和每步过后寄存器的结果
,并在报告中写明调试方法和每步过后寄存器的结果
本周实验安排
实验3:使用仿真方法,编写并调试复杂的汇编语言程序
,加数分别放在add1、add2开始的数据单元,高位低地址,低位高地址。结果存放在sum开始的单元中。需要写出每步过后寄存器的值和最后的结果。
2. 使用汇编语言做二级数字滤波程序。自定义10个8位无符号整数(D1~D10),使用冒泡排序法对其从大到小排序,并求排序后D4~D7的平均值,商和余数分别保存到内存单元。需要写出每步过后寄存器值和最后结果。
第四章 MC9S12单片机指令系统
§4-1 指令格式及寻址方式
§4-2 指令系统
内容提要:
指令格式
一条指令可以看成是由操作码和操作数两部分组成,将指令按寻址方式分类,实际上是按操作数的含义分类。
如:
label: MOVB #$66 , X ;注释
标号操作码源操作数目的操作数注释
9S12单片机指令系统每条指令必须有操作码,操作数可以是0-3个。
根据操作数的不同定义,9S12的指令可以分成8类,称为8种寻址方式。
§4-1 指令格式及寻址方式
寻址方式
隐含寻址
立即数寻址
直接寻址
扩展寻址
相对寻址
变址寻址
累加器变址寻址
带自动加、减的5位偏移量变址寻址
隐含寻址
定义:只有操作码,没有操作数或操作数为寄存器,不显示操作数。
如:NOP、PSHA、PSHB、PSHX、PSHY,PSHC,PSHD,隐含操作数分别为无、A、B、X、R、D。
一般是单字节指令。
隐含寻址举例
; PC=C003
NOP ; PC=C004,A=CB,SP=500
PSHA ;A=CB,SP=4FF ,[4FF]=CB
;NOP是单字节指令,只让程序计数器PC加一
;PSHA首先移动SP指针,再压入数值
立即数寻址
指令操作码后有一或两个8位或16位操作数,是确定的数值。
如:
LDAA #$55;表示将十六进制立即数$55加载到累加器A中
LDX #1234;表示将十进制数1234加载到累加器X中
LDY #%01010101;表示将二进制数00100110加载到累
加器Y中
注:立即数前加#
直接寻址
零页寻址,范围是$00~$ff,共256个单元,一般访问I/O寄存器。
如: LDAA $55
;表示将零页$0055内存单元的数据加载到累加器A。也可以表示为:
LDAA <$55
;“<”在老版本CodeWarrior中表示零页寻址,新版本中不需要加“<”。
指令系统 来自淘豆网m.daumloan.com转载请标明出处.