题目:已知数组A包含15个互不相等的整数,数组B中包含20个互不相等的整数。试编制一程序,把既在数组A中又在数组B中出现的整数存放在数组C中。

 

1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2 ;Author:
3 ;comment: Blank
4 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
5 ;input code
6  
7  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
8 sta segment
9 dw 40h dup(?)
10 top label word
11 sta ends
12 data segment
13 a dw 2,1,6,8,7,12,32,30,68,77
14 b dw 9,3,7,23,30,77,88,80,79,41,14,22,12,63,31
15 c dw 10 dup(?)
16 data ends
17 code segment
18 assume cs:code,ds:data,ss:sta
19 start:
20 mov ax,sta
21 mov ss,ax
22 lea sp,top
23 mov ax,data
24 mov ds,ax
25
26 mov si,0
27 mov cx,10
28 mov bx,0
29 l00:
30 mov di,0
31
32 mov bp,15
33 mov ax,a[si]
34 l0:
35 cmp ax,b[di]
36 jne l1
37 jmp l3
38 l1:add di,2
39 dec bp
40 jnz l0
41 jmp l4
42 l3:mov c[bx],ax
43 add bx,2
44 l4:
45 add si,2
46 loop l00
47
48 mov ah,4ch
49 int 21h
50
51 code ends
52 end start

 

posted on 2010-06-19 00:05  KuSiuloong  阅读(300)  评论(0编辑  收藏  举报