几道小汇编题,高手进

来源:百度知道 编辑:UC知道 时间:2024/05/24 06:20:10
ADD [SI],DA_BYTE

LEA DS,35[SI]

PUSH 45[DI]

请指出这3条指令都错在哪儿了,详细点最好

1、ADD [SI],DA_BYTE错误在于两内存单元的内容不能直接运算;
2、LEA DS,35[SI]错误在于LEA指令的格式中的第一操作数为通用寄存器,不能为段寄存器,此处DS错误;
3、PUSH 45[DI]错误在于没指定内存数据类型,PUSH指令只能以字为单位进行操作,应该改为PUSH WORD PTR 45[DI].