注册 登录
编程论坛 汇编论坛

在debug中运行

Eline 发布于 2011-04-08 20:54, 894 次点击
试编写一个程序段,要求在长度为100H字节的数组中,找出大于42H的无符号数的个数并存入字节单元UP中;找出小于42H的无符号数的个数并存入字节单元DOWN中;等于42的无符号数的个数并存入字节单元equal中。


在debug中试了好几遍都无法显示,求助


随便试了一下,不知这个是否正确


只有本站会员才能查看附件,请 登录


[ 本帖最后由 Eline 于 2011-4-8 21:05 编辑 ]
9 回复
#2
ansic2011-04-08 22:32
在debug里编程还是在debug里调试?
#3
zaixuexi2011-04-08 23:46
1. 用DEBUG这么写可是挺累的啊,还是用masm吧
2. 下面是我写的,主要有几点改变,100H的字节,我用了中断向量表的数据作为数据源,42H我改为12H,各比重相对都有值
3. 数据源地址: 0000:0099
   测试数据:   12H
   统计地址:   [0000:0200,0000:0202]
程序代码:
    .model tiny
    .code
    main proc far
start:
    xor  ax,ax
    push ds
    push ax
    mov  ax,0
    mov  ds,ax
    xor  si,si
    mov  word ptr ds:[0200h],0
    mov  byte ptr ds:[0202h],0
    mov  cx,99h
next:
    mov  di,0203h
    cmp  byte ptr[si],12h
    je   equal
    ja   greater
    dec  di
equal:
    dec  di
greater:
    dec  di
    inc  byte ptr[di]
    inc  si
    loop next
    ret
    main endp
    end start

#4
Alar302011-04-09 10:53
Debug里编程?
这个太累了点吧
#5
ansic2011-04-09 10:59
在debug里是用[]前面要指定段,比如:
ds:
mov [bx],ax ;
#6
Eline2011-04-09 12:02
回复 2楼 ansic
是在debug里面调试,编程我们还没学到了
#7
Eline2011-04-09 12:06
回复 3楼 zaixuexi
谢谢啊!



编程我们还没有学到了
#8
zaixuexi2011-04-09 13:22
只有本站会员才能查看附件,请 登录
#9
Eline2011-04-10 13:36
回复 8楼 zaixuexi
谢谢咯!你这个比我后面写的正确的高级很多哦
#10
zaixuexi2011-04-10 13:44
1. 不谢,我就是多练习练出来的,既然喜欢这个,就会去多关注多练习.当然如果能更聪明,就会学的更快的.
2. 不高级,多看看别人写的,自己再多想想,多练练就好了.
1