x86的汇编栈问题,很奇怪

[复制链接]
1754|1
 楼主| jiaduo 发表于 2012-8-14 17:12 | 显示全部楼层 |阅读模式
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
main:
    mov ax,a
    mov ds,ax ;data
    mov ax,b
    mov ss,ax ;stack
    mov sp,16            ;这里是16而不是8,切忌
   
    mov bx,0   
    mov cx,8    ;8次循环入栈
x:    push [bx]
    add bx,2
    loop x
   
    mov ax,4c00h
    int 21h
code ends
end main
 楼主| jiaduo 发表于 2012-8-14 17:13 | 显示全部楼层
这里cx执行到3时候再执行add bx,2就退出了。,怎么回事?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

34

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部