汇编语言 数据段中有50个字型数据,统计其中0的数并把统计结果存在存储单元中

汇编语言数据段中有50个字型数据,统计其中0的个数,并把统计结果存在存储单元中。程序设计。谢... 汇编语言 数据段中有50个字型数据,统计其中0的个数,并把统计结果存在存储单元中。程序设计。谢 展开
 我来答
溺水的剑鱼
推荐于2018-03-14 · TA获得超过277个赞
知道答主
回答量:34
采纳率:0%
帮助的人:10.2万
展开全部

  楼主所需程序如下:

  图A为源程序;(注明:绿色指令(被注释的程序)为屏幕显示输出程序,楼主可要可不要,若去除注释符号“;”则在屏幕上输出显示0的统计个数。)

  图B为调试过程中,在程序执行完毕退出前查询内存的存储情况。因为程序数据段定义的时候定义了19个0,所以内存中存储统计的个数为13H个,即19个。


  图A:(源程序)


  图B:(debug)

做而论道
高能答主

2015-05-25 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
DATA1  SEGMENT 
    DW   1, 2, 3 ;楼主自己补足50个数
    N   DB  0
DATA1  ENDS

CODE1 SEGMENT 

ASSUME   CS:CODE1,DS:DATA1

START:
    MOV   AX, DATA1
    MOV   DS, AX
    MOV   SI, 0
    MOV   CX, 50
@@: CMP   WORD PTR [SI], 0
    JNZ   NEXT
    INC   N
NEXT:ADD  SI, 2
    LOOP  @B       
    MOV   AX, 4C00H
    INT   21H
CODE1 ENDS
    END   START
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sh...1@sohu.com
2017-10-18 · TA获得超过196个赞
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:37.2万
展开全部
org 100hDATA SEGMENTBUFFER DW 10GREATZ DW ? ;正数ZERO DW ? ;零LITTLEZ DW ? ;负数DATA ENDSSTART: MOV AX,DATA MOV DS,AX XOR AX,AX ;AX清零 MOV GREATZ,AX MOV ZERO,AX MOV LITTLEZ,AX LEA SI,BUFFER ;取第数据 MOV CX,[SI] ADD SI,2ST_COUNT: MOV AX,[SI] ADD SI,2 AND AX,AX JLE COUNT1 ;小于等于0则跳转 INC GREATZ JMP COUNT3 COUNT1: JL COUNT2 ;小于0则跳转 INC ZERO JMP COUNT3COUNT2: INC LITTLEZCOUNT3: DEC CX JNZ ST_COUNTCODE ENDS END START
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式