找出两数组中相同的元素

li_shiling 2008-11-26 09:18:33
;就是找出数组a和数组b中相同的元素并存到数组c中
data segment
a db 3,5,7,9,2
m equ $-a
b db 2,4,5,9
n equ $-b
c db 10 dup(?)
data ends
code segment
main proc far
assume cs:code,ds:data
start:
push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
mov si,offset a
mov bp,offset b
mov di,offset c
mov cx,m
mov ax,0
mov bh,-1
loop1:
mov al,[si]
xor ah,ah
mov ah,[bp]
mov bl,0
jmp com
loop2:
inc si
loop loop1
jmp over
com:
inc bl
cmp bl,n
jne com
je loop2
cmp al,ah
inc ah
jne com
mov [di],al
inc di
over:
mov di,offset c
mov al,[di]
mov dl,al
mov ah,2
int 21h
ret
main endp
code ends
end start
...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
li_shiling 2008-12-03
  • 打赏
  • 举报
回复
也不是很乱啦,只是优点繁琐,第二天我改动了一下就OK啦,分给啦!
killbug2004 2008-11-29
  • 打赏
  • 举报
回复
代码有点乱,题目描述清楚,还有写一下自己的思路,这个针对有点乱
ahjoe 2008-11-29
  • 打赏
  • 举报
回复
如果数据量大,如果要效率,先排序。

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧