萌新小花学编程 发表于 2022-10-12 16:11:39

求助一下mov 的用法

本帖最后由 萌新小花学编程 于 2022-10-12 16:23 编辑

请问:mov指令必须要搭配寄存器来使用吗?
我在百度看到的解释是mov指令的两个操作数中必须要有一个是寄存器

那么如果是必须搭配寄存器来使用,那么我看到的汇编监测点9.1课后题答案里写的:

mov , word ptr 0         ;是一个内存地址,0是一个常量 ,应该算作没有寄存器吧

这个答案是否为错误的。

麻烦解惑一下。。。。
到底是百度错了还是答案错了。。。。。




萌新小花学编程 发表于 2022-10-12 16:14:49

本帖最后由 萌新小花学编程 于 2022-10-12 16:20 编辑

这个答案我是在 王爽老师第二版习题答案的监测点9.1(2)里面看到的

jackz007 发表于 2022-10-12 16:25:19

本帖最后由 jackz007 于 2022-10-12 16:29 编辑

萌新小花学编程 发表于 2022-10-12 16:14
这个答案我是在 王爽老师第二版习题答案的监测点9.1(2)里面看到的

      mov 指令需要有 2 个操作数,除了不允许 2 个操作数同时都是内存地址,还有个别特殊的寄存器(cs、ds、es、ss 等)需要专门的方式赋值以外,应该都是可以的。
      百度上的答案是错误的,比如这条指令:
      mov word ptr , 1234h
      完全没有任何问题,它就没有任何寄存器在里面。

萌新小花学编程 发表于 2022-10-12 16:36:11

jackz007 发表于 2022-10-12 16:25
mov 指令需要有 2 个操作数,除了不允许 2 个操作数同时都是内存地址,还有个别特殊的寄存器(c ...

好的谢谢   没太接触到用mov直接往内存地址里写数据的用法加上被百度错误回答混淆了 所以纠结了半天
页: [1]
查看完整版本: 求助一下mov 的用法