简单字符拷贝功能,汇编movsb没有生效?
时间:2010-12-31
来源:互联网
.model small
.stack
.code
start:
c1 db "T"
c2 db "*"
cld
lea di,c2
lea si,c1
movsb
lodsb
stosb
mov ah,02
mov dl,c2
int 21h
Exit:
mov ah,4ch
mov al,00
int 21h
end start
结果还是输出*,我期望输出T. WHY?
作者: MyNoName 发布时间: 2010-12-31
.stack
;.data
.code
c1 db "T"
c2 db "*"
start:
cld
lea di,c2
lea si,c1
movsb
lodsb
stosb
mov ah,02
mov dl,c2
int 21h
Exit:
mov ah,4ch
mov al,00
int 21h
end start
作者: leetow2003 发布时间: 2010-12-31
不会写简化段的。试试完整段的吧
assume cs:code,ds:data,es:data
data segment
c1 db 'T'
c2 db '*'
data ends
code segment
start:
mov ax,data
mov ds,ax
mov es,ax
lea si,c1
lea di,c2
cld
movsb
lodsb
mov dl,al
mov ah,2
int 21h
mov ah,4ch
int 21h
code ends
end start
作者: masmaster 发布时间: 2010-12-31
.model small
.stack
.data
c1 db "T"
c2 db "*"
.code
start:
mov ax,@data
mov ds,ax
mov es,ax
cld
lea di,c2
lea si,c1
movsb
;lodsb
;stosb
mov ah,02
mov dl,c2
int 21h
Exit:
mov ah,4ch
mov al,00
int 21h
end start
作者: leetow2003 发布时间: 2010-12-31
c1 db "T"
c2 db "*"
data ends
stack segment
;input stack segment code here
stack ends
code segment
assume cs:code,ds:data,ss:stack
start:
mov ax, data
mov ds, ax
mov es, ax
cld
lea di,c2
lea si,c1
movsb
lodsb
stosb
mov ah,02
mov dl,c2
int 21h
Exit:
mov ah,4ch
mov al,00
int 21h
code ends
end start
作者: ydfivy 发布时间: 2010-12-31
作者: ydfivy 发布时间: 2010-12-31
mov ax,@data
mov ds,ax
mov es,ax
这样的方式?
TASM中,是不是定义变量的话,就得使用.data段?
如果不使用.data数据段的话,怎么写?
作者: MyNoName 发布时间: 2010-12-31
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28