. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
刷新
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
寄存器(内存访问)
管理员:
assembly
[
回复本贴
]
[
收藏本贴
] [
管理本贴
] [
关闭窗口
]
主题 : :
3.2检测点中(2)相信大部分同学都不太明白,请哪位大神可以讲解下吗?
[待解决]
回复[
7
次 ] 点击[
706
次 ]
selene
[帖 主]
[ 发表时间:2016-06-01 10:59 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2016-04-19 16:34
(2)补全下面的程序,使其可以将 10000H~1000FH 中的8个字,逆序复制到20000H~2000FH中。
mov ax,2000H
mov ds,ax
MOV AX, 1000
MOV SS, AX
MOV SP, 0
pop 【E】
pop 【C】
pop 【A】
pop 【8】
pop 【6】
pop 【4】
pop 【2】
pop 【0】
可以理解的是栈顶指向的是1000:0 , pop 【0】出栈,数据出栈后怎么会回到2000:0中。哪位大神可以指点一下
selene
[第
1
楼]
[ 回复时间:2016-06-01 11:57 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2016-04-19 16:34
我已了解
tougher
[第
2
楼]
[ 回复时间:2017-06-17 18:11 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2017-03-19 13:34
mov ax,1000H
mov ss,ax,
mov sp,0010H
madmark
[第
3
楼]
[ 回复时间:2017-08-25 15:15 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2017-08-24 15:00
提示:第一步,从1000:0出栈,填入内存2000:e的地方。
P.S 楼上这位是错的吧,sp怎么会指向0010呢,从栈底pop还能pop啥呢?肯定是指向1000:0栈顶,自上而下pop啊
wrsg
[第
4
楼]
[ 回复时间:2019-08-17 15:59 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2010-11-21 12:54
数据开始出栈, POP [E] = POP [DS:E] =POP [2000:E]
bench
[第
5
楼]
[ 回复时间:2020-02-21 22:52 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2020-02-20 13:35
mov ax,1000H
mov ss,ax,
mov sp,FFFFH
需要登录后才能回帖 -->>
请单击此处登录
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved