GUNDAM_00 发表于 2024-8-2 18:08:09

求助一个编程过程的一个细节问题MOV SS:[BX],DS:[BX]会报错

MOV SS:,DS:会报错,改成MOV AX,      
                                                         MOV SS:,AX
ADD SS:,ES:也会报错,改成 MOV AX,ES:   就不报错了
                                                            ADD SS:,AX
错误显示: error A2023: instruction operand must have size
为什么不能用前面的赋值方法呢,还在学习中,求大佬们指点{:5_100:}

人造人 发表于 2024-8-2 20:09:41

很简单, MOV SS:,DS:这样的汇编代码没有对应的机器指令
就是cpu没有这样的指令
忘了吗,汇编语言是机器语言的助记符,就是帮助记忆的符号
汇编语言和机器语言,他们之间是一一对应的
cpu没有提供这样的指令,汇编语言就不能这样写,因为没法把这样的汇编代码翻译成对应的机器指令

GUNDAM_00 发表于 2024-8-2 20:37:27

人造人 发表于 2024-8-2 20:09
很简单, MOV SS:,DS:这样的汇编代码没有对应的机器指令
就是cpu没有这样的指令
忘了吗,汇编语言是机器 ...

原来是这样,谢谢你{:5_109:}
页: [1]
查看完整版本: 求助一个编程过程的一个细节问题MOV SS:[BX],DS:[BX]会报错