
请教汇编问题 CLD REP MOVSB
DATASEGMENTDATA1DB32H,39H,30H,35H,34HDATA2DB5DUP(?)DATAENDSSTACKSEGMENTSTADB20DUP(?)T...
DATA SEGMENT
DATA1 DB 32H,39H,30H,35H,34H
DATA2 DB 5 DUP(?)
DATA ENDS
STACK SEGMENT
STA DB 20 DUP (?)
TOP EQU LENGTH STA
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA
START: MOV AX,DATA
MOV DS,AX
MOV ES,AX
MOV AX,STACK
MOV SS,AX
MOV SP,TOP
;your code
LEA SI,DATA1
LEA DI,DATA2
MOV CX,5
CLD
REP MOVSB
汇编小白 请问这段是什么意思 不懂
CLD
REP MOVSB
谢谢! 展开
DATA1 DB 32H,39H,30H,35H,34H
DATA2 DB 5 DUP(?)
DATA ENDS
STACK SEGMENT
STA DB 20 DUP (?)
TOP EQU LENGTH STA
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA
START: MOV AX,DATA
MOV DS,AX
MOV ES,AX
MOV AX,STACK
MOV SS,AX
MOV SP,TOP
;your code
LEA SI,DATA1
LEA DI,DATA2
MOV CX,5
CLD
REP MOVSB
汇编小白 请问这段是什么意思 不懂
CLD
REP MOVSB
谢谢! 展开
1个回答
展开全部
CLD就是字符串指针做自动增量操作
REP 就是字符串的无条件重复前缀 使REP后的指令无条件重复CX值指定的次数
MOVSB 就是将源串一字节传送到目地串,并自动修改指针值
合起来就是
LEA SI,DATA1
LEA DI,DATA2
MOV CX,5
CLD
REP MOVSB
把DATA1中5个字节传送到DATA2中
REP 就是字符串的无条件重复前缀 使REP后的指令无条件重复CX值指定的次数
MOVSB 就是将源串一字节传送到目地串,并自动修改指针值
合起来就是
LEA SI,DATA1
LEA DI,DATA2
MOV CX,5
CLD
REP MOVSB
把DATA1中5个字节传送到DATA2中
追问
好的 谢谢哦
能再请问您一段吗
MOV BL, 9
MOV CL, 3
MOV AL,CL
INC BL
MOV DA, AX
这断的话是加法的意思吗 请问DA是什么意思?麻烦了
追答
INC是+1的意思 就是BL+1
DA不是指令 应该是前面定义的一个变量
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询