zlming 发表于 2015-10-28 19:43:38

新手





明明数据段的段地址是放在ds中的,而且也用assume将数据段和ds“连接了”,但是当我在code段中,用ds:21000【bx】时,编译结果是错的,但是用cs:21000时 编译结果却是成功的

很不解

zlming 发表于 2015-10-28 19:57:54

小甲鱼老师视频里用cs 是因为 他定义数据时是在代码段中的,所以数据的地址段地址就是代码段的地址即cs,但是在我的程序中数据是专门定义在数据段中的,但是用ds是就是不成功,但是一改用cs就成功了,可以取到在数据段中定义的值

2418267670 发表于 2015-10-29 14:39:46

不明所以,,,,,,

zlming 发表于 2015-10-29 19:32:29

2418267670 发表于 2015-10-29 14:39
不明所以,,,,,,

因为我用的是emu 这个虚拟机,因为我是64位机,debug没有办法实现

2418267670 发表于 2015-10-30 16:42:22

没见过mov ax,cs:21000h这种用法,,,,
页: [1]
查看完整版本: 新手