汇编中未知标识符是怎么回事/

来源:百度知道 编辑:UC知道 时间:2024/05/16 01:25:35
汇编里有句:
SAL BYTE PTR SS:[EBP+CEF1D5C3],1

我把他复制了打算向上移动一行 一个字不差的复制结果提示 未知标识符..

请问.在汇编里应该怎样写这句.
lea ecx, dword ptr [ebp-8]
add byte ptr [ecx], al

还有这两句。. 麻烦大侠门帮忙改改.怎样等价替换?

SAL BYTE PTR SS:[EBP+CEF1D5C3],1
就是说你未移动前没有这个提示?那就怪了,那东西放哪也不能通过才对呀,我用
“SAL BYTE PTR SS:[EBP+0CEF1D5C3h],1”在MASM32里通过了。

lea ecx, dword ptr [ebp-8]
add byte ptr [ecx], al
你是问这什么意思?这个句子是对的,就是把第二个局部变量的地址给ECX,在用ECX来寻址,但这样在MASM5会有一点问题,ECX的默认选择器是DS,如果在FLAT模式下就没问题 ,也就是说你这一句好像没什么实际意义。
上次说不全,改了一下。

这个未知标识符是:CEF1D5C3

这条指令用了标识符CEF1D5C3,但在其它地方没有定义。汇编语言不允许使用未定义的标识符。从指令来看,这个标识符是数据标识符,而非指令标识符。