汇编网首页登录博客注册
goodboy的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
好友圈
文章收藏
友情链接

[2008-11-14 13:24] 前十章错误总结

前面十章的学习过程中,犯了不少错误,有的错误还不止犯了一次,有必要总结一下。
一、语法错误
直接用立即数给段寄存器赋值
两个操作数之间漏写逗号
十六进制数没有加H
首位是字母的十六进制数没有加0
没有添加段结束和程序结束指令
将寄存器di误写为bi
忘记加标号
二、逻辑错误
在call和ret之间入栈的数没有完全出栈,导致ret返回错误
在子程序中用到的寄存器没有保存,导致返回后改变原寄存器的值
在反复使用一个寄存器时,没有用栈或其他寄存器保存该寄存器的值,导致原来的值丢失
使用pop取值时命令时,没有注意到栈顶数据的变化,导致取到错误的值
在复杂和循环和跳转中,没有细致分析,导致指令执行顺序或执行次数错误,导致必须用debug来单步检查,严重浪费时间。
评论次数(1)  |  浏览次数(359)  |  类型(汇编作业) |  收藏此文  | 

[  游客   发表于  2008-11-14 15:02  ]

顶!

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码