中国电玩技术论坛

 找回密码
 立即注册
新豪
广告招商 QQ:64264415
广告招商 QQ:64264415
500人超级维修QQ群:29275219中国电玩技术网VIP群
超级群价格:5元(象征收取,防止混水)
仅维修交流,禁止发布广告

关注

1、打开微信

2、选择右上角魔术棒,扫一扫

3、或选择“朋友们”,扫一扫

4、搜索下方微信号或公众号

5、中国电玩技术网

6、www8888okcom

查看: 32878|回复: 149

游戏机数据传输指令大全

  [复制链接]
  • TA的每日心情
    开心
    2014-12-12 22:20
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2009-11-12 02:01:18 | 显示全部楼层 |阅读模式

    扫描本站官方公众平台或搜索[中国电玩技术网],进入微官网会员中心参与本站活动获得电玩币!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
      它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.
      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把
    游客,如果您要查看本帖隐藏内容请回复
      
      
      
    ★★★手机客服端“掌上电玩”下载★★★
    中国电玩技术网——-大型电玩游戏机爱好者的网上家园!
    请记住我们的网址 Www.8888ok.coM [广告招商联系信息请查看网站低部]
  • TA的每日心情
    开心
    2014-12-12 22:20
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2009-11-12 02:01:36 | 显示全部楼层
      八、位操作指令,处理器控制指令
      1.位操作指令,8086新增的一组指令,包括位测试,位扫描。BT,BTC,BTR,BTS,BSF,BSR
      1.1BT(BitTest),位测试指令,指令格式:
      BTOPRD1,OPRD2,规则:操作作OPRD1可以是16位或32位的通用寄存器或者存储单元。操作数OPRD2必须是8位立即数或者是与OPRD1操作数长度相等的通用寄存器。如果用OPRD2除以OPRD1,假设商存放在Divd中,余数存放在Mod中,那么对OPRD1操作数要进行测试的位号就是Mod,它的主要功能就是把要测试位的值送往CF,看几个简单的例子:
      1.2BTC(BitTestAndComplement),测试并取反用法和规则与BT是一样,但在功能有些不同,它不但将要测试位的值送往CF,并且还将该位取反。
      1.3BTR(BitTestAndReset),测试并复位,用法和规则与BT是一样,但在功能有些不同,它不但将要测试位的值送往CF,并且还将该位复位(即清0)。
      1.4BTS(BitTestAndSet),测试并置位,用法和规则与BT是一样,但在功能有些不同,它不但将要测试位的值送往CF,并且还将该位置位(即置1)。
      1.5BSF(BitScanForward),顺向位扫描,指令格式:BSFOPRD1,OPRD2,功能:将从右向左(从最低位到最高位)对OPRD2操作数进行扫描,并将第一个为1的位号送给操作数OPRD1。操作数OPRD1,OPRD2可以是16位或32位通用寄存器或者存储单元,但OPRD1和OPRD2操作数的长度必须相等。
      1.6BSR(BitScanReverse),逆向位扫描,指令格式:BSROPRD1,OPRD2,功能:将从左向右(从最高位到最低位)对OPRD2操作数进行扫描,并将第一个为1的位号送给操作数OPRD1。操作数OPRD1,OPRD2可以是16位或32位通用寄存器或存储单元,但OPRD1和OPRD2操作数的长度必须相等。
      1.7举个简单的例子来说明这6条指令:
      
      AADW1234H,5678H
      BBDW9999H,7777H
      MOVEAX,12345678H
      MOVBX,9999H
      BTEAX,8;CF=0,EAX保持不变
      BTCEAX,8;CF=0,EAX=12345778H
      BTREAX,8;CF=0,EAX=12345678H
      BTSEAX,8;CF=0,EAX=12345778H
      BSFAX,BX;AX=0
      BSRAX,BX;AX=15
      
      BTWORDPTR[AA],4;CF=1,[AA]的内容不变
      BTCWORDPTR[AA],4;CF=1,[AA]=1223H
      BTRWORDPTR[AA],4;CF=1,[AA]=1223H
      BTSWORDPTR[AA],4;CF=1,[AA]=1234H
      BSFWORDPTR[AA],BX;[AA]=0;
      BSRWORDPTR[AA],BX;[AA]=15(十进制)
      
      BTDWORDPTR[BB],12;CF=1,[BB]的内容保持不变
      BTCDWORDPTR[BB],12;CF=1,[BB]=76779999H
      BTRDWORDPTR[BB],12;CF=1,[BB]=76779999H
      BTSDWORDPTR[BB],12;CF=1,[BB]=77779999H
      BSFDWORDPTR[BB],12;[BB]=0
      BSRDWORDPTR[BB],12;[BB]=31(十进制)
      
      2.处理器控制指令
      处理器控制指令主要是用来设置/清除标志,空操作以及与外部事件同步等。
      2.1CLC,将CF标志位清0。
      2.2STC,将CF标志位置1。
      2.3CLI,关中断。
      2.4STI,开中断。
      2.5CLD,清DF=0。
      2.6STD,置DF=1。
      2.7NOP,空操作,填补程序中的空白区,空操作本身不执行任何操作,主要是为了保持程序的连续性。
      2.8WAIT,等待BUSY引脚为高。
      2.9LOCK,封锁前缀可以锁定其后指令的操作数的存储单元,该指令在指令执行期间一直有效。在多任务环境中,可以用它来保证独占其享内存,只有以下指令才可以用LOCK前缀:
      XCHG,ADD,ADC,INC,SUB,SBB,DEC,NEG,OR,AND,XOR,NOT,BT,BTS,BTR,BTC
      3.0说明处理器类型的伪指令
      .8086,只支持对8086指令的汇编
      .186,只支持对80186指令的汇编
      .286,支持对非特权的80286指令的汇编
      .286C,支持对非特权的80286指令的汇编
      .286P,支持对80286所有指令的汇编
      .386,支持对80386非特权指令的汇编
      .386C,支持对80386非特权指令的汇编
      .386P,支持对80386所有指令的汇编
      只有用伪指令说明了处理器类型,汇编程序才知道如何更好去编译,连接程序,更好地去检错。
    ★★★手机客服端“掌上电玩”下载★★★
    中国电玩技术网——-大型电玩游戏机爱好者的网上家园!
    请记住我们的网址 Www.8888ok.coM [广告招商联系信息请查看网站低部]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2013-4-16 18:23
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2009-11-12 11:02:57 | 显示全部楼层
    好!好东西!!!!
    ★★★手机客服端“掌上电玩”下载★★★
    中国电玩技术网——-大型电玩游戏机爱好者的网上家园!
    请记住我们的网址 Www.8888ok.coM [广告招商联系信息请查看网站低部]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2015-10-17 22:31
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2009-11-12 14:49:26 | 显示全部楼层
    这个可要看看
    ★★★手机客服端“掌上电玩”下载★★★
    中国电玩技术网——-大型电玩游戏机爱好者的网上家园!
    请记住我们的网址 Www.8888ok.coM [广告招商联系信息请查看网站低部]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-4-27 15:26
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    发表于 2009-11-12 22:16:46 | 显示全部楼层
    没太明白?通用的?
    ★★★手机客服端“掌上电玩”下载★★★
    中国电玩技术网——-大型电玩游戏机爱好者的网上家园!
    请记住我们的网址 Www.8888ok.coM [广告招商联系信息请查看网站低部]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-4-27 15:26
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    发表于 2009-11-12 22:19:12 | 显示全部楼层
    原来是32位处理器的!
    ★★★手机客服端“掌上电玩”下载★★★
    中国电玩技术网——-大型电玩游戏机爱好者的网上家园!
    请记住我们的网址 Www.8888ok.coM [广告招商联系信息请查看网站低部]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2009-11-13 16:58:03 | 显示全部楼层
    高太深了,真的不懂
    ★★★手机客服端“掌上电玩”下载★★★
    中国电玩技术网——-大型电玩游戏机爱好者的网上家园!
    请记住我们的网址 Www.8888ok.coM [广告招商联系信息请查看网站低部]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2014-7-8 13:08
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    发表于 2009-11-17 12:38:50 | 显示全部楼层
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ★★★手机客服端“掌上电玩”下载★★★
    中国电玩技术网——-大型电玩游戏机爱好者的网上家园!
    请记住我们的网址 Www.8888ok.coM [广告招商联系信息请查看网站低部]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2009-11-18 19:28:36 | 显示全部楼层
    看帖回帖是美德!
    ★★★手机客服端“掌上电玩”下载★★★
    中国电玩技术网——-大型电玩游戏机爱好者的网上家园!
    请记住我们的网址 Www.8888ok.coM [广告招商联系信息请查看网站低部]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2009-11-20 20:50:59 | 显示全部楼层
    看帖回帖是美德
    ★★★手机客服端“掌上电玩”下载★★★
    中国电玩技术网——-大型电玩游戏机爱好者的网上家园!
    请记住我们的网址 Www.8888ok.coM [广告招商联系信息请查看网站低部]
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    中国电玩技术论坛创建于2009/06/12,您看到的内容均为会员发表,并不代表本论坛立场,转载时请注明作者和出处!
    中国电玩技术网中国电玩技术论坛(网站技术指导,QQ:64264415QQ:64264415)
    拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
    电话只接听广告及充值业务合作(非广告及充值业务请勿拨打)
    24小时广告刊登咨询:TEL:13762149344
    备案号: 黔ICP备15012510号-2
    手机客服端下载

    关于我们|Archiver|手机版|小黑屋|中国电玩技术论坛

    GMT+8, 2020-8-7 20:19 , Processed in 0.306071 second(s), 48 queries , Gzip On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表