_ _asm _ _用于指示编译器在此插入汇编语句_ _ volatile _ _用于告诉编译器,严禁将此处的汇编语句与其它的语句重组合优化。memory强制gcc编译器假设RAM所有内存单元均被汇编指令修改,这样cpu中的registers中已缓存的内存单元中的数据 将作废。cpu在需要的时候重新读取内存中的数据。“”:::表示这是个空指令。