Ryoma 发表于 2014-3-12 09:26:39

关于ds寄存器的使用

为什么会出现这样的错误?

oggplay 发表于 2014-3-12 09:56:36

mov ,al 操作系统能让你么?

网友 发表于 2014-3-12 10:17:14

本帖最后由 网友 于 2014-3-12 11:10 编辑

表示没问题
另外段寄存器不能参与运算比如sub ds,ax add ds,ax之类的

zhaopengfei 发表于 2014-3-12 10:52:56

这个没问题呀,楼主什么情况 ??

寄情の雨夜 发表于 2014-3-12 10:56:13

1C8B:0100你看下这个内存地址里面是不是被其他程序占用了!所以会报错!你换一个地址试试~!命令没任何错误!

网友 发表于 2014-3-12 11:08:10

oggplay 发表于 2014-3-12 09:56 static/image/common/back.gif
mov ,al 操作系统能让你么?

你要好好看书了
:lol:

Ryoma 发表于 2014-3-12 16:01:54

网友 发表于 2014-3-12 10:17 static/image/common/back.gif
表示没问题
另外段寄存器不能参与运算比如sub ds,ax add ds,ax之类的

可是我这里就是不行啊 不管怎么更改写入的内存地址,就mov 【0】,al 这句报错

Ryoma 发表于 2014-3-12 16:02:29

zhaopengfei 发表于 2014-3-12 10:52 static/image/common/back.gif
这个没问题呀,楼主什么情况 ??

我也不懂什么情况啊

Ryoma 发表于 2014-3-12 16:03:04

寄情の雨夜 发表于 2014-3-12 10:56 static/image/common/back.gif
1C8B:0100你看下这个内存地址里面是不是被其他程序占用了!所以会报错!你换一个地址试试~!命令没任何错 ...

换了其他的内存地址还是会报错,咋办呐

oggplay 发表于 2014-3-12 16:14:49

Ryoma 发表于 2014-3-12 16:03 static/image/common/back.gif
换了其他的内存地址还是会报错,咋办呐

我多说点吧,你用的是debug32,别人用的是debug,另外你的asm编程正在实地址模式下,虽然我没用过debug32,但是你应该能找到把实地址模式关掉的选项,让程序运行在保护模式下 mov ,al就没问题了。
如果你不懂保护模式,实地址模式,平坦模式,百度一下

Ryoma 发表于 2014-3-12 16:28:36

oggplay 发表于 2014-3-12 16:14 static/image/common/back.gif
我多说点吧,你用的是debug32,别人用的是debug,另外你的asm编程正在实地址模式下,虽然我没用过debug32 ...

谢谢你指出了问题,换成debug后就没有那个问题了。表示后面那些话我完全不懂,刚刚学汇编,计算机的东西才知道一点皮毛。。。。

临时 发表于 2014-3-14 01:48:21

我也出这个问题了只有单元出问题,其他都没有问题- -,基本百度不到答案,多谢楼主提出这个问题,我考虑找个debug去用下

jackchen10 发表于 2014-3-14 04:19:57

同问!多谢思路分析

Ryoma 发表于 2014-3-14 13:26:54

临时 发表于 2014-3-14 01:48 static/image/common/back.gif
我也出这个问题了只有单元出问题,其他都没有问题- -,基本百度不到答案,多谢楼主提出这个问题,我考 ...

共同进步!!!
页: [1]
查看完整版本: 关于ds寄存器的使用