当前位置: 代码迷 >> 汇编语言 >> 帮个忙,解决个汇编语言有关问题
  详细解决方案

帮个忙,解决个汇编语言有关问题

热度:9016   发布时间:2013-02-26 00:00:00.0
帮个忙,解决个汇编语言问题
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
  相关解决方案