汤凯旋 发表于 2014-1-1 09:57:35

怎样定义数据段地址

怎样把数据23,45h,34,32h定义到 3000:2000处

小燕双飞GO 发表于 2014-1-1 10:25:35

你加进这个数做什么?????这个位置32000内存地址能让你随便加数据的吗???诰诉你一定加不了的,系统做保护的,可能会报错。

15岁的小朋友 发表于 2014-1-1 11:17:09

mov ax,3000
mov ds,ax
mov ax,2000
mov bx,ax

麦麦Acassing 发表于 2014-1-2 16:04:54

我觉得你这句话是错误的 首先define是定义的意思 比如说 DATA segment里 DW(define word) 0045H
这个数据的时候 首先 你是在这个EXE 程序里面执行的 内存的空间是 WINDOS系统给你分配的 你没办法直接定义DW里面的地址,只能是吧DW的内容复制到3000:2000 (很有可能不能复制,因为你不知道那段内存是否被其他程序占用)

dlzhwm 发表于 2014-1-2 22:31:24

定义?问题不够明确。

sokou001 发表于 2014-1-2 22:44:36

让系统自动分配或者在实方式下用指令送进去 不过可能会破坏操作系统

牡丹花下死做鬼 发表于 2014-1-4 21:10:18

你怎么选了这段内存 不去安全内存到这里干吗来啊
还有定义到 3000:2000 是什么意思??

dlzhwm 发表于 2014-1-5 21:45:59

本帖最后由 dlzhwm 于 2014-1-5 21:52 编辑

MY DATASEGMENT
            ORG 2000H
            DB23,45h,34,32h
MY DATAENDS
MY CODESEGMENT
               ASSUMECS:MY CODE,DS:MY DATA
               mov ax,3000H
               mov ds,ax
MY CODEENDS

dlzhwm 发表于 2014-1-5 23:22:45

方法2:movbx,2000h
         movax,3000h
         movds,ax
         movax,4523h
         movds:,ax
         movax,3234h
         movds:,ax

asd2881323 发表于 2014-1-5 23:37:41

随便看看{:1_1:}

五号智能 发表于 2014-1-9 03:30:49

过路~~飘过~~

gotyuhua 发表于 2014-1-9 11:09:31

不知道 俺做的对不对俺也是刚学汇编   要是做错了各位大大不要打脸:cry    代码没优化。。也不咋会 :cry
页: [1]
查看完整版本: 怎样定义数据段地址