. : : 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