真无语,一个这么基础的问题网上各种所谓的新手入门居然都没提到,还好意思说是"入门",火大。
写DSP程序的时候某个函数要求执行效率较高,所以就用C写好然后想反汇编修剪一下。
然后就搞不清楚"@"该怎么用。。。
一个比较确定的用法是 MOV AL,@10 表示把某一地址偏移量为10的外设的内容读到AL
但是 MOV AL,@AR0 是把AR0的内容赋值到AL,而不是以AR0的内容为偏移量。
还有MOV @AL,#1 什么的只是把1赋给AL,貌似 MOV AL,#1也是同样效果。
然后我就迷茫了。。。
顺便求问一下其它操作符号及其用法。。。
------解决方案--------------------------------------------------------
我也不知道
不过,这个应该不是INTEL风格的汇编
------解决方案--------------------------------------------------------
查你用的汇编器的帮助
------解决方案--------------------------------------------------------
@在MASM中应该不是一个操作符,见:http://msdn.microsoft.com/en-us/library/94b6khh4%28v=vs.80%29.aspx