几个汇编问题

2019-03-24 17:56发布

汇编是在不熟悉,在此请教各位高人,还望指点。

#define archResetLimitBit() asm(bfclr  #0x40,SR)    //(这是宏定义了一个函数,然后顺便初始化了缓存器吗?)







此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
okhxyyo
1楼-- · 2019-03-24 18:39
具体不知道初始什么。就用archResetLimitBit()代表asm(bfclr  #0x40,SR)这条指令,在主函数中应该会先写archResetLimitBit()来进行初始化操作。
okhxyyo
2楼-- · 2019-03-24 22:51
 精彩回答 2  元偷偷看……
huaiqiao
3楼-- · 2019-03-25 03:20
1. 首先define的作用是宏定义
2. archResetLimitBit()作为宏名,只要在archResetLimitBit()出现的地方,编译的时候都被替换成了asm(bfclr  #0x40,SR),SR这个地方应该是个状态寄存器。#40为地址。
李小川希比
4楼-- · 2019-03-25 06:06
okhxyyo 发表于 2015-7-6 17:33
并不是说在这个地方初始化。

在FPT文件中找到了archResetLimitBit(),但是不知道是不是在这里面初始化的,文件打不开。
李小川希比
5楼-- · 2019-03-25 09:23
 精彩回答 2  元偷偷看……
李小川希比
6楼-- · 2019-03-25 14:19
huaiqiao 发表于 2015-7-7 08:56
1. 首先define的作用是宏定义
2. archResetLimitBit()作为宏名,只要在archResetLimitBit()出现的地方, ...

asm(move.w SR, StatusReg)请问把这个改成C语言,应该是什么?StatusReg是一个静态无符号变量。

一周热门 更多>