请问一道数组内容交换的汇编题目

budongshi1987 2009-06-11 09:54:36
具体题目如下:
FIRST和SECOND均为长度10个字节的数组,编写程序将两个数组中的内容交换。

有会的朋友能否帮忙编一下,最好后面写下解释,谢谢。
...全文
181 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
largep 2009-06-13
  • 打赏
  • 举报
回复
2楼介绍一个可行的方法撒
pla_007 2009-06-13
  • 打赏
  • 举报
回复
我的方法很土啊。
初始化:
DS:SI ---> FIRST
ES:DI ---> SECOND

MOV CX,5
NEXT:
MOV AX,DS:[SI]
MOV BX,ES:[DI]
MOV ES:[DI],AX
MOV DS:[SI],BX
ADD DI,2
ADD SI,2
LOOP NEXT
pla_007 2009-06-12
  • 打赏
  • 举报
回复
1楼的方法不行的吧.
largep 2009-06-12
  • 打赏
  • 举报
回复
简单的写了一下。

assume cs:code

data segment

array1: db "abcd"
array2: db "efgh"

data ends

code segment

start:mov ax, data
mov ds, ax
mov sp,16;引入堆栈作为临时存储
mov cx,4
mov bp,0
s:push [4+bp];array2先入栈
mov al,[bp]
mov [4+bp],al;array1放入array2
pop [bp];array2放入array1
loop s
mov ax,4c00H
int 21H
code ends
end start

21,499

社区成员

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

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