注册 登录
编程论坛 汇编论坛

简单的汇编实验题,请多多帮忙啊!

liuyuwxj 发布于 2005-05-15 20:39, 1042 次点击
多重循环设计:已知数组A包含15个互不相等的整数,数组B有20个互不相等的整数,编程将既在A又在B中出现的整数放在数组C中。
4 回复
#2
lxh062005-05-15 21:40
自己作业自己做,这样才像好学生啊
#3
爱人2005-05-22 02:14
主干大约是这样的 ,我没有汇编,你自己根据情况改动部分东西就可以了;a与b数组是已知的,必须现定义过了,即
a db *************************************
b db *********************************************
c db*******************************
mov ax,15
mov bx,20
mov si ,ax
mov di,bx
....
cmpaandb:cmp a[si],b[di]
jz  xiangtong
..
xiangtong:mov c,a[si]
loop cmpaandb
#4
lnkzlzm2005-05-23 09:31
data segment
a db 15 dup (?)
b db 20 dup (?)
c db 15 dup (?)
data ends
code segment
         assume cs:code,ds:data,es:data
start:
        push ds
        sub ax,ax
push ax
mov ax,data
mov ds,ax
mov es,ax

lea si a
lea di b
lea bx c
mov cx,15
loop1:
mov  al,[si]
rep scasb
je  loop2
jmp loop3
loop2:
xchg di,bx
stosb
xchg di,bx
loop3:
inc si
loop loop1
mov ah,4ch
int 21h
code ends
end start
#5
liuyuwxj2005-05-23 17:40
谢谢你们了,这样子对我来说已经是很好了,非常有用啊!
1