📄 附录一 shell 排序测试.htm
字号:
<BR> 149: ZS5:
<BR> 150: ADD DI,10
<BR> 151: JS ZS8
<BR> 152: ZS6:
<BR> 153: INC DX
<BR> 154: CMP DX,BP
<BR> 155: JNZ ZS1
<BR> 156: POP BP
<BR> 157: SHR BP,1
<BR> 158: JNZ ZS0
<BR> 159: RET
<BR> 160: ZS7:
<BR> 161: SUB SI,8000H
<BR> 162: MOV AX,DS
<BR> 163: ADD AX,800H
<BR> 164: MOV DS,AX
<BR> 165: JMP ZS5
<BR> 166: ZS8:
<BR> 167: SUB DI,8000H
<BR> 168: MOV AX,ES
<BR> 169: ADD AX,800H
<BR> 170: MOV ES,AX
<BR> 171: JMP ZS6
<BR> 172: ZFINDES:
<BR> 173: SUB BX,BX
<BR> 174: MOV AX,DX
<BR> 175: SHL AX,1
<BR> 176: RCL BX,1
<BR> 177: SHL AX,1
<BR> 178: RCL BX,1
<BR> 179: ADD AX,DX
<BR> 180: ADC BX,0
<BR> 181: SHL AX,1
<BR> 182: RCL BX,1
<BR> 183: PUSH AX
<BR> 184: MOV CL,4
<BR> 185: SHR AX,CL
<BR> 186: MOV CL,12
<BR> 187: SHL BX,CL
<BR> 188: ADD BX,AX
<BR> 189: POP AX
<BR> 190: AND AX,15
<BR> 191: RET
<BR> 192: ZXCHG:
<BR> 193: MOV CL,5
<BR> 194: ZXCHG1:
<BR> 195: LODSW
<BR> 196: MOV BX,ES:[DI]
<BR> 197: STOSW
<BR> 198: MOV [SI-2],BX
<BR> 199: LOOP ZXCHG1
<BR> 200: SUB SI,10
<BR> 201: SUB DI,10
<BR> 202: RET
<BR> 203: ZCOMPS:
<BR> 204: MOV CL,5
<BR> 205: MOV AX,DI
<BR> 206: MOV BX,SI
<BR> 207: REPZ CMPSB
<BR> 208: MOV SI,BX
<BR> 209: MOV DI,AX
<BR> 210: RET
<BR> 211: ZTR: ; 将等长串换为不等长串
<BR> 212: MOV AX,2400H
<BR> 213: MOV DS,AX
<BR> 214: MOV ES,AX
<BR> 215: SUB SI,SI
<BR> 216: MOV DI,SI
<BR> 217: MOV BP,CS:ZBW2
<BR> 218: MOV DX,SI
<BR> 219: ZTR1:
<BR> 220: MOV CL,5
<BR> 221: LODSW
<BR> 222: CMP AX,2020H
<BR> 223: JNZ ZTR21
<BR> 224: ADD SI,8
<BR> 225: DEC BP
<BR> 226: JMP ZTR1
<BR> 227: ZTR2:
<BR> 228: LODSW
<BR> 229: CMP AX,2020H
<BR> 230: JZ ZTR3
<BR> 231: ZTR21:
<BR> 232: STOSW
<BR> 233: ZTR3:
<BR> 234: LOOP ZTR2
<BR> 235: MOV AX,0A0DH
<BR> 236: STOSW
<BR> 237: DEC BP
<BR> 238: JZ ZTR4
<BR> 239: CALL ZCHGSEG
<BR> 240: JMP ZTR1
<BR> 241: ZTR4:
<BR> 242: MOV AL,1AH
<BR> 243: STOSB
<BR> 244: RET
<BR> 245: ZCHGSEG: ; 换段子程式
<BR> 246: OR SI,SI
<BR> 247: JNS ZCH1
<BR> 248: SUB SI,BX
<BR> 249: MOV AX,DS
<BR> 250: ADD AX,800H
<BR> 251: MOV DS,AX
<BR> 252: ZCH1:
<BR> 253: OR DI,DI
<BR> 254: JNS ZCH2
<BR> 255: SUB DI,BX
<BR> 256: MOV AX,ES
<BR> 257: ADD AX,800H
<BR> 258: MOV ES,AX
<BR> 259: INC DX
<BR> 260: ZCH2:
<BR> 261: RET
<BR> 262: ZDEL: ; 删除相同字串
<BR> 263: MOV AX,2400H
<BR> 264: MOV DS,AX
<BR> 265: MOV ES,AX
<BR> 266: SUB SI,SI
<BR> 267: MOV DI,10
<BR> 268: MOV BP,CS:ZBW2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -