| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2766 人关注过本帖
标题:【求助】如果想把AL的值送给SP指向的存储单元应该用什么指令?
只看楼主 加入收藏
ONEPROBLEM
Rank: 6Rank: 6
来 自:广西 南宁
等 级:贵宾
威 望:21
帖 子:1569
专家分:349
注 册:2008-7-11
收藏
得分:0 
同意LS.
建议贴出代码~~
2008-11-09 22:43
cnhanxiao
Rank: 2
等 级:新手上路
威 望:4
帖 子:124
专家分:0
注 册:2008-10-17
收藏
得分:0 
最简单的:
xchg al,ah
push ax
inc sp

四字节就把AL压栈了。

[[it] 本帖最后由 cnhanxiao 于 2008-11-10 07:11 编辑 [/it]]
收到的鲜花
  • zklhp2008-11-10 12:43 送鲜花  50朵   附言:我很赞同

还有绑架成版主的?拒绝做版主——对不起啊!
2008-11-10 06:59
ONEPROBLEM
Rank: 6Rank: 6
来 自:广西 南宁
等 级:贵宾
威 望:21
帖 子:1569
专家分:349
注 册:2008-7-11
收藏
得分:0 
[bo][un]cnhanxiao[/un] 在 2008-11-10 06:59 的发言:[/bo]

最简单的:
xchg al,ah
push ax
inc sp

四字节就把AL压栈了。

强!
我这:mov bp,sp
     mov [bp],al
两条指令比你还多了一个字节!
;========================
但我有点不解:
题目说:想把AL的值送给SP指向的存储单元
是不是指SP的当前指向地址?
如果是的话,AL压栈没压对地方~~
2008-11-10 09:34
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
偶一开始写的那个不对

mov byte ptr [sp],al 没这种寻址方式……
2008-11-10 12:45
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
[bo][un]zklhp[/un] 在 2008-11-9 16:02 的发言:[/bo]

mov di,sp
stosb


刚试了一下 pop ah也不对……

不试真是不行啊

这个对不对呀?
2008-11-10 12:49
cnhanxiao
Rank: 2
等 级:新手上路
威 望:4
帖 子:124
专家分:0
注 册:2008-10-17
收藏
得分:0 
回复 15# 的帖子
正确。但是之前需要保证ES=SS

push ss
pop es
...
mov di,sp
stosb
dec sp
...

还有绑架成版主的?拒绝做版主——对不起啊!
2008-11-11 09:01
cnhanxiao
Rank: 2
等 级:新手上路
威 望:4
帖 子:124
专家分:0
注 册:2008-10-17
收藏
得分:0 
回复 13# 的帖子
我是按照他想压栈AL考虑的,所以调整堆栈指针,反正后续堆栈操作不会破坏掉这个数据了,呵呵

还有绑架成版主的?拒绝做版主——对不起啊!
2008-11-11 09:04
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
[bo][un]cnhanxiao[/un] 在 2008-11-11 09:04 的发言:[/bo]

我是按照他想压栈AL考虑的,所以调整堆栈指针,反正后续堆栈操作不会破坏掉这个数据了,呵呵


偶开始写的两个都错了 又误人子弟了

还是您写的那个最省 偶这个得5字节才能保证正确
2008-11-11 12:31
快速回复:【求助】如果想把AL的值送给SP指向的存储单元应该用什么指令?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030125 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved