DATA SEGMENT
TAB DB ‘0123456789ABCDEF'
DATA ENDS
.
.
.
MOV BX,OFFSET TAB ;变量TAB的EA->BX;
MOV AL.4 ;TAB表中第五项的位移量4->AL
XLAT TAB ;([BX+AL])=(TAB+4)=34H->AL
;([BX+AL])=(TAB+4)=34H->AL就是这句不懂为什么是34送到AL,高手指教
------解决方案--------------------------------------------------------
将待查字节与其在表格中距表首地址位移量送AL,即AL<--((BX)+(AL)). 执行XLAT将使待查内容送到累加器。
------解决方案--------------------------------------------------------
这句:
- Assembly code
TAB DB ‘0123456789ABCDEF'
------解决方案--------------------------------------------------------
定义的是ASCII码,不是数字,在列表文件中可以查看34H的ASCII码:
0000 30 31 32 33 34 35 TAB DB '0123456789ABCDEF'
36 37 38 39 41 42
43 44 45 46