花费5分钟,50分拿去,下面的题谁会做?

阿木的汤 2005-05-29 02:31:32
下面是一段基于MASM的汇编代码,问题已在代码注释中写明,不知是否可以实现,怎样实现,请帮忙整一下,谢了先!!!
; This program show how to copy a block of memory.

include irvine16.inc

.data
dest1 BYTE 512 DUP(0h)
dest2 BYTE 512 DUP(0FFh)

.code
main PROC
mov eax, 10h
;显示eax寄存器中的值,不知道咋整

;下面一段代码将前面所有代码段拷贝到数组dest1的开始部分
CLD
mov cx, cp - main
mov ax, @code
mov ds, ax
mov ax, @data
mov es, ax
sub si, si
sub di, di
rep movsb

;我想跳转到拷贝后代码处再执行一遍eax中数据的显示,不知咋整

exit
main ENDP
END main
...全文
156 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nicknide 2005-06-04
  • 打赏
  • 举报
回复
db fmt '%x',0

;---------------------------

push eax
lea eax,fmt
push eax
call _printf
add esp,4
pop eax

;----------------------------
阿木的汤 2005-05-31
  • 打赏
  • 举报
回复
把程序的代码段拷贝到数据段,然后跳转到拷贝后的目的位置开始执行
TCsport 2005-05-30
  • 打赏
  • 举报
回复
你说的问题能不能在具体一点啊
我看不明白
谢谢
rcrain 2005-05-30
  • 打赏
  • 举报
回复
up
kugou123 2005-05-29
  • 打赏
  • 举报
回复
用中断调用啊

21,459

社区成员

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

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