求8086 汇编程序 高人请进

来源:百度知道 编辑:UC知道 时间:2024/09/20 02:42:44
已知数组A包含10个互不相等的整数,数组B包含15个互不相等的整数。
要把既在A中出线又在B中出现的偶数存放入数组C中,,请高人帮下忙,先谢谢了

; 下面的程序是16位汇编,编译通过,运行正确。

; Program Name: SameEven.asm

SameEven SEGMENT
ASSUME CS:SameEven,DS:SameEven
ORG 100H

Start: JMP Begin

A DW 3,1000,158,623,789,123,456,127,65531,32762
B DW 10000,158,32762,59,78,456,1000,123,678,987,11,12,13,14,12345
C DW 10 DUP(0)

Begin: LEA BX,C
CLD
LEA SI,A
MOV CX,10
Even_is: LODSW
TEST AX,1
JNZ NextOne
PUSH CX
LEA DI,B
MOV CX,15
REPNE SCASW
JCXZ No_Same
MOV [BX],AX
INC BX
INC BX
No_Same: POP CX
NextOne: LOOP Even_is

Exit_Proc:MOV AX,4C00H ;结束程序
INT 21H

SameEven ENDS
END Start

这个问题要关闭了。