怎样定义数据段地址
怎样把数据23,45h,34,32h定义到 3000:2000处 你加进这个数做什么?????这个位置32000内存地址能让你随便加数据的吗???诰诉你一定加不了的,系统做保护的,可能会报错。 mov ax,3000mov ds,ax
mov ax,2000
mov bx,ax 我觉得你这句话是错误的 首先define是定义的意思 比如说 DATA segment里 DW(define word) 0045H
这个数据的时候 首先 你是在这个EXE 程序里面执行的 内存的空间是 WINDOS系统给你分配的 你没办法直接定义DW里面的地址,只能是吧DW的内容复制到3000:2000 (很有可能不能复制,因为你不知道那段内存是否被其他程序占用) 定义?问题不够明确。 让系统自动分配或者在实方式下用指令送进去 不过可能会破坏操作系统 你怎么选了这段内存 不去安全内存到这里干吗来啊
还有定义到 3000:2000 是什么意思?? 本帖最后由 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
方法2:movbx,2000h
movax,3000h
movds,ax
movax,4523h
movds:,ax
movax,3234h
movds:,ax
随便看看{:1_1:} 过路~~飘过~~ 不知道 俺做的对不对俺也是刚学汇编 要是做错了各位大大不要打脸:cry 代码没优化。。也不咋会 :cry
页:
[1]