下面是用宋实现二分法查找的8086/8088汇编语言源程序,填空使语句完整,使程序正确执行。
DSEG SEGMENT
TABLE DB ’112679ACDF’
CNT EQU $-TABLE-1
DSEG ENDS
SSEG SEGMENT PARA STACK’STACK’
DB 256 DUP(0)
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG, DS:DSEG, SS:SSEG
START PROC FAR
MOV AX, DSEG
MOV ______
LEA SI,TABLE
MOV DI,SI
ADD DI,CNT
MOV DX,l ;设定查找次数初值
MOV AL,’F’
GOON: MOV BX,SI
ADD BX,DI
SHR BX,1
CMP AL,[BX]
JE DONE ;已找到
PUSHF
CMP BX,SI
JE FD ;搜索完毕,未找到
POPF
JLE GO
MOV SI,BX
JMP NEXT
GO: MOV DI,BX
NEXT: INC DX
JMP GOON
FD:// MOV BX,0FFFFH
DONE:// MOV AH,4CH
INT 21H
RET
START ENDP
CSEG ENDS
END START

按微处理器的应用领域分类可分为 【5】 、嵌入式微处理器和数字信号处理器。数据段中有一个由正数组成的数组ARR,已经按照从小到大的顺序排列好,要将一个数x按顺序插入数组中。填写程序空白处的语句并回答后面的问题。  DSEG  SEGMETN  Y    DW    ARR      DW 4,5,15,35,45,63,74  CNT      EQU $-ARR-2  X    DW 40  DSEG   ENDS  CSEG   SEGMENT      ASSUME CS:CSEG,DS:DSEG  MAIN  PROC FAR  START: PUSH DS      XOR AX,AX      PUSH AX      MOV AX,DSEG         【6】   

      MOV AX,X      MOV ARR-2,0FFFFH      MOV SI,CNT  AGAIN: CMP ARR[SI],AX       JLE INSERT       MOV BX,ARR[SI]       MOV ARR[SI+2],BX       SUB SI,2       JMP AGAIN  INSERT:  【7】        RET  MAIN   ENDP  CSEG   ENDS       END   START

通用高性能微处理器

下面是用来实现二分法查找的8086/8088汇编语言源程序,填空使语句完整,使程序正确执行。
DSEG SEGMENT
TABLE DB ’112679ACDF’
CNT EQU $-TABLE-1
DSEG ENDS
SSEG SEGMENT PARA STACK ’STACK’
DB 256 DUP (0)
SSEG ENDS
CSEG SEGMENT
ASSUME CS: CSEG, DS: DSEG, SS: SSEG
START PROC FAR
MOV AX, DSEG
MOV 【6】
LEA SI, TABLE
MOV DI, SI
ADD DI, CNT
MOV DX, 1 ;设定查找次数初值
MOV AL,’F’
GOON: MOV BX, SI
ADD BX, DI
SHR BX, 1
CMP AL, [BX]
JE DONE ;已找到
PUSHF
CMP BX, SI
JE FD ;搜索完毕,未找到
POPF
JLE GO
MOV SI, BX
JMP NEXT
GO: MOV DI, BX
NEXT: INC DX
JMP GOON
FD: MOV BX, OFFFFH
DONE: MOV AH, 4CH
INT 21H
RET
START ENDP
CSEG ENDS
END START

(6) 下面是用宋实现二分法查找的8086/8088汇编语言源程序,填空使语句完整,使程序正确执行。
DSEG SEGMENT
TABLE DB ’112679ACDF’
CNT EQU $-TABLE-1
DSEG ENDS
SSEG SEGMENT PARA STACK’STACK’
DB 256 DUP(0)
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG, DS:DSEG, SS:SSEG
START PROC FAR
MOV AX, DSEG
MOV 【6】
LEA SI,TABLE
MOV DI,SI
ADD DI,CNT
MOV DX,l ;设定查找次数初值
MOV AL,’F’
GOON: MOV BX,SI
ADD BX,DI
SHR BX,1
CMP AL,[BX]
JE DONE ;已找到
PUSHF
CMP BX,SI
JE FD ;搜索完毕,未找到
POPF
JLE GO
MOV SI,BX
JMP NEXT
GO: MOV DI,BX
NEXT: INC DX
JMP GOON
FD:// MOV BX,0FFFFH
DONE:// MOV AH,4CH
INT 21H
RET
START ENDP
CSEG ENDS
END START

下面是用来实现二分法查找的8086/8088汇编语言源程序,填空使语句完整,使程序正确执行。 DSEG SEGMENT TABLE DB ’112679ACDF’ CNT EQU $-TABLE-1 DSEG ENDS SSEG SEGMENT PARA STACK ’STACK’ DB 256 DUP (0) SSEG ENDS CSEG SEGMENT ASSUME CS: CSEG, DS: DSEG, SS: SSEG START PROC FAR MOV AX, DSEG MOV 【6】 LEA SI, TABLE MOV DI, SI ADD DI, CNT MOV DX, 1 ;设定查找次数初值 MOV AL,’F’ GOON: MOV BX, SI ADD BX, DI SHR BX, 1 CMP AL, [BX] JE DONE ;已找到 PUSHF CMP BX, SI JE FD ;搜索完毕,未找到 POPF JLE GO MOV SI, BX JMP NEXT GO: MOV DI, BX NEXT: INC DX JMP GOON FD: MOV BX, OFFFFH DONE: MOV AH, 4CH INT 21H RET START ENDP CSEG ENDS END START

(6) 下面是用宋实现二分法查找的8086/8088汇编语言源程序,填空使语句完整,使程序正确执行。 DSEG SEGMENT TABLE DB ’112679ACDF’ CNT EQU $-TABLE-1 DSEG ENDS SSEG SEGMENT PARA STACK’STACK’ DB 256 DUP(0) SSEG ENDS CSEG SEGMENT ASSUME CS:CSEG, DS:DSEG, SS:SSEG START PROC FAR MOV AX, DSEG MOV 【6】 LEA SI,TABLE MOV DI,SI ADD DI,CNT MOV DX,l ;设定查找次数初值 MOV AL,’F’ GOON: MOV BX,SI ADD BX,DI SHR BX,1 CMP AL,[BX] JE DONE ;已找到 PUSHF CMP BX,SI JE FD ;搜索完毕,未找到 POPF JLE GO MOV SI,BX JMP NEXT GO: MOV DI,BX NEXT: INC DX JMP GOON FD:// MOV BX,0FFFFH DONE:// MOV AH,4CH INT 21H RET START ENDP CSEG ENDS END START

下面是用宋实现二分法查找的8086/8088汇编语言源程序,填空使语句完整,使程序正确执行。   DSEG   SEGMENT   BLE    DB ’’112679ACDF’’   CNT    EQU $-TABLE-1   DSEG   ENDS   SSEG   SEGMENT PARA STACK’’STACK’’        DB 256 DUP(0)   SSEG   ENDS   CSEG   SEGMENT        ASSUME CS:CSEG, DS:DSEG, SS:SSEG   START   PROC  FAR         MOV  AX, DSEG         MOV   【 】         LEA  SI,TABLE         MOV  DI,SI         ADD  DI,CNT         MOV  DX,l    ;设定查找次数初值         MOV  AL,’’F’’   GOON:   MOV  BX,SI         ADD  BX,DI         SHR  BX,1         CMP  AL,[BX]         JE   DONE      ;已找到         PUSHF         CMP  BX,SI         JE  FD        ;搜索完毕,未找到         POPF         JLE  GO         MOV  SI,BX         JMP  NEXT   GO:    MOV  DI,BX   NEXT:   INC  DX         JMP  GOON   FD://    MOV  BX,0FFFFH   DONE://   MOV  AH,4CH         INT  21H         RET   START   ENDP   CSEG   ENDS   END   START

下面是用宋实现二分法查找的8086/8088汇编语言源程序,填空使语句完整,使程序正确执行。   DSEG   SEGMENT   BLE    DB ’’112679ACDF’’   CNT    EQU $-TABLE-1   DSEG   ENDS   SSEG   SEGMENT PARA STACK’’STACK’’        DB 256 DUP(0)   SSEG   ENDS   CSEG   SEGMENT        ASSUME CS:CSEG, DS:DSEG, SS:SSEG   START   PROC  FAR         MOV  AX, DSEG         MOV   【 】         LEA  SI,TABLE         MOV  DI,SI         ADD  DI,CNT         MOV  DX,l    ;设定查找次数初值         MOV  AL,’’F’’   GOON:   MOV  BX,SI         ADD  BX,DI         SHR  BX,1         CMP  AL,[BX]         JE   DONE      ;已找到         PUSHF         CMP  BX,SI         JE  FD        ;搜索完毕,未找到         POPF         JLE  GO         MOV  SI,BX         JMP  NEXT   GO:    MOV  DI,BX   NEXT:   INC  DX         JMP  GOON   FD://    MOV  BX,0FFFFH   DONE://   MOV  AH,4CH         INT  21H         RET   START   ENDP   CSEG   ENDS   END   START

微信扫码获取答案解析
下载APP查看答案解析