PHPWIND
HELLOCQ
UID:21980
UID:17497
编译器,是将便于人编写,阅读,维护的高级计算机语言翻译为计算机能识别,运行的低级机器语言的程序。编译器将源程序(source program)作为输入,翻译产生使用目标语言(target language)的等价程序。源程序一般为高级语言(high-level language),如pascal,c++等,而目标语言则是汇编语言或目标机器的目标代码(object code),有时也称作机器代码(machine code)。 一个现代编译器的主要工作流程如下: 源程序(source code)→预处理器(preprocessor)→编译器(compiler)→汇编程序(assembler)→目标程序(object code)→连接器(链接器,linker)→可执行程序(executables])
所以,我觉得即使你已经通过某种方法知道最后时刻,a中的内容为#11h,这也不能称为是编译器错误,因为整个汇编的过程并没有用到编译器,keil完成的只是把你的汇编代码直接转换成目标代码。而我觉得,更可能是其他的语句影响了a值,要么就是这片芯片坏了。。
UID:19079
UID:45007
UID:862
使用格式: da a 单周期指令,机器码为0d4h.十进制调整;当a_bit3----abit0>9 或者ac=1 时,低4位加6既a_bit3----abit0+6;当a_bit7----abit4>9 或者c=1 时,高4位加6既a_bit7----abit4+6;