看板 ASM 關於我們 聯絡資訊
這是一個課本的例子,但我看不懂 .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
eentut:請問哪裡不懂呢??? 07/20 21:44
eentut:那方式叫做"基底索引定址" 07/20 21:53
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)