例如:
data segment
com_tab db 'a' ;命令跳转表
dw offset aaa
db 'b'
dw offset bbb
db 'c'
dw offset ccc
db 'd'
dw offset ddd
count equ ($-com_tab)/3 ;命令个数
data ends
请教大家一下,命令个数的计算为什么要除以3呢?
还有一题:
data segment
tab dw 452,329,21,34,654 ;无序表
ct dw ($-tab)/2 ;元素个数
data ends
这里为什么要除以2呢?百思不得其解啊.上面命令个数用的是equ伪指令,这里元素个数用的dw,二者有何不同?请大家帮帮我啊.
參考答案:一般的指令是有两个操作数,一个指令,所以占用三个字节
dw是字的意思(一个字等于两个字节),所以除以2