标题: 关于单片机中断问题 [打印本页]

作者: FANGMIAN    时间: 2024-4-12 14:14
标题: 关于单片机中断问题
各位师傅,我用九齐或者芯圣中断,保持断点或者中断恢复时,为什么要寄存器半字节交换呀?如下图

不知道这个半字节交换(SWAPF或者swapr)有啥用,感觉没有它也能八位一起赋值到缓存地址,或者还原回来

e47295ac071d6f535a2abe37f5093e7.png (50.8 KB, 下载次数: 51)

感觉,不半字节交换也能存储呀

感觉,不半字节交换也能存储呀

c3ed43e7d233e3fc2ea0062b8782f58.png (498.42 KB, 下载次数: 49)

c3ed43e7d233e3fc2ea0062b8782f58.png

bf14c7f0322e99059ac0e1e7641ea42.png (133.95 KB, 下载次数: 36)

bf14c7f0322e99059ac0e1e7641ea42.png

作者: coody_sz    时间: 2024-4-12 16:52
比如将i右移4位:i >>= 4;   编译后就可以:
SWAPF  i
AND   i, #0F;
作者: 1600277881    时间: 2024-4-13 19:27
因为只有这个指令能保存W而不影响(改变)STATUS的内容。
作者: FANGMIAN    时间: 2024-4-15 08:20
1600277881 发表于 2024-4-13 19:27
因为只有这个指令能保存W而不影响(改变)STATUS的内容。

懂了,谢谢老哥




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1