|
《匠人手记》答疑与讨论之1:关于手记12例程中宏的定义补充说明
小虾 22:14:36 EMC里有ALLCLR NUM_C3,NUM_C2,NUM_C1,NUM_C0这条指令吗?是不是应该写成clr num_c3 clr num_c2 clr num_c1 clr num_c0只是你简写而已。 小虾 22:25:50 匠人看到吗? 程序匠人 22:29:58 这是一个宏 程序匠人 22:30:34 相当于 clr num_c3 clr num_c2 clr num_c1 clr num_c0 小虾 22:31:12 那这个宏是不是要先定义一下? 程序匠人 22:32:04 书中只是摘录了一个程序段,其实在实际项目中,要单独调用一个宏文件包
小虾 22:32:46 在你的手记8里有讲这方面的内容吗? 程序匠人 22:34:00 手记8中介绍了一些常用的经典的宏 程序匠人 22:34:17 但是限于篇幅,有些简单的宏没有介绍 小虾 22:36:19 那我现在想看懂那个宏该看什么?倒回来看手记8吗?还是看一下EMC的指令? 程序匠人 22:43:08 在哪一页? 小虾 22:43:46 145页 程序匠人 22:44:26 你结合着后面的注释看,如果不懂再问我 程序匠人 22:44:47 我程序里有注释的,而且又有流程图,应该看得懂 小虾 22:46:17 这个程序我看得差不多,只是不知道ALLCLR 定义宏是怎么回事?你的流程图我已看懂了。 程序匠人 22:47:49 ALLCLR= ALL CLR,也很好理解嘛 程序匠人 22:48:37 程序里还有ALLRLC=ALL RLC,同样也是宏 小虾 22:49:47 是的,我理解这个,但我只是不知道ALLCLR的宏怎样写?别的已没问题。 程序匠人 22:49:56 == 小虾 22:50:29 啥意思? 程序匠人 22:50:33 等等 程序匠人 22:51:01 ;================= ; 多字节清零 ; REG1,REG2,REG3,REG4 =0 ;================= ALLCLR MACRO REG1,REG2,REG3,REG4 CLR REG1 CLR REG2 CLR REG3 CLR REG4 ENDM 程序匠人 22:51:12 ;================= ; 多字节带C右移 ; C>>REG1>>REG2>>REG3>>REG4>>C ;================= ALLRRC MACRO REG1,REG2,REG3,REG4 RRC REG1 RRC REG2 RRC REG3 RRC REG4 ENDM 程序匠人 22:51:29 ;================= ; 多字节带C左移 ; C<<REG1<<REG2<<REG3<<REG4<<C ;================= ALLRLC MACRO REG1,REG2,REG3,REG4 RLC REG4 RLC REG3 RLC REG2 RLC REG1 ENDM 小虾 22:52:07 哦我明白了,你这个好象手记8里有讲到一些,谢谢你! 程序匠人 22:52:49 不客气,我把我们的对话放到网上,你介意吗? 小虾 22:53:29 没问题。 程序匠人 22:54:29 你这个问题,其他人有可能也会问,所以放在书友会里,省得我再次解答了,呵呵 小虾 22:56:31 你真有耐心向你学习! |