作者jason12308 (jason12308)
看板ASM
标题[问题] 关於定址的问题
时间Tue Jul 20 21:27:35 2010
这是一个课本的例子,但我看不懂
.data
memory_bits db 00h,11h,22h,33h,44h,55h,66h,77h,88h,99h
mov si,3
mov di,6
mov al,00h
lea bx,memory_bits ;执行後
mov ax,[bx][si] ;ax=3322h
mov bl,[bx][di] ;bl=66h
mov ax,[bx][si][2] ;ax=6655h
mov bl,[bx][di][2] ;bl=88h
这个定址法是ax= table+bx+si...那为什麽是这样啊
请大大解惑,感谢
--
世人都晓神仙好,惟有功名忘不了!
古今将相在何方:荒塚一堆草没了。
世人都晓神仙好,只有金银忘不了!
终朝只恨聚无多,及到多时眼闭了。
世人都晓神仙好,只有姣妻忘不了!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.240.140.90
1F:→ eentut:请问哪里不懂呢??? 07/20 21:44
2F:→ eentut:那方式叫做"基底索引定址" 07/20 21:53
3F:→ eentut:你可以试试看 mov ax,[bx][si][1]是不是也等於6655h 07/20 22:04
BX是起始位址+SI_+2=起始位址移5,应该是5544H啊....
※ 编辑: jason12308 来自: 111.240.140.90 (07/20 22:07)
顺便问.DATA NUM ?,?,? 能这样设3个变数吗
※ 编辑: jason12308 来自: 111.240.140.90 (07/20 22:16)