生手在學習intel彙編語言程序設計中的一個問題

新手在學習intel彙編語言程序設計中的一個問題
書中有這樣一段程式:
.data
arrayB BYTE 10h,20h,30h
.code
mov esi, OFFSET arrayB
mov al,[esi]


我的理解是:esi為32位寄存器,al是位寄存器 ,這樣可以使用mov指令嗎?

請大哥幫忙解惑,不盡感激!

------解决方案--------------------
探讨書上說[esi]和esi是一樣的