. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
主题 : :  3.2检测点中(2)相信大部分同学都不太明白,请哪位大神可以讲解下吗?  [待解决] 回复[ 7次 ]   点击[ 708次 ]  
selene
[帖 主] [ 发表时间:2016-06-01 10:59 ] 
荣誉值: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中。哪位大神可以指点一下
madmark
[第3楼] [ 回复时间:2017-08-25 15:15 ] 
荣誉值:0
信誉值:0
注册日期:2017-08-24 15:00
提示:第一步,从1000:0出栈,填入内存2000:e的地方。
P.S 楼上这位是错的吧,sp怎么会指向0010呢,从栈底pop还能pop啥呢?肯定是指向1000:0栈顶,自上而下pop啊
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved