游戏机数据传输指令大全.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
游戏机数据传输指令大全

   游戏机数据传输指令大全 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.   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.输入输出端口传送指令.   INI/O端口输入.(语法:IN累加器,{端口号│DX})   OUTI/O端口输出.(语法:OUT{端口号│DX},累加器)   输入输出端口由立即方式指定时,其范围是0-255;由寄存器DX指定时,   其范围是0-65535.   3.目的地址传送指令.   LEA装入有效地址.   例EADX,string;把偏移地址存到DX.   LDS传送目标指针,把指针内容装入DS.   例DSSI,string;把段地址:偏移地址存到DS:SI.   LES传送目标指针,把指针内容装入ES.   例:LESDI,string;把段地址:偏移地址存到ESI.   LFS传送目标指针,把指针内容装入FS.   例:LFSDI,string;把段地址:偏移地址存到FSI.   LGS传送目标指针,把指针内容装入GS.   例:LGSDI,string;把段地址:偏移地址存到GS:DI.   LSS传送目标指针,把指针内容装入SS.   例:LSSDI,string;把段地址:偏移地址存到SS:DI.   4.标志传送指令.   LAHF标志寄存器传送,把标志装入AH.   SAHF标志寄存器传送,把AH内容装入标志寄存器.   PUSHF标志入栈.   POPF标志出栈.   PUSHD32位标志入栈.   POPD32位标志出栈.      二、算术运算指令   ───────────────────────────────────────   ADD加法.   ADC带进位加法.   INC加1.   AAA加法的ASCII码调整.   DAA加法的十进制调整.   SUB减法.   SBB带借位减法.   DEC减1.   NEC求反(以0减之).   CMP比较.(两操作数作减法,仅修改标志位,不回送结果).   AAS减法的ASCII码调整.   DAS减法的十进制调整.   MUL无符号乘法.   IMUL整数乘法.   以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算),   AAM乘法的ASCII码调整.   DIV无符号除法.   IDIV整数除法.   以上两条,结果回送:   商回送AL,余数回送AH,(字节运算);   或商回送AX,余数回送DX,(字运算).   AAD除法的ASCII码调整.   CBW字节转换为字.(把AL中字节的符号扩展到AH中去)   CWD字转换为双字.(把AX中的字的符号扩展到DX中去)   CWDE字转换为双字.(把AX中的字符号扩展到EAX中去)   CDQ双字扩展.(把EAX中的字的符号扩展到EDX中去)      三、逻辑运算指令   ───────────────────────────────────────   AND与运算.   OR或运算.   XOR异或运算.   NOT取反.   TEST测试.(两操作数作与运算,仅修改标志位,不回送结果).   SHL逻辑左移.   SAL算术左移.(=SHL)   SHR逻辑右移.   SAR算术右移.(=SHR)   ROL循环左移.   ROR循环右移.   RCL通过进位的循环左移.   RCR通过进位的循环右移.   以上八种移位指令,其移位次数可达255次.   移位一次时,可直接用操作码.如SHLAX,1.   移位1次时,则由寄存器CL给出移位次数.   如MOVCL,04   SHLAX,CL   

文档评论(0)

sd44055 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档