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

cx执行到3的时候就崩溃了,咋回事

2012-03-01 
cx执行到3的时候就崩溃了,怎么回事?Assembly codeassume cs:codea segmentdw 1,2,3,4,5,6,7,8,9,0ah,0bh,0

cx执行到3的时候就崩溃了,怎么回事?

Assembly code
assume cs:codea segment    dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffha endsb segment    dw 0,0,0,0,0,0,0,0b endscode segment    start:    mov ax,a    mov ds,ax    mov ax,b    mov ss,ax    mov sp,16    mov cx,8    mov bx,0    s:    push [bx]    add bx,2    loop s    mov ax,4c00h    int 21h code endsend start


我debug加载后,t命令执行到cx=3的时候就崩溃了,怎么回事?

[解决办法]
增大堆栈,比如: mov sp,100h
[解决办法]
栈的空间不足,改大一点。
[解决办法]
探讨
Assembly code
assume cs:code

a segment
dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffh
a ends

b segment
dw 0,0,0,0,0,0,0,0
b ends

code segment
start:
mov ax,a
mo……

热点排行