码迷,mamicode.com
首页 > 其他好文 > 详细

汇编--指令详解

时间:2016-01-03 17:29:03      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:

XLAT  换码指令

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 交换指令

XCHG指令不允许的情况有以下四种:   
1. 不能同时都为内存操作数
2. 任何一个操作数都不能为段寄存器 重要 凡是S结尾的都不行
3. 任何一个操作数不能为立即数 凡是有立即数 都不对
4. 两个操作数的长度必须相等 长度必须相当

汇编--指令详解

标签:

原文地址:http://www.cnblogs.com/zrui513/p/5096425.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!