首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

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

2012-04-04 
帮个忙,解决个汇编语言问题DATA SEGMENTTAB DB ‘0123456789ABCDEFDATA ENDS...MOV BX,OFFSET TAB变量TAB

帮个忙,解决个汇编语言问题
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

热点排行