如何将程序1“mov ax,4c00h”之前的指令复制到内存0:200处----出自王爽《汇编语言》一书的问题

liuboyi 2005-06-03 09:31:19
下面的程序功能是将程序1“mov ax,4c00h”之前的指令复制到内存0:200处求问:
补全程序?并问复制的是什么?从哪里到哪里?有多少个字节?如何知道要复制

的字节的数量?
assume cs:code
code segment
mov ax,___
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,___
s:mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code segment
end


程序1:
;本程序用于向内存0:200-0:23F依次传送数据0-63(3FH)
assume cs:code
code segment
mov ax,0
mov ds,ax
mov bx,200h
mov dx,0
mov cx,40h
s:mov ds:[bx],dx
inc dx
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
...全文
848 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
clack234 2005-09-06
  • 打赏
  • 举报
回复
第一条指令mov ax,code也可以换成mov ax, cs
呵呵
whclc918 2005-08-10
  • 打赏
  • 举报
回复
怎么知道一段代码占几个字节.
chenggongkou 2005-08-10
  • 打赏
  • 举报
回复
cx中存放的就是程序的长度。
chenggongkou 2005-08-10
  • 打赏
  • 举报
回复
我也是初学者,刚看这本书,咱们一起来学习吧,这样效果好。留个QQ楼主。
chenggongkou 2005-08-10
  • 打赏
  • 举报
回复
还少了一句其实,在mov cx,cx之间还要让cx-5,因为mov ax,4c00h和int 21h占5个字节一共。
你可以调试一下。
chenggongkou 2005-08-10
  • 打赏
  • 举报
回复
mov cx,cx
zhanghao16 2005-08-09
  • 打赏
  • 举报
回复
郁闷。。。这样也可以啊???mov cx,offset s能行吗?
大熊猫侯佩 2005-06-04
  • 打赏
  • 举报
回复
是从 s 处复制么?

assume cs:code

code segment
start:
mov ax,code
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,offset s
s: mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end start

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧