首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

汇编语言关于栈段有关问题

2012-09-18 
汇编语言关于栈段问题Assembly codeassume cs:codesg,ds:datasg,ss:stackdatasg segmentdb ibmdb decd

汇编语言关于栈段问题

Assembly code
assume cs:codesg,ds:datasg,ss:stackdatasg segment    db 'ibm             '    db 'dec             '    db 'dos             '    db 'vax             'datasg endsstack segment    dw 0,0,0,0,0,0,0,0stack endscodesg segmentstart:    mov ax,stack        mov ss,ax   ;这步执行完栈段就不为0了        mov sp,10h        mov ax,datasg        mov ds,ax        mov bx,0        mov cx,4    s:    push cx        mov si,0        mov cx,3    s0:    mov al,[bx+si]        add al,11011111b        mov [bx+si],al        inc si        add bx,16        loop s0        pop cx        loop s        mov ax,4c00h        int 21hcodesg endsend start        

为什么我开始debug到第2步栈段的内容就不为0了,之前还为0着,求解怎么变的?


[解决办法]
DEBUG也是使用栈保存信息

热点排行