贺利坚老师汇编课程34笔记:SI和DI复制字符串
- 指路老师的博客
- 用寄存器将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复制字符串相关推荐
- 贺利坚老师汇编课程37笔记:把六个字符串里的头一个字母改写成大写字母
指路老师的博客 将datasg段中每个单词的头一个字母改写成大写字母,共六个字符串 像是某个软件的菜单 assume cs:codesg,ds:datasg datasg segmentdb '1. ...
- 贺利坚老师汇编课程61笔记:操作显存数据即在屏幕上显示
指路老师的博客 屏幕上内容 = 显存数据 B8000H~BFFFFH共32K空间时80 * 25(25行80列)彩色字符模式,第0页的显示缓冲区 编程序在屏幕的中间,白底蓝字,显示"Welc ...
- 贺利坚老师汇编课程55笔记:带进位加法指令ADC
指路老师的博客 ADC是带进位的加法格式,利用CF位上记录的进位值 ADC AX,BX;(AX) = (AX) + (BX) + CF 在AL里只能把1舍去为30H assume cs:codesgc ...
- 贺利坚老师汇编课程53笔记:寄存器冲突问题解决方案定义子程序标准框架
指路老师的博客 将DATA段中的字符串转化为大写 mov cx,12;'conversation'的个数,如何直接得到 mov cx,12;'conversation',0 assume cs:cod ...
- 贺利坚老师汇编课程52笔记:汇编语言模块化程序设计
指路老师的博客 参数和结果传递的问题 根据提供的N计算N的3次方 参数N存储在什么地方 计算得到的数值存储在什么地方 用寄存器传递参数 用内存单元传递参数 用栈传递参数 用寄存器存储参数和结果是最常使 ...
- 贺利坚老师汇编课程46笔记:操作符offset取得标号的偏移地址
指路老师的博客 ;offset 标号 assume cs:codesg codesg segment start:mov ax,offset start;相当于mov ax,0;这一条是3字节指令 s ...
- 贺利坚老师汇编课程36笔记:[BX+SI+IDATA]和[BX+DI+IDATA]寻址
指路老师的博客 [BX+SI+IDATA]表示一个内存单元,偏移地址(BX)+(SI)+IDATA,BX中数值加SI中数值加IDATA立即数,段地址DS 往内存里写数 21000H BE 210001 ...
- 贺利坚老师汇编课程40笔记:指令里的数据在哪里有多长
指路老师的博客 汇编中数据位置的表达 立即数 寄存器 内存:段地址SA+偏移地址EA 指令处理数据长度 字操作WORD16位 字节操作BYTE8位 用word ptr或byte ptr指明 示例 操作 ...
- 贺利坚老师汇编课程28笔记:使用附加段寄存器ES进行拷贝
指路老师的博客链接 将内存FFFF:0 ~ FFFF:B中的数据拷贝到0:200~0:20b单元中 段地址每循环一次变一次的初始方案 ;初始方案 ASSUME CS:CODE CODE SEGMENT ...
最新文章
- 重磅升级,52个Python+OpenCV实战项目教你掌握图像处理
- easyui treegrid idField 所在属性中值有花括号(如Guid)当有鼠标事件时会报错,行记录一下...
- Python Django 查询单个对象API
- temp变量this变量base变量 c# 1613715552
- 四:客服端防护HTTP发送请求类
- 【LeetCode】剑指 Offer 27. 二叉树的镜像
- dump命令linux,Linux shell dump 命令
- sae php 当前路径,SAE上使用自定义环境运行异步任务
- (转)走进Smart Beta的世界
- plsql导出表结构语句
- Android app 后台被杀恢复
- OmegaT术语库介绍与分享
- python中numpy函数ftt_语音MFCC提取:librosa python_speech_feature(2019.12)
- 网课教育大火,平板逆袭,华为、联想等接连出手,小米还要苦等几时?
- phpinfo()函数 写法
- edptrayicon怎么卸载_怎么彻底卸载北信源监控软件?(2)
- Android 状态栏工具——一行代码实现状态栏字体变黑
- 模块说和神经网络学说_2016年考研心理学脑机能学说
- HTML 表格跨行与跨列
- 屌丝的逆袭和互联网+时代(后记)
热门文章
- 魔天记服务器维护,魔天记3月23日维护公告
- 能识别nvme的pe启动_【腾讯WeTest干货分享】机器学习在启动耗时测试中的应用及模型调优...
- linux 邮件服务器pop3,linux下用pop3收web电子邮箱_邮件服务器
- vue可缓存的单页面多标签页
- Leetcode445 两数相加||(单链表)
- 薄板冲压成型过程的计算机仿真与应用,薄板冲压成型过程的计算机仿真与应用_钟志华.pdf...
- springMVC:后台传值并返回页面
- mysql5.5备份数据库_mysql5.5数据库备份
- 【基础】基础算法学习笔记(状态空间)
- 根据录入的计算公式计算_建筑行业公式大全(一)之“钢筋工程量计算”