| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 829 人关注过本帖
标题:[求助]如何注释这段源程序?
只看楼主 加入收藏
木星蜥蜴
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-5-30
收藏
 问题点数:0 回复次数:9 
[求助]如何注释这段源程序?
看了一个九九乘法表的源程序,好乱啊,最好详细点,偶有点苯,跪谢了,我都看到凌晨2点了5555~~~~~~~~~

data segment
table db 10 dup(?)
table1 db 'PLEASE INPUT 0-3:$'
table2 db '1:BLOCK 2:LIFT TRIANGLE 3:RIGHT TRIANGLE 0:exit$'
table3 db 'WARNING:PLEASE INPUT 0-3$'
data ends
code segment
assume cs:code
main proc far
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
lea dx,table2
mov ah,9
int 21h
call back
t: lea dx,table1
mov ah,9
int 21h
mov ah,1
int 21h
mov bl,al
call back
cmp bl,30h
jz q
cmp bl,31h
jz n
cmp bl,32h
jz m
cmp bl,33h
jz o
lea dx,table3
mov ah,9
int 21h
call back
jmp t
n: call block
jmp t
m: call triangle
jmp t
o: call triangle1
jmp t
q: mov ax,4c00h
int 21h
main endp
block proc near
mov al,1
mov ch,1
mov bl,al
mov bh,10d
mov si,9
x: mul ch
div bh
mov dh,al
mov cl,ah
call output
inc ch
mov al,bl
sub si,1
jnz x
call back
inc bl
mov al,bl
mov ch,1
mov si,9
cmp bl,10
jnz x
ret
block endp
triangle proc near
mov al,1
mov ch,1
mov bl,al
mov bh,bl
y: mov dh,10d
mul ch
div dh
mov dh,al
mov cl,ah
call output
inc ch
mov al,bl
dec bh
jnz y
call back
inc bl
mov al,bl
mov ch,1
mov bh,bl
cmp bl,10
jnz y
ret
triangle endp
triangle1 proc near
mov al,1
mov ch,1
mov bl,al
mov bh,bl
mov dh,56
mov table,dh
z: cmp dh,0
jz w
call space
dec dh
jnz z

w: mov dh,10d
mul ch
div dh
mov dh,al
mov cl,ah
call output
inc ch
mov al,bl
dec bh
jnz w
call back
inc bl
mov al,bl
mov ch,1
mov bh,bl
sub table,7
mov dh,table
cmp bl,10
jnz z
ret
triangle1 endp
output proc near
add bl,30h
mov dl,bl
mov ah,2
int 21h
mov dl,'*'
mov ah,2
int 21h
add ch,30h
mov dl,ch
mov ah,2
int 21h
mov dl,'='
mov ah,2
int 21h
add dh,30h
mov dl,dh
mov ah,2
int 21h
add cl,30h
mov dl,cl
mov ah,2
int 21h
mov dl,' '
mov ah,2
int 21h
sub bl,30h
sub ch,30h
ret
output endp
back proc near
mov dl,0Ah
mov ah,2
int 21h
mov dl,0Dh
mov ah,2
int 21h
ret
back endp
space proc near
push dx
push ax
mov dl,' '
mov ah,2
int 21h
pop ax
pop dx
ret
space endp
code ends
end
搜索更多相关主题的帖子: 注释 
2007-05-30 02:29
CHEN5354520
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2007-4-18
收藏
得分:0 
晕,九九乘法表那用这么多代码,
用双重循环就OK了

我虽然不是最棒的,但我却要做最棒的! 朋友们请相信只要努力了,那就一定会有收获的!
2007-05-30 12:16
CHEN5354520
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2007-4-18
收藏
得分:0 

这是我写的

刚学不久写得不是很好








.model small
.stack
.data
aa db ?,'*',?,'=',?,' ','$'
.code
.startup

main proc
mov bl,0
mov cl,9
next1: push cx
inc bl
inc dl

mov cl,bl
next2: push ax
push bx
push cx
mov al,cl

push ax
push bx
or al,30h
or bl,30h
mov [aa],al
mov [aa+2],bl
pop bx
pop ax

xor ah,ah
mul bl
mov bl,0ah
div bl
or ah,30h
or al,30h
mov word ptr [aa+4],ax
mov dx,word ptr offset aa
mov ah,09h
int 21h

pop cx
pop bx
pop ax
loop next2
call new
pop cx
loop next1

.exit 0
main endp

new proc
push ax
push dx
mov ah,02h
mov dl,0dh
int 21h
mov dl,0ah
int 21h
pop dx
pop ax
ret
new endp
end


我虽然不是最棒的,但我却要做最棒的! 朋友们请相信只要努力了,那就一定会有收获的!
2007-05-30 12:19
木星蜥蜴
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-5-30
收藏
得分:0 
LS同学,能帮我做点注释吗,你写的那个
2007-05-30 12:45
木星蜥蜴
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-5-30
收藏
得分:0 
你写的那个调试出A2025 A2027 A2105三个错误

,这个表搞得我脑都乱
2007-05-30 13:17
sk941
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-5-14
收藏
得分:0 

STACK SEGMENT STACK
DB 100 DUP(?)
STACK ENDS
DATA SEGMENT
X DB ' 1*1= 1$'
CR DB 13,10,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
MAIN PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX

MOV BH,1
L1: MOV X+1,BH ;BH外循环
ADD X+1,30H
MOV BL,1 ;BL内循环
L2: MOV X+3,BL
ADD X+3,30H
MOV AL,BH
MUL BL
MOV DL,10
DIV DL
ADD AL,30H


L3: MOV X+5,AL ;得到的商放在结果的高位(X+5)
ADD AH,30H
MOV X+6,AH ;的到的余数放在结果的低位(X+6)
MOV AH,9
LEA DX,X
INT 21H ;输出表达式
INC BL
CMP BL,9 ;若把此处的9换成BH,就可得到三角的9*9乘法表
JLE L2 ;列循环
MOV AH,9
LEA DX,CR
INT 21H
INC BH
CMP BH,9
JLE L1 ;行循环
mov ah,1 ;下面2行可有可无
int 21h
RET
MAIN ENDP
CODE ENDS
END MAIN
时间长,有点忘了,大概就这样,高手们帮忙检查下,呵呵

[此贴子已经被作者于2007-5-31 22:41:33编辑过]


2007-05-31 22:40
zhulei1978
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:53
帖 子:1351
专家分:1200
注 册:2006-12-17
收藏
得分:0 
楼主的程序功能比较多

其实我就是改变社会风气,提高少女素质,刺激电影市道,提高年轻人内涵,玉树临风,风度翩翩的整蛊专家,我名叫古晶,英文名叫JingKoo!
2007-06-01 11:27
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 

程序不是看长短 长的一般都要好些


   好好活着,因为我们会死很久!!!
2007-06-01 13:39
sk941
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-5-14
收藏
得分:0 
以下是引用爱以走远在2007-6-1 13:39:38的发言:

程序不是看长短 长的一般都要好些

老大能不能具体一点解释一下,不是越短越好吗


2007-06-01 17:57
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
当然是拉
就什么程序都是
这个怎么说呢
就如c嘛 如一个程序 用穷举法 一次将全部的情况都列举出来
但是你在循环里加一些判断语句 这样就把时间复杂度减少拉很多
你在后面加拉东西的 当然要比前面的长 但是比前面的好
但是也不一定哈 呵呵 也有短的很好

   好好活着,因为我们会死很久!!!
2007-06-01 19:32
快速回复:[求助]如何注释这段源程序?
数据加载中...
 
   



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

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