首页 > 编程知识 正文

mov属于什么指令,mov指令是什么指令

时间:2023-05-03 10:24:53 阅读:239980 作者:917

转载自 渣渣爱学习
最近在学习汇编语言,过程中遇到很多问题,对此在以后的随笔会逐渐更新,这次谈谈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

2,对于lea指令来说:

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

如:num dw 2 lea ebx,num; lea eax,[num];ebx=eax

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

如:mov eax,2 lea ebx,[eax];ebx=2 lea ebx,eax;eax=地址,随程序的不同而不同

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。