[問題] 關於定址的問題

看板ASM (組合語言)作者 (jason12308)時間15年前 (2010/07/20 21:27), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
這是一個課本的例子,但我看不懂 .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

07/20 21:44, , 1F
請問哪裡不懂呢???
07/20 21:44, 1F

07/20 21:53, , 2F
那方式叫做"基底索引定址"
07/20 21:53, 2F

07/20 22:04, , 3F
你可以試試看 mov ax,[bx][si][1]是不是也等於6655h
07/20 22:04, 3F
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)
文章代碼(AID): #1CHQHAYq (ASM)
文章代碼(AID): #1CHQHAYq (ASM)