使用ARM+Keil MDK进行汇编:实现 1 + 2 + …+ 100 计算
优快云 的防盗链技术太恶心了,我辛辛苦苦配的图床没用了,要一个一个图片上传。
环境
硬件环境: Window 10
软件环境:Keil 5.24
开发过程
实现1 - 100 相加: 1+……+ 100 = 101 * 50 = 5050 = 0x13ba
使用 R0, R1 两个寄存器, R0负责存储结果, R1负责计数,计满100次,R0中存储的就是结果。
keil MDK 安装破解完毕
创建工程
给工程起名
选定ARM 芯片
这里采用 STM32F103ZE
选定源代码
添加程序
创建一个包含main函数的汇编文件
创建完成后是这样的
debug 设置
代码编写
编译执行:
断点调试
鼠标左键点击代码行最左侧打断点
进行 Debug 调试
点击单步调试,同时观察 R0 的变化,如果程走到R2断点处,同时 R0的数据是 0X13BA,
说明实验正确。
实验完毕。