第五章的测试虽然还没有通过,但是我已经知道错误在哪里了。
通过前五章的学习,再次感受到了一个道理,学习没有捷径啊,唯熟尔!千万别急于求成,千万别浮躁,学习效果的不同,绝大多数情况仅仅说明了学习者态度的差别,和智商没有任何关系。引用小学一年级学的名言:书读百遍,其义自现。呵呵
课本的前3章既是基础又是重点,劝想学好汇编的朋友,反复的看几遍。很多东西貌似简单,是因为你没有深入,等你真正深入了,就前3章你会发现好多问题,你都不明白,这样会为全书的学习起到铺垫的作用。
学到这里,我比较容易犯错的地方是:
1.mov指令不支持把直接数送到段寄存器
比如: mov cs,0000h
2.mov指令 不支持内存到内存的数据传送,必须要借助寄存器
比如: mov [bx],cs:[bx]
正确的指令应该为:mov dl,cs:[bx]
mov [bx],dl
3.cpu 在读取指令的时候更改IP寄存器的值,而不是在执行指令后;而jmp指令是用来更改指令地址的,所以当jmp指令刚刚执行完毕,ip更改两次。
4.一定要注意字内存单元,和字节内存单元。这个虽然简单,但是容易出错。(第五章,没有通过就因为这条,呵呵)
以上4点是我印象比较深的,因为在这些地方犯过错误。
告诉大家,犯错误别怕,怕的是犯了错误去计较对错的比列。我们是学习的,不是赢测试的每次顺利通过的。当你犯错误多时,你记住的知识点越是扎实。这个以后你会明白的。
这次就先总结到这里。以后有问题大家多多讨论。 |