汇编网首页登录博客注册
sissim的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
好友圈
友情链接

[2009-11-13 14:35] 检测点10.1

段间转移时,高地址处为sa,低地址处为ea;先出栈的是ea,后出栈的是sa。
程序为:
        assume  cs:code
stack   segment
        db      16 dup (0)
stack   ends
code    segment
start:  mov     ax,stack
        mov     ss,ax
        mov     sp,16
        mov     ax,1000h
        push    ax
        mov     ax,0
        push    ax
        retf
code    ends
        end     start
调试如下:
H:\MYMASM>debug p191.exe
-u0 10
0CA7:0000 B8A60C        MOV     AX,0CA6
0CA7:0003 8ED0          MOV     SS,AX
0CA7:0005 BC1000        MOV     SP,0010
0CA7:0008 B80010        MOV     AX,1000
0CA7:000B 50            PUSH    AX
0CA7:000C B80000        MOV     AX,0000
0CA7:000F 50            PUSH    AX
0CA7:0010 CB            RETF
-t

AX=0CA6  BX=0000  CX=0021  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=0C96  ES=0C96  SS=0CA6  CS=0CA7  IP=0003   NV UP EI PL NZ NA PO NC
0CA7:0003 8ED0          MOV     SS,AX
-t

AX=0CA6  BX=0000  CX=0021  DX=0000  SP=0010  BP=0000  SI=0000  DI=0000
DS=0C96  ES=0C96  SS=0CA6  CS=0CA7  IP=0008   NV UP EI PL NZ NA PO NC
0CA7:0008 B80010        MOV     AX,1000
-t

AX=1000  BX=0000  CX=0021  DX=0000  SP=0010  BP=0000  SI=0000  DI=0000
DS=0C96  ES=0C96  SS=0CA6  CS=0CA7  IP=000B   NV UP EI PL NZ NA PO NC
0CA7:000B 50            PUSH    AX
-t

AX=1000  BX=0000  CX=0021  DX=0000  SP=000E  BP=0000  SI=0000  DI=0000
DS=0C96  ES=0C96  SS=0CA6  CS=0CA7  IP=000C   NV UP EI PL NZ NA PO NC
0CA7:000C B80000        MOV     AX,0000
-t

AX=0000  BX=0000  CX=0021  DX=0000  SP=000E  BP=0000  SI=0000  DI=0000
DS=0C96  ES=0C96  SS=0CA6  CS=0CA7  IP=000F   NV UP EI PL NZ NA PO NC
0CA7:000F 50            PUSH    AX
-t

AX=0000  BX=0000  CX=0021  DX=0000  SP=000C  BP=0000  SI=0000  DI=0000
DS=0C96  ES=0C96  SS=0CA6  CS=0CA7  IP=0010   NV UP EI PL NZ NA PO NC
0CA7:0010 CB            RETF
-t

AX=0000  BX=0000  CX=0021  DX=0000  SP=0010  BP=0000  SI=0000  DI=0000
DS=0C96  ES=0C96  SS=0CA6  CS=1000  IP=0000   NV UP EI PL NZ NA PO NC
1000:0000 C6470700      MOV     BYTE PTR [BX+07],00                DS:0007=FE
-q
早上起床,体温37.05,稍有点高,也算正常吧,哈哈。
评论次数(1)  |  浏览次数(554)  |  类型(汇编作业) |  收藏此文  | 

[  younggay   发表于  2009-11-18 14:34  ]

理解没问题。

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码