鱼C论坛

 找回密码
 立即注册
查看: 2528|回复: 1

求教大神,4-8题怎么做

[复制链接]
发表于 2018-11-18 21:46:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
求教大神,4-8题

4-8题的后半部分

4-8题的后半部分

4-8题怎么解

4-8题怎么解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-11-23 10:20:08 | 显示全部楼层
根据网上整理的答案,参考下。注释中的序号表示执行顺序。

START: MOV AX,2000H
        MOV SS,AX        ;初始化堆栈段,SS=2000H
        MOV SP,000FH        ;SP=000FH
        MOV AX,1000H        ;AX=1000H
        PUSH AX                ;①AX入栈,SP=000DH
        MOV BX,5439H        ;BX=5439H
        PUSH BX                ;②BX入栈,SP=000BH
        CALL SUBRT        ;③近调用,IP入栈,SP=0009H
STOP0:        HLT                ;SP=0009H,AX=99A3H,
                                ;BX=5439H,CF=0,SF=1,OF=1

SUBRT PROC NEAR        ;执行到此指令,SP=0009H
        PUSH BP                ;④执行后,BP入栈,SP=0007H
        MOV BP,SP        ;BP=SP=0007H
VAAX: MOV AX,[BP+4]        ;⑤BP+4=000BH,AX=5439H
        ADD AX,456AH        ;AX=99A3H,CF=0,SF=1,OF=1
        MOV [BP+4],AX        ;[000BH]=99A3H
        POP BP                ;⑥执行后,SP=0009H
        RET 4                ;⑦执行后,IP出栈,SP+2+4=000FH
SUBRT        ENDP
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 11:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表