栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > 汇编语言

汇编语言中mov和lea指令的区别详解

汇编语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

汇编语言中mov和lea指令的区别详解

指令(instruction)是一种语句,它在程序汇编编译时变得可执行。汇编器将指令翻译为机器语言字节,并且在运行时由 CPU 加载和执行。

一条指令有四个组成部分:

标号(可选)
指令助记符(必需)
操作数(通常是必需的)
注释(可选)

最近在学习汇编语言,过程中遇到很多问题,对此在以后的随笔会逐渐更新,这次谈谈mov,lea指令的区别

      一,关于有没有加上[]的问题

           1,对于mov指令来说:

                     有没有[]对于变量是无所谓的,其结果都是取值

                          如: num dw 2

                                mov bx,num

                                mov cx,[num];bx=cx=2

                      对于寄存器而言,有[]表示取地址,没[]表示取值

                           如: num dw 2

                                mov ax,num

                                mov bx,ax;bx=2

                                mov bx,[ax];mov bx;DS:[ax],这里可能存在报错的情况,总之大体意思能理解就行

              2,对于lea指令来说:

                      有没有[]对于变量是无所谓的,其结果都是取变量的地址,相当于指针(与mov相反)

                            如:num dw 2

                                  lea  ebx,num;

                                  lea  eax,[num];ebx=eax

                       对于寄存器而言,有[]表示取值,没[]表示取地址

                             如:mov eax,2

                                   mov ebx,[eax];ebx=2

                                   mov ebx,eax;eax=地址,随程序的不同而不同

总结

以上所述是小编给大家介绍的汇编语言中mov和lea指令的区别详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/168705.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号