关于windows汇编的一点疑问lea edi,[ebp-48h] 请问这里用方括号是什么意思?还有mov [esi],eax 这里用不用方括号有什么区别吗?到底什么时候应该用方括号?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 10:32:18

关于windows汇编的一点疑问lea edi,[ebp-48h] 请问这里用方括号是什么意思?还有mov [esi],eax 这里用不用方括号有什么区别吗?到底什么时候应该用方括号?
关于windows汇编的一点疑问
lea edi,[ebp-48h] 请问这里用方括号是什么意思?还有mov [esi],eax 这里用不用方括号有什么区别吗?到底什么时候应该用方括号?

关于windows汇编的一点疑问lea edi,[ebp-48h] 请问这里用方括号是什么意思?还有mov [esi],eax 这里用不用方括号有什么区别吗?到底什么时候应该用方括号?
lea 把由操作数指定的数据的偏移地址装入16位或32位寄存器.例如lea edi, [ebp-48h],假设ebp的值为0012ff8cH,则运行后,由操作数指定的数据的偏移地址为0012ff8cH - 48H = 0012ff44H,这个值装入了edi,则edi的值为0012ff44H(注意这是一个地址值).
mov [esi], eax 把eax的值装入由esi的值指定的内存地址.mov esi, eax 把eax的值装入esi寄存器.
最后我还发现,在某些编译器的内嵌汇编中,把lea edi, ebp-48h 解释成lea edi, [ebp-48h],这在masm中是非法的.
用不用方括号与你对寻址方式的理解程度有关,学好了寻址方式,你就知道何时用,何时不用.

关于windows汇编的一点疑问lea edi,[ebp-48h] 请问这里用方括号是什么意思?还有mov [esi],eax 这里用不用方括号有什么区别吗?到底什么时候应该用方括号? Lea 汇编里的汇编里的LEA什么意思,能举个例子吗 关于高阶微分的一点疑问 汇编 lea指令有啥用80386处理器的lea指令是取指针的地址 如:lea eax,[ebp-4]该指令在运行时按照ebp的值实际计算出地址放到eax中此指令用在存储局部变量但我认为这个指令没啥用,可以用mov 指令 关于辛亥革命前夕清政府准备立宪的一点疑问 解析几何的一点疑问 关于汇编指令DIV中的除数与被除数大家都知道汇编当中被除数的位数是除数的两倍,比如说除数为16位,被除数为32位.现在有一个疑问,假如说被除数为1000(16位),除数为2(8位),DIV之后商为500 关于椭圆定义:长轴与段轴及焦距的关系,提出的一点疑问 关于汇编的有无符号数问题初学了一点知识,知道有1:符号数的范围是-128~127,而无符号数的范围是0~2552:而汇编中只认识有符号数,即超过127的数(>127)会转化为有符号数中的负数,但是小于( 一点关于矩阵的疑问,如图 还有 结论能够证明最好了 关于数学计数法的疑问?如:-1.8E-45 请说的通俗易懂一点。 关于汇编中JMP跳转的等价变形有跳转汇编 jmp 00489670 等价与 mov eax,00489670 push eax retn为什么?请详细解答一下,谢谢了~~~ 关于线性代数行列式的疑问 关于电路分析的疑问 关于级数求和的疑问 关于疑问的名言名句 关于微积分的一个疑问 汇编里面的EQU是什么意思?