ー殇ヘ゛主演 发表于 2012-4-4 22:57:02

这怎么搞的呢

assume cs:codesg
codesg segment
    dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
    dw 0,0,0,0,0,0,0,0,0,0
start:
    mov ax,cs   ;cs为所填第一空
    mov ss,ax
    mov sp,24h    ;此条指令为所填第二空
    mov ax,0
    mov ds,ax
    mov bx,0
    mov cx,8
s:
    push
    pop cs:    ;此条指令为所填第三空
    add bx,2
    loop s
   
    mov ax,4c00h
    int 21h
codesg ends
end start
为什么这个会是mov sp,24h    ;此条指令为所填第二空
第一个放入栈中不是应该吧sp设为设为36吗?最先进栈的应该是放在栈的嘴下面啊

じ☆鲠堔de蓝 发表于 2012-4-4 22:57:03

36为十进制   24为十六进制有个转换

ー殇ヘ゛主演 发表于 2012-4-6 22:07:56

哦哦谢谢啊
页: [1]
查看完整版本: 这怎么搞的呢