. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
主题 : :  实验任务2  [待解决] 回复[ 10次 ]   点击[ 1034次 ]  
ghost2003
[帖 主] [ 发表时间:2010-04-05 15:53 ] 
荣誉值:2
信誉值:8
注册日期:2010-04-03 11:03
实验任务2 

(1)
使用debug,将上面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。

Mov ax,ffff

Mov ds,ax
;段地址=ffffh

Mov ax,2000 ;

Mov ss,ax
; SS(栈的基础地址):2000h

Mov sp,0100 ;初始化栈顶;SS:SP=2000h:0100;从0101内存存储单元处开始写入数据

Mov ax,[0] ; ax=2200h

Add ax,[2] ; ax=5beah ;ax寄存器的最终结果

Mov bx,[4] ;bx=0000h

Add bx,[6] ;bx=30f0h ;bx寄存器的最终结果

Push ax 
;sp=0100h
修改内存单元的地址是2200:0101内容为 2200

Push bx ;sp=00feh
修改内存单元的地址是  ????:??? 内容为 ????

Pop ax ;sp=00fch

Pop bx ;sp=00feh

Push [4] ;sp=0100h
修改内存单元的地址是????:????内容为 ????

Push [6] ;sp=00feh
修改内存单元的地址是????:????内容为
????

红色的我认为错了,帮我确认一下。
ghost2003
[第2楼] [ 回复时间:2010-04-05 17:39 ] 
荣誉值:2
信誉值:8
注册日期:2010-04-03 11:03
哦 这个不分颜色的。
修改内存单元的地址是2200:0101内容为 2200  这个是对的么?
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved