. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  第三章 试验任务2  我的内存为何没有变化?  [待解决] 回复[ 6次 ]   点击[ 460次 ]  
adv996
[帖 主]   [ 发表时间:2008-10-23 22:51 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-10-19 12:02
C:\>debug
-a
0B24:0100 mov ax,ffff
0B24:0103 mov ds,ax
0B24:0105 mov ax,2200
0B24:0108 mov ss,ax
0B24:010A mov sp,0100
0B24:010D mov ax,[0]
0B24:0110 add ax,[2]
0B24:0114 mov bx,[4]
0B24:0118 add bx,[6]
0B24:011C push ax
0B24:011D push bx
0B24:011E pop ax
0B24:011F pop bx
0B24:0120 push [4]
0B24:0124 push [6]
0B24:0128
-d 2000:0
2000:0000  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
2000:0010  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
2000:0020  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
2000:0030  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
2000:0040  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
2000:0050  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
2000:0060  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
2000:0070  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
-t

AX=FFFF  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=0B24  ES=0B24  SS=0B24  CS=0B24  IP=0103   NV UP EI PL NZ NA PO NC
0B24:0103 8ED8          MOV     DS,AX
-t

AX=FFFF  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=FFFF  ES=0B24  SS=0B24  CS=0B24  IP=0105   NV UP EI PL NZ NA PO NC
0B24:0105 B80022        MOV     AX,2200
-d 2000:0 f
2000:0000  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
-
adv996
[第1楼]   [ 回复时间:2008-10-23 22:54 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-10-19 12:02
我错了。原来输入的命令是不同的。。。对不起大家。。
mouse
[第2楼]   [ 回复时间:2008-10-24 01:45 ]   [引用]   [回复]   [ top ] 
荣誉值:472
信誉值:12
注册日期:2007-10-16 15:34
楼主继续加油啊:-D
xianxia
[第3楼]   [ 回复时间:2008-10-27 15:35 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:6
注册日期:2008-10-15 11:11
应该查看FFFF:0 F的内存吧,其他会变吗?
akiraakito
[第4楼]   [ 回复时间:2008-12-01 20:47 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:0
注册日期:2008-12-01 20:40
第二条指令:mov ss,ax 
楼主输成了:mov ds,ax
话说回来,我还是没想出是什么原因,应该是和中断有关,而且改变的内存值貌似与cs和ip有关,莫非...?
xhy2107
[第5楼]   [ 回复时间:2009-03-06 20:09 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-02-01 00:42
你第(1)的题目 却去看第(2)题的内存 呵呵
大意了哦呵呵
2007211006sj
[第6楼]   [ 回复时间:2009-03-12 20:24 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:10
注册日期:2009-02-24 12:14
因为,程序遇到SS:IP,所以把寄存器传送给内存当做压栈,此时寄存器有“空位”,因为程序要保证寄存器的完整性,把后面传送的数据“填满”位子,也许这就是某些答案的中断吧。(个人思维)
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved