数据块间的数据传送程序
2023-09-27 14:24:38 时间
数据块移动。将一个连续存储单元的数据移动到另一个连续的存储单元,并找出其中零的个数并显示出来。(注意在编程的时候要确保数据块位置的不确定性)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 DATA SEGMENT 2 ORG $+20H 3 VA DB '2014001002003004' ;数据块 4 LEN EQU $-VA ;数据块长度 5 V1 DW VA ;源块首址 6 V2 DW VA+1 ;目的块首址 7 DATA ENDS 8 STACK1 SEGMENT STACK 9 DW 20H DUP(0) 10 STACK1 ENDS 11 CODE SEGMENT 12 ASSUME CS:CODE,DS:DATA,SS:STACK1 13 START: MOV AX,DATA 14 MOV DS,AX 15 MOV BL,30H ;设置计数器(计0个数) 16 MOV CX,LEN ;设置计数器(传送条件) 17 MOV SI,V1 ;SI指向源块首址 18 MOV DI,V2 ;DI指向目的块首址 19 CMP SI,DI ;比较两块首址,选择不同传送方式 20 JA J2 21 ADD SI,LEN-1 22 ADD DI,LEN-1 23 J1: MOV AL,[SI] 24 MOV [DI],AL 25 CMP AL,30H 26 JNE J01 27 INC BL 28 J01: DEC SI 29 DEC DI 30 DEC CX 31 JNE J1 32 JMP DONE 33 J2: MOV AL,[SI] 34 MOV [DI],AL 35 CMP AL,30H 36 JNE J02 37 INC BL 38 J02: INC SI 39 INC DI 40 DEC CX 41 JNE J2 42 DONE: MOV AH,2 ;显示0个数 43 MOV DL,BL 44 INT 21H 45 MOV AH,4CH ;return DOS 46 INT 21H 47 CODE ENDS 48 END START
两种传送方式分别对应两种情况。
相关文章
- 计算机等级考试二级C语言程序设计专项训练题——程序填空题(二)
- 文件中的类都不能进行设计,因此未能为该文件显示设计器。设计器检查出文件中有以下类: FormMain --- 未能加载基类“WinForm.Win.FormsBase.FormMainBase”。请确保已引用该程序集并已生成所有项目
- 小程序/JS二进制操作ArrayBuffer
- 【程序猿分享】Cover的美。– background-size:cover
- 中秋节祝福程序源代码分享:土地分类数据阈值筛选和重投影分类
- 【微信小程序】-- 自定义组件 - 数据监听器 - 案例 (三十五)
- 微信小程序 - 页面触底 onReachBottom() 懒加载自动计算分页、检查是否已经请求完全部数据、自动请求接口合并数据(高效自动判断分页懒加载是否继续请求接口数据,超详细触底请求后端示例教程)
- 微信小程序 - 父组件调用子组件的函数方法(像 Vue.js 中 ref 属性一样,直接 this.$refs.xx 获取子组件数据和方法)详细教程示例代码
- 微信小程序 - input 实现双向数据绑定(实时更新数据变化)
- 栈区,堆区,全局区,文字常量区,程序代码区详解(程序中不同类型数据所在区)
- 在Visual Studio中开发一个C语言程序
- 小程序 数据缓存
- python实现的、带GUI界面电影票房数据可视化程序
- 微信小程序--搜索关键词高亮
- 小程序基础-静态页面小程序
- Python 桌面程序教程之 04 持久窗口使用事件循环进行多次读取,更新窗口中的数据(教程含源码)
- 大数据学习——scala入门程序
- 微信小程序如何实现将数据导出生成excel
- 小程序保存图片到相册,申请相机权限
- STC12单片机实现自动下载程序
- 程序猿怎样才干写出一篇好的技术文章
- 微信小程序 不同页面间数据传递
- linux下Java程序中插入DB中国的数据乱码问题
- 微信小程序