注册 登录
编程论坛 汇编论坛

[求助]不知道为什么

Guenhwyvar 发布于 2005-07-17 13:34, 711 次点击

用debug察看,结果字符串地址是240h,为什么? title proc43 page 60,132 .model small .stack 64 .data org 230h ;实际地址是240h 为什么? buffer db 15,?,15 dup (?) .code main proc far mov ax,@data mov ds,ax

mov cx,0 mov bh,7 mov dx,184fh mov ax,0600h int 10h

mov ah,0ah mov dx,offset buffer int 21h

mov ah,4ch int 21h main endp end main

1 回复
#2
Guenhwyvar2005-07-18 11:40

后来发现改成完整断定义,字符串地址就是ds:230h,这是为什么呢? title proc43 page 60,132

stseg segment stack db 64 dup(?) stseg ends

dtseg segment org 230h buffer db 15,?,15 dup (?) dtseg ends

cdseg segment main proc far assume ss:stseg,cs:cdseg,ds:dtseg mov ax,dtseg mov ds,ax

mov cx,0 mov bh,7 mov dx,184fh mov ax,0600h int 10h

mov ah,0ah ;mov ah,10 mov dx,offset buffer int 21h

mov ah,4ch int 21h main endp cdseg ends end main

1