二分查找法.asm
来自「汇编语言中的二份查找」· 汇编 代码 · 共 38 行
ASM
38 行
DATA SEGMENT
DATA1 DW 5,6,7,8,9
DATA2 DW 7
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: PUSH DS
MOV AX,DATA
MOV DS,AX
XOR AX,AX
PUSH DX
MOV SI,0
MOV BX,4
MOV DX,AX
AGAIN: CMP AX,BX
JA NOFIND
ADD DX,BX
SAR DX,1
MOV SI,DX
MOV CX,DATA2
CMP CX,DATA1[SI]
JZ OVER
JL SOL1
JG SOL2
SOL1: SUB AX,1
MOV BX,DX
JMP AGAIN
SOL2: ADD DX,1
MOV AX,DX
JMP AGAIN
NOFIND: MOV DX,-1
JMP OVER
OVER: MOV AH,4CH
INT 21H
CODE ENDS
END START
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?