Y_G_G 发表于 2020-3-18 13:56 感谢,解答 |
Y_G_G 发表于 2020-3-18 20:13 是的,学习C的时候基本都是边研究程序边搭建实物的,理解的更深刻一些 现在在家学习汇编暂时只能尽量读懂遇到的程序 |
yigui579 发表于 2020-3-18 19:01 汇编这玩意不好学 我现在用的就是汇编,准备打算学C了 如果你没有写好一个程序烧录去验证的话,光背就有点太难了 你最好是抄下或者是电脑上打出来,然后,自己跟着再后面加注释,慢慢的也就理解了 对于我来说,我有条件,基本上模棱两可的东西就写好代码,然后烧录验证 |
Y_G_G 发表于 2020-3-18 13:56 非常感谢解答,考研复试要考这个汇编,比起C语言可读性太差了,自己看教材觉得很不好理解 ![]() |
|
1:因为后面R2也在移位,你试着一个数移位试一下就知道了 2:那是加法运算,加法运算难道不是要算上进位的吗? 3:没有问题,只是你还没有学完这破玩意,DPTR是一个16位的地址,也是8051中唯一一个可以直接进行运算的16位地址 4:2那是地址要*2,因为后面TAB2:跟着的是一个”DW“的伪指令,DW大概的意思是:用两个地址来保存这数据 5:上面说TAB2可以在存储空间的任何位置,这是不对的,像这种TAB2 DW……的伪指令,一定要在在前加ORG伪来确定位置,以保证数据保存的长度不能跨页,跨页了,INC DPTR指令有可能会出错 如果你看不明白,可以不用学上面的东西,用处不大,以后最好是用C,不是项目指定的话,最好远离汇编 |