简单的汇编语言问题?本人新手……
datasegmentTABLEdb128dup('abcefghi')NEXTdb?dataendscodesegmentassumecs:code,ds:databe...
data segment
TABLE db 128 dup('abcefghi')
NEXT db ?
data ends
code segment
assume cs:code, ds:data
begin:
mov cx,1024h
mov si,offset TABLE
mov di,offset NEXT
ag: mov al,[si]
mov [di],al
inc si
inc di
loop ag
mov ah,4ch
int 21h
code ends
end begin
这个程序有什么问题? 展开
TABLE db 128 dup('abcefghi')
NEXT db ?
data ends
code segment
assume cs:code, ds:data
begin:
mov cx,1024h
mov si,offset TABLE
mov di,offset NEXT
ag: mov al,[si]
mov [di],al
inc si
inc di
loop ag
mov ah,4ch
int 21h
code ends
end begin
这个程序有什么问题? 展开
4个回答
展开全部
定义next时t就不对 next db 128dup(?)。mov cx ,1024 不能加h 这个程序是想把table中的内容写到next中吗?如果是的话 应该写
data segment
table db 128dup('abcefghi')
data ends
ext segment
next db 128dup(?)
ext ends
code segment
assume cs:code ,ds:data,es:ext
start:
mov ax,data
mov ds,ax
mov es,ax
mov si,offset table
mov di,offset next
mov cx,1024
cld
rep movsb
mov ah,4ch
int 21h
code ends
end start
data segment
table db 128dup('abcefghi')
data ends
ext segment
next db 128dup(?)
ext ends
code segment
assume cs:code ,ds:data,es:ext
start:
mov ax,data
mov ds,ax
mov es,ax
mov si,offset table
mov di,offset next
mov cx,1024
cld
rep movsb
mov ah,4ch
int 21h
code ends
end start
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
data segment
TABLE db 128 dup('abcefghi')
NEXT db 1024 ;这里改了
data ends
code segment
assume cs:code, ds:data
begin:
mov cx, 1024 ;这里改了
mov si,offset TABLE
mov di,offset NEXT
ag: mov al,[si]
mov [di],al
inc si
inc di
loop ag
mov ah,4ch
int 21h
code ends
end begin
TABLE db 128 dup('abcefghi')
NEXT db 1024 ;这里改了
data ends
code segment
assume cs:code, ds:data
begin:
mov cx, 1024 ;这里改了
mov si,offset TABLE
mov di,offset NEXT
ag: mov al,[si]
mov [di],al
inc si
inc di
loop ag
mov ah,4ch
int 21h
code ends
end begin
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mov cx,1024h这条大概有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询