• 指路老师的博客
  • 用寄存器将SI和DI实现字符串'welcome to masm!'16个字符复制到它后面的数据区
  • 源数据起始地址:datasg:0,目标数据起始地址:datasg:16
  • DS:SI指向要复制的原始字符串,DS:DI指向目的空间,用一个循环完成复制
  • 代码
assume cs:codesg,ds:datasg
datasg segmentdb 'welcome to masm!'db '................';
datasg endscodesg segment
start:mov ax,datasgmov ds,axmov si,0mov di,16mov cx,8;字型数据s:mov ax,[si];si源地址mov [di],ax;di目标地址add si,2add di,2loop smov ax,4c00Hint 21H
codesg ends
end start
  • 运行结果

贺利坚老师汇编课程34笔记:SI和DI复制字符串相关推荐

  1. 贺利坚老师汇编课程37笔记:把六个字符串里的头一个字母改写成大写字母

    指路老师的博客 将datasg段中每个单词的头一个字母改写成大写字母,共六个字符串 像是某个软件的菜单 assume cs:codesg,ds:datasg datasg segmentdb '1. ...

  2. 贺利坚老师汇编课程61笔记:操作显存数据即在屏幕上显示

    指路老师的博客 屏幕上内容 = 显存数据 B8000H~BFFFFH共32K空间时80 * 25(25行80列)彩色字符模式,第0页的显示缓冲区 编程序在屏幕的中间,白底蓝字,显示"Welc ...

  3. 贺利坚老师汇编课程55笔记:带进位加法指令ADC

    指路老师的博客 ADC是带进位的加法格式,利用CF位上记录的进位值 ADC AX,BX;(AX) = (AX) + (BX) + CF 在AL里只能把1舍去为30H assume cs:codesgc ...

  4. 贺利坚老师汇编课程53笔记:寄存器冲突问题解决方案定义子程序标准框架

    指路老师的博客 将DATA段中的字符串转化为大写 mov cx,12;'conversation'的个数,如何直接得到 mov cx,12;'conversation',0 assume cs:cod ...

  5. 贺利坚老师汇编课程52笔记:汇编语言模块化程序设计

    指路老师的博客 参数和结果传递的问题 根据提供的N计算N的3次方 参数N存储在什么地方 计算得到的数值存储在什么地方 用寄存器传递参数 用内存单元传递参数 用栈传递参数 用寄存器存储参数和结果是最常使 ...

  6. 贺利坚老师汇编课程46笔记:操作符offset取得标号的偏移地址

    指路老师的博客 ;offset 标号 assume cs:codesg codesg segment start:mov ax,offset start;相当于mov ax,0;这一条是3字节指令 s ...

  7. 贺利坚老师汇编课程36笔记:[BX+SI+IDATA]和[BX+DI+IDATA]寻址

    指路老师的博客 [BX+SI+IDATA]表示一个内存单元,偏移地址(BX)+(SI)+IDATA,BX中数值加SI中数值加IDATA立即数,段地址DS 往内存里写数 21000H BE 210001 ...

  8. 贺利坚老师汇编课程40笔记:指令里的数据在哪里有多长

    指路老师的博客 汇编中数据位置的表达 立即数 寄存器 内存:段地址SA+偏移地址EA 指令处理数据长度 字操作WORD16位 字节操作BYTE8位 用word ptr或byte ptr指明 示例 操作 ...

  9. 贺利坚老师汇编课程28笔记:使用附加段寄存器ES进行拷贝

    指路老师的博客链接 将内存FFFF:0 ~ FFFF:B中的数据拷贝到0:200~0:20b单元中 段地址每循环一次变一次的初始方案 ;初始方案 ASSUME CS:CODE CODE SEGMENT ...

最新文章

  1. 重磅升级,52个Python+OpenCV实战项目教你掌握图像处理
  2. easyui treegrid idField 所在属性中值有花括号(如Guid)当有鼠标事件时会报错,行记录一下...
  3. Python Django 查询单个对象API
  4. temp变量this变量base变量 c# 1613715552
  5. 四:客服端防护HTTP发送请求类
  6. 【LeetCode】剑指 Offer 27. 二叉树的镜像
  7. dump命令linux,Linux shell dump 命令
  8. sae php 当前路径,SAE上使用自定义环境运行异步任务
  9. (转)走进Smart Beta的世界
  10. plsql导出表结构语句
  11. Android app 后台被杀恢复
  12. OmegaT术语库介绍与分享
  13. python中numpy函数ftt_语音MFCC提取:librosa python_speech_feature(2019.12)
  14. 网课教育大火,平板逆袭,华为、联想等接连出手,小米还要苦等几时?
  15. phpinfo()函数 写法
  16. edptrayicon怎么卸载_怎么彻底卸载北信源监控软件?(2)
  17. Android 状态栏工具——一行代码实现状态栏字体变黑
  18. 模块说和神经网络学说_2016年考研心理学脑机能学说
  19. HTML 表格跨行与跨列
  20. 屌丝的逆袭和互联网+时代(后记)

热门文章

  1. 魔天记服务器维护,魔天记3月23日维护公告
  2. 能识别nvme的pe启动_【腾讯WeTest干货分享】机器学习在启动耗时测试中的应用及模型调优...
  3. linux 邮件服务器pop3,linux下用pop3收web电子邮箱_邮件服务器
  4. vue可缓存的单页面多标签页
  5. Leetcode445 两数相加||(单链表)
  6. 薄板冲压成型过程的计算机仿真与应用,薄板冲压成型过程的计算机仿真与应用_钟志华.pdf...
  7. springMVC:后台传值并返回页面
  8. mysql5.5备份数据库_mysql5.5数据库备份
  9. 【基础】基础算法学习笔记(状态空间)
  10. 根据录入的计算公式计算_建筑行业公式大全(一)之“钢筋工程量计算”