西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发其它知识 → 汇编语言指令集

汇编语言指令集

相关软件相关文章发表评论 来源:本站整理时间:2010/11/27 12:35:05字体大小:A-A+

作者:佚名点击:2065次评论:0次标签: 汇编语言 指令 数据传输指令 逻算术运算

O汇编语言系统V1.0.0.3绿色版
  • 类型:编程工具大小:7.9M语言:中文 评分:10.0
  • 标签:
立即下载
2 页 数据传输指令
一、数据传输指令
  它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据。  
 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 字节查表转换.   
── BX 指向一张 256 字节的表的起点, AL 为表的索引值 (0-255,即   0-FFH); 返回 AL 为查表结果. ( [BX+AL]->AL )   

2. 输入输出端口传送指令.   
IN I/O端口输入. ( 语法: IN 累加器, {端口号│DX} )   
OUT I/O端口输出. ( 语法: OUT {端口号│DX},累加器 )   
输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时,   其范围是 0-65535.   

3. 目的地址传送指令.   
LEA 装入有效地址.   例: LEA DX,string ;把偏移地址存到DX.   
LDS 传送目标指针,把指针内容装入DS.   例: LDS SI,string ;把段地址:偏移地址存到DS:SI.   
LES 传送目标指针,把指针内容装入ES.   例: LES DI,string ;把段地址:偏移地址存到ES:DI.   
LFS 传送目标指针,把指针内容装入FS.   例: LFS DI,string ;把段地址:偏移地址存到FS:DI.   
LGS 传送目标指针,把指针内容装入GS.   例: LGS DI,string ;把段地址:偏移地址存到GS:DI.   
LSS 传送目标指针,把指针内容装入SS.   例: LSS DI,string ;把段地址:偏移地址存到SS:DI.   

4. 标志传送指令.   
LAHF 标志寄存器传送,把标志装入AH.   
SAHF 标志寄存器传送,把AH内容装入标志寄存器.   
PUSHF 标志入栈.   
POPF 标志出栈.   
PUSHD 32位标志入栈.   
POPD 32位标志出栈.

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)