?? 附錄一 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 + -