| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1607 人关注过本帖
标题:段地址分配问题
取消只看楼主 加入收藏
xiaxin
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-10-21
收藏
 问题点数:0 回复次数:1 
段地址分配问题
用MASM5.00,在DOS下调试,能够生成EXE文件,但是运行不出结果,不知道错在哪里?
调用DOS功能函数显示结果,并将统计的三类元素结果放在数据块之后,这里我好像程序有问题,但是说不出错哪里了,请各位指点下
DATA    SEGMENT
ORG      100H;偏移量为100
BUF       DB  259 DUP (?)
ZR         DB  ?              ;0元素
ZH         DB  ?             ;正元素
FU         DB ?              ;负元素
COUNT  EQU  $-(BUF-3);长度
DATA    ENDS
CODE    SEGMENT
            ASSUME   CS:CODE,DS:DATA
start:       mov   ax,  data
             mov   ds,  ax
             mov   si,   offset buf    ;设置数据块首地
             mov   cx,  COUNT      ;设数据块长度   
             cld                                ;地址修改为增量
             xor   al,   al                ;数据块第一个数据为0
nexta:       mov   [si], al                ;向内存送256个数据
             mov   bl,  al   
             or    bl,  0h
             jz    zero
             test  al,   80h           
             jz    zheng
             inc   FU   
             jmp   ff
             inc   si
             inc   al
             loop  nexta
             mov   si ,offset buf
             mov   dl ,[si]
             mov   ah,   02h
             int   21h
             mov   ah, 4ch
             int   21h
  zero:      mov si, offset buf  ;这样做是不是不妥啊
             inc   ZR
             mov   bl, ZR
             mov   [si+257] , bl
zheng:       mov   si, offset buf
             inc   ZH
             mov   bl, ZH
             mov   [si+258], bl
       ff:   mov   si, offset buf
             mov   bl, FU
             mov   [si+259], bl
CODE  ENDS
             end   start
搜索更多相关主题的帖子: 分配问题 地址 
2008-11-16 17:03
xiaxin
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-10-21
收藏
得分:0 
谢谢各位,我是刚刚接触汇编,有很多不明白的,要学得蛮多,以后请多多指教。
2008-11-17 12:49
快速回复:段地址分配问题
数据加载中...
 
   



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

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