代码改变世界

随笔档案-2015年04月

Freescale MC9S08AW60汇编学习笔记(五)

2015-04-30 20:51 by 赤骥~, 359 阅读, 收藏,
摘要: 前面学习了查表的功能,可以用查表的功能实现不少强大的功能,如查立方表、平方表、函数表、数码管显示的段码表等。这里还有一种由查表和转移指令配合使用而实现的一种强大的功能:散转。散转是指根据输入数据的不同来跳转到不同的程序入口进行处理,也就是说如果有多个子程序,我们不仅可以让它们按顺序一个个执行,还... 阅读全文

Freescale MC9S08AW60汇编学习笔记(四)

2015-04-30 18:23 by 赤骥~, 321 阅读, 收藏,
摘要: 面对复杂的程序,我们不能都放入main主程序之中,那样会让人思路不够清晰,于是我们加入了子程序,这样程序就有了条理。主程序决定我们的思路,子程序则实现具体的功能。如果程序没有达到预想中的效果,就可以有条有理的进行分析,这在编写汇编程序时是很重要的,毕竟汇编语言不像c语言、c++、java等高级语... 阅读全文

Freescale MC9S08AW60汇编学习笔记(三)

2015-04-30 17:21 by 赤骥~, 260 阅读, 收藏,
摘要: 前面给出了一个实现加法的小程序,但是如果要求变得更复杂、步骤变得更繁琐,这时又该怎么办呢??我们可以使用子程序来解决这个问题,这里给个例子:若字变量Data1和Data2分别存放着两个16位无符号数,编写求两个数之和的子程序,并将和存放到Sum字节存储空间中。代码如下:org $0070data... 阅读全文

Freescale MC9S08AW60汇编学习笔记(二)

2015-04-30 16:48 by 赤骥~, 274 阅读, 收藏,
摘要: 路要一步步走,饭要一口口吃,有了一个主体框架后,就来实现一个简单的程序:实现两数相加,并在存储器中查看变化。org $0070x1 ds.b 1x2 ds.b 1s1 ds.b 1org $1860main: clra clrx mov #$04,x1 ;4T,将#$04送给... 阅读全文

Freescale MC9S08AW60汇编学习笔记(一)

2015-04-30 16:09 by 赤骥~, 800 阅读, 收藏,
摘要: MC9S08AW60是HCS08系列的MCU,它是8位的MCU,由HCS08核加上存储器和外围模块构成。HCS08系列的MCU除了MC9S08AW系列之外还有MC9S08GB系列、MC9S08GT系列、MC9S08AC系列等。不同型号的MCU应用领域的侧重点不同。 HCS08系列的MCU就只有... 阅读全文