汇编基础习题1

题目:已知数组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

 

转载于:https://www.cnblogs.com/SCAU_que/articles/1760656.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值