| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2253 人关注过本帖
标题:自己编的9*9 乘法表,debug 反应出来的不怎么对啊,求解释
取消只看楼主 加入收藏
zhu224039
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:862
专家分:792
注 册:2012-7-29
结帖率:59.52%
收藏
已结贴  问题点数:10 回复次数:24 
自己编的9*9 乘法表,debug 反应出来的不怎么对啊,求解释
程序代码:
date segment
       mulshu dw 0
       bmul   dw 0
       muls   dw 81 dup(?)
date   ends
code   segment
       assume cs:code,ds:date
start: mov ax,date
       mov ds,ax
       mov si,offset muls
      
mulsm: mov ax,bmul
       mul mulshu
       mov [si],ax
       inc si
       inc bmul
       cmp bmul,9
       jle mulsm
       inc mulshu
       mov bmul,0
       cmp mulshu,9
       jle mulsm

       mov ah,4ch
       int 21h
code ends
     end start[local]1[/local]


未命名.jpg (31.47 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
2012-10-11 14:47
zhu224039
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:862
专家分:792
注 册:2012-7-29
收藏
得分:0 
这个 内存里放的是什么嘛
起先是 0003
其后是 0009
再其后就是0000
按照我的程序来是应该是 9个 0000的数据,但是 数了下 才6个
其后的  1*1=1  在内存里 放的话 应该是0001 才对啊   怎么 直接给我 01 02 03 04 05  这么给显示了呢

混乱中   求大神
莫非 编译器 把咱的程序给 优化了,所以我就错了?

[ 本帖最后由 zhu224039 于 2012-10-11 14:53 编辑 ]

我要成为嘿嘿的黑客,替天行道
2012-10-11 14:50
zhu224039
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:862
专家分:792
注 册:2012-7-29
收藏
得分:0 
程序的功能很简单
 
for(i=0;i<=9;i++)
   for(j=0;j<=9,j++)
     *(x+j)=i*j;

就这么个功能

我要成为嘿嘿的黑客,替天行道
2012-10-11 15:05
zhu224039
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:862
专家分:792
注 册:2012-7-29
收藏
得分:0 
明白了 inc si   呵呵  要改成 add si,2

我要成为嘿嘿的黑客,替天行道
2012-10-11 15:07
zhu224039
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:862
专家分:792
注 册:2012-7-29
收藏
得分:0 
回复 5楼 有容就大
大数相乘的程序 你写了没有

我要成为嘿嘿的黑客,替天行道
2012-10-11 15:12
zhu224039
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:862
专家分:792
注 册:2012-7-29
收藏
得分:0 
回复 7楼 有容就大
你就是懒不肯查资料
其实我也不想 去查  嘿嘿
总是在这 加减乘除  大于等于小于不等于,是 不是,循环 条件判定  最后编制出了一个程序 运行在黑黑的窗体下

我腻烦了

我要写病毒 写网络程序  然后偷鸡摸狗去

有容兄 听说你藏书多 贡献几本呗

我要成为嘿嘿的黑客,替天行道
2012-10-11 15:28
zhu224039
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:862
专家分:792
注 册:2012-7-29
收藏
得分:0 
回复 8楼 有容就大
这个可以的呀  这么简单的事情
要不现场给编出来?

我要成为嘿嘿的黑客,替天行道
2012-10-11 15:29
zhu224039
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:862
专家分:792
注 册:2012-7-29
收藏
得分:0 
我有点事情要出去了   回来了 就给你代码  现在代码 在=  号后面有点错误
date segment
       mulshu dw 0
       bmul   dw 0
       muls   dw 81 dup(?)
     jieguo   db 10 dup(?),'$'
date   ends
code segment
     assume cs:code,ds:date
start: mov ax,date
       mov ds,ax
       mov si,offset muls
      
mulsm: mov ax,bmul
       mul mulshu
       mov [si],ax
       mov bx,mulshu
       mov cx,bmul
       add cx,30h
       add bx,30h
       mov ah,02
       mov dl,cl
       int 21h
       mov ah,02
       mov dl,42
       int 21h
       mov ah,02
       mov dl,bl
       int 21h
       mov ah,02
       mov dl,61
       int 21h
 
       mov ax,[si]
       mov cx,0
   s:  mov dx,0
       mov bx,10
       div bx
       add dl,30h
       add cx
       cmp ax,0
       jz s

       mov ah,02
       mov dl,32
       int 21h
       inc bmul
       add si,2
       mov cx,bmul
       cmp cx,mulshu
       jle mulsm
       mov ah,02
       mov dl,0dh
       int 21h
       mov ah,02
       mov dl,0ah
       int 21h
       inc mulshu
       mov bmul,0
       cmp mulshu,9
       jle mulsm
       mov ah,4ch
       int 21h
code ends
     end start
         
      
这个是代码  还有一点点错误 ,回来了解决

我要成为嘿嘿的黑客,替天行道
2012-10-11 16:59
zhu224039
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:862
专家分:792
注 册:2012-7-29
收藏
得分:0 
date segment
       mulshu dw 0
       bmul   dw 0
       muls   dw 81 dup(?)
     jieguo   db 2 dup(?)
date   ends
code segment
     assume cs:code,ds:date
start: mov ax,date
       mov ds,ax
       mov si,offset muls
      
mulsm: mov ax,bmul
       mul mulshu
       mov [si],ax
       mov bx,mulshu
       mov cx,bmul
       add cx,30h
       add bx,30h
       mov ah,02
       mov dl,cl
       int 21h
       mov ah,02
       mov dl,42
       int 21h
       mov ah,02
       mov dl,bl
       int 21h
       mov ah,02
       mov dl,61
       int 21h
 
       mov ax,[si]
       mov cx,0
       mov dx,0
    s: mov bx,10
       div bx
       add dl,30h
       mov si,offset jieguo
       mov [si],dl
       inc cx
       inc si
       cmp ax,0
       jnz s
   s1: mov dl,[si-1]
        mov ah,02
        int 21h
        dec si
        loop s1

       mov ah,02
       mov dl,32
       int 21h
       inc bmul
       add si,2
       mov cx,bmul
       cmp cx,mulshu
       jle mulsm
       mov ah,02
       mov dl,0dh
       int 21h
       mov ah,02
       mov dl,0ah
       int 21h
       inc mulshu
       mov bmul,0
       cmp mulshu,9
       jle mulsm
       mov ah,4ch
       int 21h
code ends
     end start
         

我要成为嘿嘿的黑客,替天行道
2012-10-11 17:31
zhu224039
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:862
专家分:792
注 册:2012-7-29
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

我要成为嘿嘿的黑客,替天行道
2012-10-11 17:32
快速回复:自己编的9*9 乘法表,debug 反应出来的不怎么对啊,求解释
数据加载中...
 
   



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

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