鱼C论坛

 找回密码
 立即注册
查看: 2846|回复: 4

[汇编作业] 实验4,第三题,求大神指导

[复制链接]
发表于 2019-1-3 19:05:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
(3)下面程序的功能是将“mov 安心,4c00h"之前的指令复制到内存0:200处,补全程序,上机调试,跟踪运行结果。
assume cs:code

code segment

                mov ax, cs//cs确定了复制指令的第一位地址
                mov ds, ax
                mov ax, 0020H
                mov es, ax
                mov bx, 0
                mov cx, cx//既然要长度,debug中cx不就是程序的长度吗
        s:mov al,[bx]
                mov es:[bx], al
                inc bx
                loop s
               
                mov ax, 4c00H
                int 21H
               
code ends
end

debug后代码如下

                               
登录/注册后可看大图


                               
登录/注册后可看大图

感觉一样,但是mov cx,cx这不是多此一举吗?而且论坛也没有我这个答案,求大神指导
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-1-3 19:07:55 | 显示全部楼层
图片发 不来,但是debug 后0020:0之后的代码除了int 21变成int 1A其他都一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-8 16:41:11 | 显示全部楼层
程序中的mov ax,4c00h和int 21h的长度为5个字节,按你的方法要把mov cx,cx改成 sub cx,5才行。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-18 02:45:44 | 显示全部楼层
光羽民 发表于 2019-1-8 16:41
程序中的mov ax,4c00h和int 21h的长度为5个字节,按你的方法要把mov cx,cx改成 sub cx,5才行。。。

但是题目是mov cx, —— 而不是sub cx, ———
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-19 22:20:23 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-7-3 05:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表