多个数据的转移

一、实验目的

a)熟悉、掌握数据转移的操作方法 b)熟悉、掌握加法指令中的加一指令
c)熟悉、掌握循环指令
d)实现数据在寄存器之间的转移

二、实验重难点

a)重点:进行数据转移时,要用到运用到加一指令,要熟悉该指 令的格式;也要熟悉数据转移的操作方法。
1.数据转移的方法
Mov si,offset str1
Mov di,offset str2
Mov al,[si]
Mov [di],al
2.加一指令
指令格式:
INC src ;src<—src+1,INC 为单目操作,src 可为 R、M.M b)难点:在这个实验中需要用到循环指令,所以要熟悉、掌握该 指令的格式。
指令格式:
Mov cx,N;N代表循环次数
L1:
(循环内容)
Loop L1

三、程序代码

实现 str1 中的 2 个’a’转移到 str2 中,其中 str1,str2 都在数 据段中。

Data segment
Str1 db 2 dup(‘a’)
Str2 db 2 dup(?)
Data ends
Code segment
Assume cs:code,ds:data
Start:mov ax,data
Mov ds,ax
Mov si, offset str1 Mov di, offset str2 Mov cx,2
L1:mov al,[si] Mov [di],al
Inc si
Inc di Loop L1
Mov ah,4ch Int 21h
Code  ends
       End  start

四、实验结果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值