王爽汇编 检测点6.1的(2) 问题

assumecs:codecodesegmentdw0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hdw0,0,0,0,0,... assume cs:codecode segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h dw 0,0,0,0,0,0,0,0,0,0start: mov ax,cs mov ss,ax mov sp,24h mov ax,0 mov ds,ax mov bx,0 mov cx,8s: push [bx] pop cs:[bx] add bx,2 loop smov ax,4c00h int 21hcode endsend start这题想得头大了都不知道怎么理解他 dw 0,0,0,0,0,0,0,0,0,0 这句应该怎么理解他 有没有大神能一步一步的把整体解释一下。。。。?
为什么第一个要填mov ax,cs 第二个填mov sp,24h ?
展开
 我来答
救赎削肾客
2014-02-08 · TA获得超过1186个赞
知道大有可为答主
回答量:1196
采纳率:0%
帮助的人:953万
展开全部
前面有讲过
mov ax,cs
mov ss,ax
这目的就是为了让堆栈段指向代码段
mov sp,24h
24h=36
18个dw类型的就已经占了36个字节,所以要调整栈顶。
因为里面已经有了24h个字节的数据了
追问
那他dw是什么意思? 为什么要分两次?
追答
看清题目
后面的十个0是当作栈空间用的!
题目给的代码上已经作了注释
前面的dw 是需要改动的数据
富港检测东莞有限公司
2024-12-25 广告
ISTA3L是一个基于研究、数据驱动的测试协议,它模拟了由零售公司完成的产品订单被直接运送给消费者时所经历的危险,它允许用户评估包装产品的能力,以承受运输和处理包装产品时所经历的供应链危险,从接收到任何电子商务零售商履行操作,直到最终消费者... 点击进入详情页
本回答由富港检测东莞有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式