| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 573 人关注过本帖
标题:怎么想也不知道为什么?那位大神解决下??????
只看楼主 加入收藏
bzy601638015
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2011-12-3
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:3 
怎么想也不知道为什么?那位大神解决下??????
程序代码:
assume cs:code,ds:data,ss:stack
       data segment
       db'ibm             '
       db'dec             '
       db'dos             '
       db'vax             '
       data ends
      
       stack segment
       dw 0,0,0,0,0,0,0,0
       stack ends
      
       code segment
       start: mov ax,stack
              mov ss,ax
              mov sp,16
              mov ax,data
              mov ds,ax
             
              mov bx,0
             
              mov cx,4
        s0:   push cx
              mov si,0
              mov cx,3
        s:    mov al,[bx+si]
              and al,11011111b
              mov [bx+si],al
              inc si
              loop s
             
              add bx,16
              pop cx
              loop s0
             
              mov ax,4c00h
              int 21h
        code ends
        end start
        
我开始执行r,mov ax,1419 得到了stack的地址,
d查看了里面-d 1419:0 f 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
我执行了-t 2
d查看了里面-d 1419:0 f 00 00 00 00 00 00 19 14-00 00 08 00 1A 14 0A 0E
为什么里面的值会发生了变化,那位给我指导指导???????????????
2012-01-01 17:54
zaixuexi
Rank: 12Rank: 12Rank: 12
来 自:上海
等 级:火箭侠
威 望:8
帖 子:858
专家分:3233
注 册:2010-12-1
收藏
得分:10 
单步中断int 1吧好象,你学到中断就知道了,intel手册里是不是叫exception或者systrap?

技术问题,请不要以短消息方式提问
2012-01-01 18:00
bzy601638015
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2011-12-3
收藏
得分:0 
听不懂呢,那个是怎么变化的??
2012-01-01 18:03
betloo
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-1-2
收藏
得分:0 
搞不明白啥子意思
2012-01-02 22:33
快速回复:怎么想也不知道为什么?那位大神解决下??????
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017687 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved