打印

x86的汇编栈问题,很奇怪

[复制链接]
1096|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

粉丝