从0100H和010A单元开始存放分别存放两个字符数~~
LEA SI,0100H
LEA DI,0114H
这样传对吗?还是要
LEA SI,[0100H]
LEA DI,[0114H]
汇编关于LEA的一条指令
答案:6 悬赏:40 手机版
解决时间 2021-02-14 17:53
- 提问者网友:感性作祟
- 2021-02-13 17:07
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-02-13 18:26
LEA SI,[0100H]
LEA DI,[0114H] 这个事正确的,因为带方括号的指的是取其中的内容,而LEA SI,0100H
LEA DI,0114H 指的是把立即数送给SI或DI,是错误的,无法编译
LEA DI,[0114H] 这个事正确的,因为带方括号的指的是取其中的内容,而LEA SI,0100H
LEA DI,0114H 指的是把立即数送给SI或DI,是错误的,无法编译
全部回答
- 1楼网友:神也偏爱
- 2021-02-13 22:43
对
何不直接mov si,0100h
- 2楼网友:像个废品
- 2021-02-13 21:45
其实lea就是把后面的偏移地址,放到前面的寄存器里面 lea si,[0100h],0100h本身就是一个偏移地址 使用mov si,0100h更直接
- 3楼网友:一袍清酒付
- 2021-02-13 21:11
取有效地址指令LEA(Load Effective Address),把一个内存变量的有效地址送给指定的寄存器。其指令格式如下:
LEA Reg, Mem
该指令通常用来对指针或变址寄存器BX、DI或SI等置初值。
LEA SI,0100H
LEA DI,0114H
肯定是错误的,不会通过编译。要用:
LEA SI,[0100H]
LEA DI,[0114H]
- 4楼网友:妄饮晩冬酒
- 2021-02-13 20:15
LEA 的源操作数(第二个操作数)必须是内存寻址方式
不可以是立即数寻址方式和寄存器寻址方式
- 5楼网友:北城痞子
- 2021-02-13 18:42
用mov的话可以直接
mov si,0100h
mov di,0114h
lea就不行了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯