1、 将数据区buf1中的10个数,传送到数据区buf2

; multi-segment executable file template.data segmentbuf1 dw 1,2,3,4,5,6,7,8,9,10buf2 dw ?
endsstack segmentdw   128  dup(0)
endscode segment
start:
; set segment registers:mov ax, datamov ds, axmov es, axlea si,buf1lea di,buf2mov cx,10 rep movsw;拷贝mov ax, 4c00h ; exit to operating system.int 21h
endsend start ; set entry point and stop the assembler.

串传送指令有四种格式
movs DST,SRC
movsb 字节
movsw 字
movsd 双字 (适合386后继机型)

如果不用传送指令
用循环实现

; multi-segment executable file template.data segmentbuf1 dw 1,2,3,4,5,6,7,8,9,10buf2 dw ?
endsstack segmentdw   128  dup(0)
endscode segment
start:
; set segment registers:mov ax, datamov ds, axmov es, axlea si,buf1   ;得到buf1的偏移地址mov di,0       ;定义buf2的偏移地址mov cx ,10    ;计数器again:mov bx,buf1[si]mov buf2[di],bxadd si,2add di,2loop againmov ax, 4c00h ; exit to operating system.int 21h
endsend start ; set entry point and stop the assembler.

运行结束不清楚为什么buf1后面还有多余的数据

如果有知道原因的希望可以告诉我,刚接触汇编。

2.计算buf1数据的累加和

; multi-segment executable file template.data segmentbuf1 dw 1,2,3,4,5,6,7,8,9,10count dw ?
endsstack segmentdw   128  dup(0)
endscode segment
start:
; set segment registers:mov ax, datamov ds, axmov es, axmov si,offset buf1mov cx,10 ;计数器mov ax,0  ;求和结果保存again:add ax,buf1[si]  ;add si,2       ;因为是字,所以占两个字节loop againmov count,ax   ;将和传值给countmov ax, 4c00h ; exit to operating system.int 21h
endsend start ; set entry point and stop the assembler.

也是通过循环来实现。

汇编语言 实现1.将数据区buf1中的10个数,传送到数据区buf2 2.计算buf1数据的累加和相关推荐

  1. 汇编语言 将数据区BUF1中的10个数,传送到数据区BUF2中并计算BUF1数据的累加和

    data segment buf1 db '0123456789' data ends ext segment buf2 db 10 dup(0) ext endsassume cs:code,ds: ...

  2. 客户端出错:无法在数据表视图中显示该列表: 没有安装与 Windows SharePoint Services 兼容的数据表组件...

    P:客户端想在数据表中编辑时提示下列错误: 数据视图由于下列一个或多个原因,无法在数据表视图中显示该列表: 没有安装与 Windows SharePoint Services 兼容的数据表组件,浏览器 ...

  3. C语言:向一个文件中写10个数求出其平均值并存入另一个文件中

    题目概述: 在文件file0.dat中写10个数求平均值并存入另一个文件file1.dat中 编程: #include<stdio.h> #include<stdlib.h> ...

  4. 四.运行时数据区-本地方法栈(Native Method Stack)-堆-方法区

    1. 前言:本地方法接口 1.1 本地方法 简单来讲,一个Native Method就是一个java调用非java代码的接口,一个Native Method 是这样一个java方法:该方法的实现由非J ...

  5. python加数据库_用python批量插入数据到数据库中

    既然使用python操作数据库必不可少的得使用pymysql模块 可使用两种方式进行下载安装: 1.使用pip方式下载安装 pip install pymysql 2.IDE方式 安装完成后就可以正常 ...

  6. 计算机组成原理第二章数据,计算机组成原理第二章数据在计算机中的表示

    计算机组成原理第二章数据在计算机中的表示 (91页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 第二章 数据在计算机中的表示 n 概述 ...

  7. js mysql json字符串转数组中_php数据库数据转换为js中的json对象

    / 1.在company数据user表中取出10条数据,保存为数组 2.在将数组转化为json格式,传递给js 3.用json解析器将传递过来的json字符串转化为json对象, 4.用documen ...

  8. 创建了一个表之后怎么再次在表中添加字段和字段显示位置_筛选数据透视表中的数据...

    [推荐阅读]资料下载QQ群:562718785(软件下载.精美PPT模板下载) [Excel视频教学]求和及快速求和 [Excel视频教学]跨表快速求和 [Excel视频教学]函数-相对绝对混合引用 ...

  9. 大数据在企业中的运用

    大数据在物理.分子生物学.环境生态学等行业及其军事.金融业.通信等行业存有时日,却由于近些年互联网技术和信息技术行业的发展趋势而引起关注.据调查,企业內部的运营交易信息.互联网技术中的产品货运物流信息 ...

最新文章

  1. Shader 中的随机与噪声
  2. pytorch 打印模型参数
  3. Java桌面程序打包成exe可执行文件
  4. 一个数里有那些约数用c++怎么做_两数的最大公约数你会求吗?(内附完整算法代码)...
  5. 数据结构:线性数据结构(3)-deques(栈,队列,deques, 列表)
  6. Fiddler 十分钟最全使用介绍
  7. java对List的优雅排序
  8. devops 分支管理策略_DevOps招聘策略以吸引顶尖人才
  9. ASP.NET 2.0 调试的一些问题
  10. 关于tomcat和jetty的乱码问题
  11. pytorch学习笔记(八):softmax回归的从零开始实现
  12. 从SDE库文件手工删除SDE图层(转载)
  13. STM32F103基于固件库创建工程模板
  14. 亿网文交孟建州艺术品该怎么鉴别,代码分析
  15. Pandas GroupBy 深度总结
  16. Codeforces Round #744 (Div. 3) B. Shifting Sort
  17. 【学习笔记】《卓有成效的管理者》 第四章 如何发挥人的长处
  18. Pivotal Gemfire gfsh shell的使用(2)
  19. JQuery-回到顶部
  20. luogu P2634 [国家集训队]聪聪可可 点分治

热门文章

  1. 常用统计数学公式学习(1)方差与期望值
  2. xhtml和html有什么区别
  3. 01_Windows系统下 在qt中 对OpenCV下载配置并简单使用
  4. 第十诫:在规则中理解精意
  5. iPhone 4s手机内部构造
  6. html引vue怎么实现国际化,vue-i18n实现国际化
  7. Mac Wi-Fi断断续续的问题
  8. 《哲学史讲演录》——思辨节选---芝诺(一)
  9. 播放器播放视频画面均变暗(但网页视频正常)的解决方案
  10. MIDI CC控制器参数表