呼应密码 发表于 2012-10-22 21:59:36

学了第六章对第四章产生疑问,老师们教教我

第四章不是说过PSP 空间
这是第四章运行的刚DEBUG进去的DS=0C69ES=0C69SS=0C79CS=0C79
这是第六章的DS=0C76ES=0C76SS=0C86CS=0C88这为什么CS不是比DS多十,而是多12呢

小熊猫party 发表于 2012-10-22 21:59:37

你看看我这个代码

assume cs:code,ds:data,ss:stack

data segment
        dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
data ends


stack segment
        db0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0       
stack ends

code segment

start:        mov ax,stack
        mov ss,ax
        mov sp,20h

        mov ax,data
        mov ds,ax
       
        mov bx,0
       
        mov cx,8
s:        push
        add bx,2
        loop s

        mov bx,0

        mov cx,8
s0:        pop
        add bx,2
        loop s0

        mov ax,4c00h
        int 21h

code ends
end start


你运行后看看你所说的CS和DS初始相差值和它们的初始值,再改改定义的栈段 把 db 改成 dw



s0512 发表于 2012-10-22 22:42:12

帮顶,我这里略过了~~哈哈
页: [1]
查看完整版本: 学了第六章对第四章产生疑问,老师们教教我