汇编语言 实现1.将数据区buf1中的10个数,传送到数据区buf2 2.计算buf1数据的累加和
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数据的累加和相关推荐
- 汇编语言 将数据区BUF1中的10个数,传送到数据区BUF2中并计算BUF1数据的累加和
data segment buf1 db '0123456789' data ends ext segment buf2 db 10 dup(0) ext endsassume cs:code,ds: ...
- 客户端出错:无法在数据表视图中显示该列表: 没有安装与 Windows SharePoint Services 兼容的数据表组件...
P:客户端想在数据表中编辑时提示下列错误: 数据视图由于下列一个或多个原因,无法在数据表视图中显示该列表: 没有安装与 Windows SharePoint Services 兼容的数据表组件,浏览器 ...
- C语言:向一个文件中写10个数求出其平均值并存入另一个文件中
题目概述: 在文件file0.dat中写10个数求平均值并存入另一个文件file1.dat中 编程: #include<stdio.h> #include<stdlib.h> ...
- 四.运行时数据区-本地方法栈(Native Method Stack)-堆-方法区
1. 前言:本地方法接口 1.1 本地方法 简单来讲,一个Native Method就是一个java调用非java代码的接口,一个Native Method 是这样一个java方法:该方法的实现由非J ...
- python加数据库_用python批量插入数据到数据库中
既然使用python操作数据库必不可少的得使用pymysql模块 可使用两种方式进行下载安装: 1.使用pip方式下载安装 pip install pymysql 2.IDE方式 安装完成后就可以正常 ...
- 计算机组成原理第二章数据,计算机组成原理第二章数据在计算机中的表示
计算机组成原理第二章数据在计算机中的表示 (91页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 第二章 数据在计算机中的表示 n 概述 ...
- js mysql json字符串转数组中_php数据库数据转换为js中的json对象
/ 1.在company数据user表中取出10条数据,保存为数组 2.在将数组转化为json格式,传递给js 3.用json解析器将传递过来的json字符串转化为json对象, 4.用documen ...
- 创建了一个表之后怎么再次在表中添加字段和字段显示位置_筛选数据透视表中的数据...
[推荐阅读]资料下载QQ群:562718785(软件下载.精美PPT模板下载) [Excel视频教学]求和及快速求和 [Excel视频教学]跨表快速求和 [Excel视频教学]函数-相对绝对混合引用 ...
- 大数据在企业中的运用
大数据在物理.分子生物学.环境生态学等行业及其军事.金融业.通信等行业存有时日,却由于近些年互联网技术和信息技术行业的发展趋势而引起关注.据调查,企业內部的运营交易信息.互联网技术中的产品货运物流信息 ...
最新文章
- Shader 中的随机与噪声
- pytorch 打印模型参数
- Java桌面程序打包成exe可执行文件
- 一个数里有那些约数用c++怎么做_两数的最大公约数你会求吗?(内附完整算法代码)...
- 数据结构:线性数据结构(3)-deques(栈,队列,deques, 列表)
- Fiddler 十分钟最全使用介绍
- java对List的优雅排序
- devops 分支管理策略_DevOps招聘策略以吸引顶尖人才
- ASP.NET 2.0 调试的一些问题
- 关于tomcat和jetty的乱码问题
- pytorch学习笔记(八):softmax回归的从零开始实现
- 从SDE库文件手工删除SDE图层(转载)
- STM32F103基于固件库创建工程模板
- 亿网文交孟建州艺术品该怎么鉴别,代码分析
- Pandas GroupBy 深度总结
- Codeforces Round #744 (Div. 3) B. Shifting Sort
- 【学习笔记】《卓有成效的管理者》 第四章 如何发挥人的长处
- Pivotal Gemfire gfsh shell的使用(2)
- JQuery-回到顶部
- luogu P2634 [国家集训队]聪聪可可 点分治