美文网首页汇编
汇编-栈问题思考

汇编-栈问题思考

作者: 泰克2008 | 来源:发表于2017-07-18 15:09 被阅读4次

    练习题

    编程:
    (1)将10000H到1000FH 这段空间当做栈,初始状态栈是空的;
    (2)设置AX=001AH,BX=001BH;
    (3)利用栈,交换AX和BX中的数据.

    实现

    asume cs:code
    code segment
    ;设置SS:SP
    mov ax,1000H
    mov ss,ax
    mov sp,0010H
    ;设置ax,bx
    mov ax,001AH
    mov bx,001BH
    ;入栈操作
    push ax
    push bx
    ;出栈操作
    pop ax
    pop bx
    ;结束程序
    mov ah,4cH
    int 21H
    
    code ends
    end
    

    Loop循环

    • loop指令和cx寄存器配合使用,用于循环操作类似高级语言的for,while
    • 使用格式
        mov cx,循环次数
    标号:
        循环执行的程序代码
        loop 标号
    
    • 示例:计算2^6的值
    assume cs:code   
    code segment
    mov ax ,2H
    mov cx,5
    s:add ax, ax  
    loop s
    ;退出程序
    mov ah,4ch
    int 21h
    code ends 
    end
    

    相关文章

      网友评论

        本文标题:汇编-栈问题思考

        本文链接:https://www.haomeiwen.com/subject/nznckxtx.html