鱼C论坛

 找回密码
 立即注册
查看: 2853|回复: 2

检测点6.1 第二题

[复制链接]
发表于 2012-12-10 21:58:47 | 显示全部楼层 |阅读模式

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

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

x
检测点6.1

(2)下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,数据的传送用栈来进行。栈空间设置在程序内。完成程序:

assume cs:codesg

codesg segment

           dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h

          dw 0,0,0,0,0
start:  mov ax, _____

         mov ss,ax

         mov sp,   _____

          mov ax,0

         mov ds,ax

         mov bx,0

         mov cx,8

    s:  push [bx]

          ______

        add bx,2  

        loop s

        mov ax,4c00h

        int 21h

codesg ends

end start
求高手一步一步的详细,谢谢!!!!

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-12-10 22:30:45 | 显示全部楼层
s:  push [bx]
这时是将DS:IP处的数据入栈。 栈地址:SS:SP
入栈,哪下一步是不是就出栈,命今是:POP ——————   ,它出栈的数据放在哪里去呢,应该是去覆盖程序中的数据    dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h    这些地址应该是cs:0,cs:2,cs:4
cs:6,cs:8, cs:a, cs:c, cs:e。就是后面这一点弯转不过来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2017-12-25 13:14:23 | 显示全部楼层
到拉萨去兜风 发表于 2012-12-10 22:30
s:  push  
这时是将DS:IP处的数据入栈。 栈地址:SS:SP
入栈,哪下一步是不是就出栈,命今是:POP —— ...

应该是POP到CS:0代码段里去了,也就是程序段,题目的意思,把数据覆盖到程序里,不知道这样理解对不对?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 20:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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