汇编指令集

本文详细介绍了汇编语言中的数据传送指令,包括通用数据传送指令mov及其用法,如mov al,5、mov ax,bx等,并探讨了带符号扩展的movsx指令,如movsx ax,dl等。通过实例解析了如何进行数据的移动和扩展操作,同时提供了查表指令的示例。" 119959392,108241,Seaborn数据分析:聚集图clustermap详解,"['Python', '数据分析', '可视化', 'Seaborn']
摘要由CSDN通过智能技术生成

汇编指令集(持续更新中)


一,数据传送指令


1,通用数据传送指令


      (1)mov


      格式:mov dst,src

      例:

                mov al,5

                mov ax,bx

                mov bp,ds

                mov ds,ax

                mov [bx],ax

                mov es:var,12

                mov word ptr[ax],12

                mov eax,ebx

      例:

                mov ax,SEG TAB      ;设TAB为一条语句的符号地址

                mov di,offset TAB


        (2)movsx


           带符号扩展的数据传送指令movsx

            格式:mov dst,src

            功能:dst空出的位用src的符号位填充

      例:

                mov dl,98h

                movsx ax,dl          ;ax中得到98h的带符号扩展值0ff98h

                mov cx,1234h

                movsx eax,cx        ;eax中得到123h的带符号扩展值00001234h

                mov var,56h

                movsx ax,var         ;ax中得到的56h的带符号扩展值0056h

例如:
    MOV BL,80H
    MOVSX AX,BL
运行完以上汇编语句之后,AX的值为FF80H。由于BL为80H,最高位也即符号位为1,在进行带符号扩展时,其扩展的高8位均为1,故赋值AX为FF80H。
(3)movzx
本指令由80386及以上的CPU提供
 格式:mov dst,src
  功能:dst空出的位由0填充
说明:
汇编语言数据传送指令MOV的变体。无符号扩展,并传送。
movzx一般用于将较小值拷贝到较大值中。 这个指令是非常有用的,大家以后学程序设计的话,如果需要处理windows中的消息,例如WM_COMMAND消息,这个消息结构的wParam的高16位是通知码,而低16位则是命令id。有时候需要判断命令id的话,则需要将这个wparam的低16位扩展成32位的,并且其余位用0填充。这就用到了movzx。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值