标签:
XLAT指令规定:BX寄存器存放表的首地址,AL寄存器中存放表内偏移量,执行XLAT指令,以段寄存器DS的内容为段基址,有效地址为BX和AL内容之和,取出表中一个字节内容送AL中。
以DS:【BX+AL】为地址 , 取出表中一个字节送到AL中
例 3.24内存中有一起始地址为TABLE的编码表,试编程将表中顺序号为4的存储单元内容送寄存器AL。
·MODEL SMALL
·DATA
TABLE DB 11H,22H,33H,44H,55H 某编码表
·CODE
·STARTUP
MOV AL,4 ;AL←4
MOV BX,OFFSET TABLE ;BX←TABLE表首地址
XLAT ;结果在AL中,AL=55H
·EXIT
END
查表指令不影响标志位。
XCHG指令不允许的情况有以下四种:
1. 不能同时都为内存操作数
2. 任何一个操作数都不能为段寄存器 重要 凡是S结尾的都不行
3. 任何一个操作数不能为立即数 凡是有立即数 都不对
4. 两个操作数的长度必须相等 长度必须相当
标签:
原文地址:http://www.cnblogs.com/zrui513/p/5096425.html