社区
汇编语言
帖子详情
有关8086/8088指令XLAT
smcao
2007-03-16 01:58:37
8086的查表指令XLAT 它的具体用法是,先把段基址送BX,具体是怎样送的啊
问下;
MOV BX,DS
MOV AL,02H
XLAT BUF
这是不是说,在数据段的BUF中的偏移量为02H的的值送AL呢?
这样做,我不是每次用的时候都要先将该段的段基址送BX吗?不送不可以不
...全文
565
5
打赏
收藏
有关8086/8088指令XLAT
8086的查表指令XLAT 它的具体用法是,先把段基址送BX,具体是怎样送的啊 问下; MOV BX,DS MOV AL,02H XLAT BUF 这是不是说,在数据段的BUF中的偏移量为02H的的值送AL呢? 这样做,我不是每次用的时候都要先将该段的段基址送BX吗?不送不可以不
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
isasha
2008-12-31
打赏
举报
回复
又学到一点了
呵呵
littlegang
2007-03-23
打赏
举报
回复
bx存表的基址
xlat好像不修改bx的值
所以如果xlat是连续做的,可以不重复送bx值
combojiang
2007-03-18
打赏
举报
回复
汇编应用--王者归来群,群号:33756710。欢迎加入汇编应用技术讨论
ciahi
2007-03-16
打赏
举报
回复
就是表基址
zara
2007-03-16
打赏
举报
回复
应该是表基址, 而不是段基址吧:
mov bx, offset buf
mov al, 02
xlat
微型计算机原理和汇编语言
8086
/
8088
汇编语言
指令
表
附录 B
8086
/
8088
汇编语言
指令
表 助记符类别
指令
格式 操 作 ODITSZAPC MOV MOV dst, src 从 src确定的位置取出源操作数,或把立即数形式的 src作为源操作数,送到目的操作数dst确定的位置 - - - - - - - - - PUSH PUSH src 把字操作数src入栈- - - - - - - - - POP POP dst 出栈一个字数据,送到操作数dst确定的位置- - - - - - - - - XCHG XCHG 把dst、src两个操作数中的内容互换- - - - - - - - -
XLAT
XLAT
以BX+AL的和作为偏移地址,从数据段
ibm-pc汇编课件 第二版
数据传送
指令
:负责把数据、地址或立即数传送到寄存器或存储单元中。分为5种: 通用数据传送
指令
MOV、PUSH、POP、XCHG 累加器专用传送
指令
IN、OUT、
XLAT
地址传送
指令
LEA、LDS、LES 标志寄存器传送
指令
LAHF、SAHF、PUSHF、POPF 类型转换
指令
3.3
8086
/
8088
CPU的
指令
系统 3.3.1 数据传送
指令
8086
/
8088
有4类传送
指令
,分别是通用传送
指令
、累加器专用传送
指令
、地址传送
指令
和标志传送
指令
。 1. 通用传送
指令
【例3-21】 DATA是用户定义的
xhcg与
xlat
指令
演示
对不易理解xhcg与
xlat
指令
的演示,简明清晰
8086
汇编
指令
集
一、数据传输
指令
它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送
指令
. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈. POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈. PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈. POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈. BSWAP 交换32位寄存器里字节的顺序 XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数) CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX ) XADD 先交换再累加.( 结果在第一个操作数里 )
XLAT
字节查表转换.
汇编语言
指令
系统、伪
指令
数据 传送
指令
通用数据传送
指令
传送
指令
MOV 堆栈操作
指令
PUSH、POP 交换
指令
XCHG 地址传送
指令
LEA、LDS、LES 标志传送
指令
LAHF、SAHF、PUSHF、POPF 查表转换
指令
XLAT
算术 运算
指令
二进制加法
指令
ADD、ADC 加1
指令
INC 二进制减法
指令
SUB、SBB
指令
、CMP、DEC、NEG 二进制乘法
指令
MUL、IMUL 二进制除法
指令
DIV、IDIV
指令
十进制算术运算 非压缩BCD码调整
指令
AAA、AAS、AAM、AAD 压缩BCD码调整
指令
DAA、DAS 位 运算
指令
逻辑运算
指令
AND、OR、XOR
指令
NOT、TEST
指令
移位
指令
基本移位
指令
SHL、SAL、SHR、SAR 循环移位
指令
ROL、ROR、RCL、RCR 程序 流程 控制
指令
转移
指令
无条件转移
指令
JMP 条件转移
指令
Jcc 循环控制
指令
LOOP、LOOPE/LOOPZ、LOOPNE/LOOPNZ 子程序调用与返回
指令
CALL、RET 中断调用与返回
指令
INT n、 IRET 串操作
指令
MOVS、CMPS、LODS、STOS、SCAS 处理器 控制
指令
标志操作
指令
CLC、STC、CLD、STD、CLI、STI 处理机控制
指令
HLT
汇编语言
21,453
社区成员
41,602
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章