社区
汇编语言
帖子详情
源数据串和目的数据串的问题
jinandsun
2003-05-05 07:04:17
原数据串可以使用的段寄存器是DS,CS,ES,SS,偏移SI
目的数据串可以使用的段寄存器ES,偏移DI
我在看杨季文 老师的《汇编语言程序设计教程》的时候上面的定义我不太明白
杨老师还有个代码
1.MOV [SI],AX
这里为什么SI可以作为目的呢?SI不是作为源数据串的吗?为什么可以这样呢?
2.还有在这页里还有个问题。(25页最上面的2个语句)
MOV [BP],CX ;引用段寄存器BP
??
怎么BP成段寄存器了呢?
希望朋友们帮助解答
...全文
87
5
打赏
收藏
源数据串和目的数据串的问题
原数据串可以使用的段寄存器是DS,CS,ES,SS,偏移SI 目的数据串可以使用的段寄存器ES,偏移DI 我在看杨季文 老师的《汇编语言程序设计教程》的时候上面的定义我不太明白 杨老师还有个代码 1.MOV [SI],AX 这里为什么SI可以作为目的呢?SI不是作为源数据串的吗?为什么可以这样呢? 2.还有在这页里还有个问题。(25页最上面的2个语句) MOV [BP],CX ;引用段寄存器BP ?? 怎么BP成段寄存器了呢? 希望朋友们帮助解答
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zara
2003-05-06
打赏
举报
回复
1. 那些源数据串和目的数据串的寄存器的使用规定指的只是在串操作指令中的规定, 不是普通的指令. 所谓的串操作指令是指诸如: movsb/movsw, scasb/scasw, cmpsb/cmpsw之类的.
象 mov [si], ax 这样的指令不是串操作指令, 也就不再遵循那些规定, 而是普通的寻址的规定:
si 只是作为一个普通的寄存器, 相应的段址为DS; mov [di], ax 也类似, 其缺省段址为DS, 而不是串操作指令规定中的ES.
2. MOV [BP],CX ;引用段寄存器BP ; 这个应该是书上印错了, 应该是 "引用段寄存器SS"
jinandsun
2003-05-06
打赏
举报
回复
朋友们帮忙啊
jinandsun
2003-05-05
打赏
举报
回复
朋友们帮忙啊
jinandsun
2003-05-05
打赏
举报
回复
?
用户 昵称
2003-05-05
打赏
举报
回复
1)如果源地址和目的地址都在一个段,怎么用都行
汇编语言
数据
串
搬家程序
验证:
数据
串
搬家程序: 1)用A命令键入下列程序: MOV SI,1000 ;
源
地址寄存器 MOV DI,1500 ;
目的
地址寄存器 MOV CX,0F ;设置循环次数15次(因为字符
串
有15个字符) LOP: MOV AL,[SI] ;寄存器间接寻址 MOV [DI],AL ;从si倒腾到di INC SI ;增加si INC DI ;增加di(因...
串
和
串
操作
一、概述 1)
串
和
串
操作 存储器中的地址连续的若干单元的字符或
数据
称为字符
串
或
数据
串
。
串
操作指令就是用来对
串
中每个字符或
数据
进行操作的指令。
串
指令既可处理字节
串
,也可处理字
串
,并在每完成一个字节(或字)的操作后,能够自动修改指针,以便执行下一个字节(或字)的操作。
串
指令可完成两个存储单元之间的传送和比较操作(也只有
串
指令才可以)。 2)
串
操作的
【微机汇编语言学习笔记(三)】
数据
传送
1.
目的
:设计一
数据
块间的搬移程序。 2.设计思想:程序要求把内存中一
数据
区(称为
源
数据
块)传送到另一存储区(
目的
数据
块)。
源
数据
块和
目的
数据
块在存储中存在三种情况。 ①
源
数据
块与
目的
数据
块无重叠,
数据
的传送从
数据
块的首地址或末地址开始均可。 ②
源
数据
块首地址 <
目的
块首地址,且两个
数据
块间有重叠,
数据
传送从
数据
块末地址开始传送
数据
。 ③
源
数据
块首地址 >
目的
块首地址,且两个
数据
块间有重叠,
数据
传送从
数据
块首地址开始传送
数据
。 3.程序 ;实验程序:
数据
传送 sstack .
数据
结构之
串
和数组基本知识和
问题
★★
串
1.
串
(又称字符
串
)是一种特殊的线性表,它的每个结点仅由一个字符组成。 从
数据
结构的观点来说,
串
是一种特殊的线性表;但就
数据
类型而言,
串
不是线性表。 **
串
( String )是零个或多个字符组成的有限序列。 一般记为s= “ a0a1a2...an-1 ”(n≥0,下标从0开始),其中s是
串
的名,用双引号括起来的字符序列是
串
的值。 将
串
值括起来的单引号本身不属于
串
, 它的作用是避免
串
与常数或与标识符 混淆。 2. 长度为零的
串
称为空
串
( Empty String ),它不包含..
ARM汇编语言——C语言调用汇编语言实现字符
串
拷贝
问题
:编写程序,实现将一个字符
串
字符
串
块从一个位置复制到另外一个位置。并显示
源
字符
串
与复制后形成的字符
串
。主程序用C语言编写:实现
源
字符
串
的定义,
目的
字符
串
的定义,以及显示功能。ARM汇编程序实现字符
串
的复制。程序代码:C语言程序:#include <stdio.h> extern void strcopy(const char *s,char *d); int main(int ...
汇编语言
21,458
社区成员
41,603
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章