将str1缓冲区的50个字节数据按照相反的方向依次传送到存储区str2中
2009-12-21 21:22
274 查看
DATA_SEG SEGMENT STR1 DB 50 DUP(?) ;STR1指向一个50字节的存储空间 STR2 DB 50 DUP(?) ;STR2指向一个50字节的存储空间 DATA_SEG ENDS ;数据段DATA_SEG定义完成 CODE_SEG SEGMENT ASSUME CS:CODE_SEG,DS:DATA_SEG ;关联各段与相应的段寄存器 START: MOV AX,DATA_SEG MOV DS,AX ;将代码段DATA_SEG首地址传给DS寄存器 LEA BX,STR1 ;将STR1的段内偏移地址传给BX LEA SI,STR2 ;将STR2的段内偏移地址传给SI MOV DI,31H ;(DI)=49,用作数组下标 MOV CX,32H ;CX是隐含的LOOP循环计数器,设定循环次数为50次,每循环一次,CX减一 NEXT: MOV AL,[BX][DI] ;基址加变址寻址,用作数组的处理,相当于BX[DI] MOV [SI],AL ;将STR1的最后一个字节传给STR2的第一个字节 DEC DI ;(DI)=(DI)-1 INC SI ;(SI)=(SI)+1 LOOP NEXT ;当CX≠0时,跳转到NEXT处;当CX=0时,继续下面的指令 MOV AH,4CH ;调用功能号为4CH的DOS功能 INT 21H ;中断,执行调用的DOS子程序,结束程序 CODE_SEG ENDS ;代码段定义完成 END START ;汇编结束,程序入口为START
相关文章推荐
- 用程序段实现,将BUF缓冲区中的100个字节数据依向反次序传送到存储区STRBUF中
- 浅谈C/C++中数据存储 “位”与“字节”
- 给某位同学的 按照窗口(每个窗口涵盖50个数据,窗口每10个数据步进一次)求标准差,平均值, (样本值-平均值)/标准差的程序
- mysql字段存储json结构数据,按照某个属性排序
- 基本数据类型的存储字节数
- 数据存储时的字节安排
- 完整复制str1中的数据,并存储在str2中
- 字节存储数据
- 数据存储行业的未来发展方向和趋势
- 大数据平台--存储方向
- 字节对齐--结构体数据类型的存储
- Qt QHash 和QMap 区别时间: 2010-11-17 / 浏览次数: 75 views / 1个评论 发表评论QMap提供了一个从类项为key的键到类项为T的直的映射,通常所存储的数据类型是一个键对应一个直,并且按照Key的次序存储数据,
- 大端存储 小端存储 (终极版本Byte Endian是指字节在内存中的组织,所以也称它为Byte Ordering,或Byte Order。 对于数据中跨越多个字节的对象, 我们必须为它建)
- [oracle] Oracle存储过程里操作BLOB的字节数据的办法,例如写入32位整数
- 向内存0:200~0:23F依次传送数据0~63(3FH)
- 将一个数组中数据按相反的顺序存储
- 云计算,不仅仅是数据的存储计算,更应该是数据的分析、挖掘计算- 电饭锅产业技术路线图发布:明晰发展方向
- ActiveMQ消息传送机制以及ACK机制详解 AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的
- 1怎么理解,说int存的是“32位整型”数据? 2一个“字节”多少“位” 3“字节”是存储的单位,那么计算机是怎么存储的?即“位”吗?
- Linux下C/C++程序内存布局 各种类型数据存储区域及生长方向