📄 附录一 shell 排序测试.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0045)http://www.wisesoul.net/web/asm/asm/asm06.htm -->
<HTML><HEAD><TITLE>附录一 SHELL 排序测试</TITLE>
<META http-equiv=Content-Type content=text/html;CHARSET=GB2312>
<META content="Produced by Doc-2-Doc product, http://www.WinPerTurn.com"
name=WinPerTurn>
<META content="MSHTML 6.00.2800.1106" name=GENERATOR>
<STYLE>BODY {
LINE-HEIGHT: 20px
}
TD {
LINE-HEIGHT: 20px
}
.Paragraph {
FONT-SIZE: 9pt
}
.9 {
FONT-SIZE: 9pt
}
A:link {
COLOR: #0033cc; TEXT-DECORATION: none
}
A:visited {
COLOR: #0033cc; TEXT-DECORATION: none
}
A:active {
COLOR: #0000ff; TEXT-DECORATION: none
}
A:hover {
COLOR: #ff0000; TEXT-DECORATION: underline
}
</STYLE>
</HEAD>
<BODY bgColor=#f2f2f2>
<DIV align=center>
<CENTER>
<TABLE cellSpacing=0 cellPadding=0 width=706 border=0>
<TBODY>
<TR>
<TD width=706 bgColor=#000000>
<TABLE height=98 cellSpacing=0 cellPadding=6 width="100%" border=0>
<TBODY>
<TR>
<TD width="100%" bgColor=#f2f2f2 height=20>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="100%">
<P class=9 align=right><FONT face=细明体><A
href="http://www.wisesoul.net/web/asm/asm/asm05.htm">上一页</A>
<A
href="http://www.wisesoul.net/web/asm/asm/index.html">目录</A>
<A
href="http://www.wisesoul.net/web/asm/asm/asm07.htm">下一页</A>
</FONT></P></TD></TR></TBODY></TABLE></TD></TR>
<TR bgColor=#dfe0d1>
<TD width="100%" bgColor=#f2f2f2 height=21>
<P align=center><FONT face=细明体><STRONG>附录一 SHELL 排序测试</STRONG>
</FONT></P></TD></TR>
<TR bgColor=#f5f7ee>
<TD align=middle width="100%" bgColor=#f2f2f2 height=51>
<TABLE>
<TBODY>
<TR>
<TD>
<P class=Paragraph><FONT
face=细明体><BR>附录一 SHELL 排序测试
<BR><BR>一、比较表:
<BR><BR> 第一章第一节中所提及的排序程式测试结果如下:
<BR> ┌──────┬─────────┬────────┐
<BR> │ 项 目│ C │组 合 语 言 │
<BR> ├──────┼─────────┼────────┤
<BR> │源程式长度 │ 1,363 Bytes│ 3,581 Bytes│
<BR> │执行程式长度│ 69,345 Bytes│ 803 Bytes│
<BR> │编程时间 │ 20 小时 │ 80 小时 │
<BR> │8,000 笔需时│ 30 秒 │ 8 秒 │
<BR> │48,000笔需时│ 640KB中, 无法执行│ 70 秒 │
<BR> └──────┴─────────┴────────┘
<BR><BR> 组合语言在大量资料处理时,应用灵活,而C语言因受到空间限制,以目前之系统空间,无法执行。
<BR> 测试时间: 1989年 9月12至18日。
<BR> 参加人员: 张达权,段旭光,李朝辉。
<BR> 使用机种: IBM PS/2-50,80286 CPU,8MHZ。
<BR> 使用语言: C及组合语言。
<BR> 因其他语言皆无法胜任,故仅选用此二者。
<BR> 处理对象: 48,000个中文词组,分别取自12个资料档中。
<BR> 每档有 4,000个词组。
<BR> 每个词组有一至五个中文字。
<BR> 每个中文字占两个字元内码。
<BR> 全部资料占 316,421字元。
<BR> 排序方式: 按仓颉字母顺位排列。
<BR> 为了效率,采用SHELL 排序法。
<BR><BR>二、组合语言之制作:
<BR><BR> 1: CG SEGMENT
<BR> 2: ASSUME CS:CG,DS:CG,ES:CG
<BR> 3: ORG 100H
<BR> 4: START:
<BR> 5: MOV AX,CS
<BR> 6: MOV DS,AX
<BR> 7: MOV SI,130 ; 指向输入缓冲区
<BR> 8: MOV BL,[SI-2]
<BR> 9: DEC BX
<BR> 10: SUB BH,BH
<BR> 11: MOV [BX][SI],BH
<BR> 12: CLD
<BR> 13: MOV DX,SI
<BR> 14: MOV AX,3D00H
<BR> 15: INT 21H ; 打开源档
<BR> 16: JNC ZSTART
<BR> 17: MOV DX,OFFSET ZSTR1 ; 若无此档则退出
<BR> 18: MOV AH,9
<BR> 19: INT 21H
<BR> 20: INT 20H
<BR> 21: ZSTART:
<BR> 22: MOV BX,AX
<BR> 23: SUB DX,DX
<BR> 24: MOV CX,8000H
<BR> 25: MOV BP,4D00H
<BR> 26: MOV DS,BP
<BR> 27: ZREAD:
<BR> 28: MOV AH,3FH ; 读档
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -