西医大成 发表于 2012-7-1 02:33:12

菜鸟关于数值直接写入内存的一个小问题

问题如下:
我想赋值22ff给ds:0这个内存地址,
用这条指令mov ds:,22ffh
用masm编译器的ml编译时产生错误,不能编译。
但是用masm 2.asm再用link 2.obj就可以产生2.exe文件,请问这是什么原因。
   
上面的问题是用ml无法成功生成exe文件,我把这句mov ds:,22ffh改成两条:
mov ax,22ffh
mov ds:,ax
这样之后,再用ml编译则可以直接生成exe文件,所以迷惑中。不知是编译器有问题还是什么

rencaixiaomeng 发表于 2012-7-1 10:01:47

把一个数直接送到内存单元时要指定内存单元的长度mov ds:,22ffh改成 mov word ptr ds:,22ffh应该就可以了

西医大成 发表于 2012-7-1 11:00:00

的确如此,这样一做就可以直接“ML”了。{:5_109:}

小菜菜 发表于 2012-7-1 14:58:31

学习下。各种灌水挣金币啊啊啊

爱人等于爱自 发表于 2012-7-7 12:48:13

学习了 呵呵
页: [1]
查看完整版本: 菜鸟关于数值直接写入内存的一个小问题