|
主题 : : 到现时为止有两个比较容易忽略的问题,我经常犯这个错误 [待解决] |
回复[ 9次 ]
点击[ 866次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2007-10-26 15:58 ]
[引用]
[回复]
[ top ] | |
荣誉值:10
信誉值:6
注册日期:2007-10-20 14:34 |
第一个是 mov ax,[0] 其实要写成 mov ax,DS:[0] 除非中括号里面是寄存器,CPU才会默认DS是段地址
第二个是 mov FFFFH 其实要写成 mov 0FFFFH
这两个问题很严重 我已经养成不区别的坏习惯了,大家要小心 | | |
|
|
|
|
[第1楼]
[ 回复时间:2007-10-26 18:21 ]
[引用]
[回复]
[ top ] | |
荣誉值:31
信誉值:1
注册日期:2007-06-26 11:44 |
|
|
|
|
|
[第2楼]
[ 回复时间:2007-10-26 22:31 ]
[引用]
[回复]
[ top ] | |
荣誉值:13
信誉值:0
注册日期:2007-07-05 17:19 |
哈哈,知其然知其所以然,就不容易犯错了。
mov ax,[0]会被编译成mov ax,0
mov AH 会有歧义:不知道AH是8位的寄存器还是数字10。 | | |
|
|
|
|
[第3楼]
[ 回复时间:2007-11-03 10:13 ]
[引用]
[回复]
[ top ] | |
荣誉值:2
信誉值:20
注册日期:2007-10-09 21:37 |
|
|
|
|
|
[第4楼]
[ 回复时间:2007-12-12 11:17 ]
[引用]
[回复]
[ top ] | |
荣誉值:3
信誉值:9
注册日期:2007-10-19 10:16 |
|
|
|
|
|
[第5楼]
[ 回复时间:2008-01-28 16:21 ]
[引用]
[回复]
[ top ] | |
荣誉值:2
信誉值:8
注册日期:2008-01-12 11:13 |
|
|
|
|
|
[第6楼]
[ 回复时间:2008-02-03 19:34 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-01-13 15:18 |
为什么这个问题大家都知道,却没有出一个新版本的MASM纠正呢? | | |
|
|
|
|
[第7楼]
[ 回复时间:2008-05-14 20:50 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-04-15 21:02 |
|
|
|
|
|
[第8楼]
[ 回复时间:2009-10-15 12:41 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-10-09 19:25 |
|
|
|
|
|
[第9楼]
[ 回复时间:2009-10-26 09:59 ]
[引用]
[回复]
[ top ] | |
荣誉值:2
信誉值:0
注册日期:2009-10-09 11:42 |
|