|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
今天看到8.6节的时候,要把数据段的3行数据替换,本身的数据是从60的偏移地址开始的,所以在写程序的时候,要先定义数据段,但是DB定义的数据段默认是从0偏移地址开始的,请问这种情况下,我该怎么定义它本身的数据,我的程序如下:
assume cs:code,ds:data
data segment
db 'DEC'
db 'Ken Oslen'
db 89h
db 40h
db 'PDP'
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,60
mov word ptr [bx+0ch],38
mov word ptr [bx+0eh],70
mov di,0
mov byte ptr 10[bx][di],'V'
inc di
mov byte ptr 10[bx][di],'A'
inc di
mov byte ptr 10[bx][di],'X'
mov ax,4c00h
int 21h
code ends
end start
我的程序结果是对的,但是一开始数据的存放地址错了,请问怎么改前面的DB代码?
用一堆数据来填充前60个字节就好了。
data segment
db 60 dup(0)
db 'DEC'
……
是这个意思?
|
|