鱼C论坛

 找回密码
 立即注册
查看: 2273|回复: 9

[已解决]为什么dd没用

[复制链接]
发表于 2021-12-11 10:56:56 | 显示全部楼层 |阅读模式
10鱼币
为什么我的debug用不了dd,无论是'1234'还是1234
最佳答案
2021-12-11 10:56:57
本帖最后由 jackz007 于 2021-12-11 13:29 编辑

     debug 只能接受字节码和汇编指令,如果要修改内存字节值要用 e 命令,如:
  1. e 100 01 02 03 04 05 06 07 08
复制代码

     然后,
  1. d 100 l8
复制代码

     注意,l8 的 'l' 是字母 'L' 的小写。
     便可以看到刚修改的 ds:100~ds:108 内存的内容。
     如果输入汇编指令,可以这样:
  1. a 100
  2. mov ax,4c00
  3. int 21
复制代码

     注意,第 4 行是个空回车
     查看刚输入的汇编指令
  1. u 100
复制代码

     修改 ip 到 100
  1. r ip 100
复制代码

     从 cs:100 开始,执行刚才输入的汇编指令
  1. g
复制代码




无标题.png

最佳答案

查看完整内容

debug 只能接受字节码和汇编指令,如果要修改内存字节值要用 e 命令,如: 然后, 注意,l8 的 'l' 是字母 'L' 的小写。 便可以看到刚修改的 ds:100~ds:108 内存的内容。 如果输入汇编指令,可以这样: 注意,第 4 行是个空回车 查看刚输入的汇编指令 修改 ip 到 100 从 cs:100 开始,执行刚才输入的汇编指令
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-11 10:56:57 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2021-12-11 13:29 编辑

     debug 只能接受字节码和汇编指令,如果要修改内存字节值要用 e 命令,如:
  1. e 100 01 02 03 04 05 06 07 08
复制代码

     然后,
  1. d 100 l8
复制代码

     注意,l8 的 'l' 是字母 'L' 的小写。
     便可以看到刚修改的 ds:100~ds:108 内存的内容。
     如果输入汇编指令,可以这样:
  1. a 100
  2. mov ax,4c00
  3. int 21
复制代码

     注意,第 4 行是个空回车
     查看刚输入的汇编指令
  1. u 100
复制代码

     修改 ip 到 100
  1. r ip 100
复制代码

     从 cs:100 开始,执行刚才输入的汇编指令
  1. g
复制代码




想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-11 12:24:04 | 显示全部楼层
不是你这么操作的,认真看教程
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-12-11 20:12:53 | 显示全部楼层
人造人 发表于 2021-12-11 12:24
不是你这么操作的,认真看教程

?可是我用不起dd啊,无论是自己打指令保存为asm文件还是直接用debug都没有,我看别人都可以用的嘛,教程也没说怎么弄啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-12-11 20:25:14 | 显示全部楼层
人造人 发表于 2021-12-11 12:24
不是你这么操作的,认真看教程

啊,对不起,是我自己没整明白了,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-12-11 20:29:28 | 显示全部楼层
jackz007 发表于 2021-12-11 13:21
debug 只能接受字节码和汇编指令,如果要修改内存字节值要用 e 命令,如:

     然后,

嘛,谢谢,虽然不是我想要的答案,因为我想知道图片上右边的那个文件为什么编译不成功,我不知道错在哪里了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-11 20:31:32 | 显示全部楼层
2068533370 发表于 2021-12-11 20:29
嘛,谢谢,虽然不是我想要的答案,因为我想知道图片上右边的那个文件为什么编译不成功,我不知道错在哪里 ...

     那你得把代码贴出来啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-12-11 20:37:31 | 显示全部楼层
jackz007 发表于 2021-12-11 20:31
那你得把代码贴出来啊。

assume cs:code,ds:data

data segment
        db'1975','1976','1977','1978','1979','1980','1981','1982','1983'
        db'1984','1985','1986','1987','1988','1989','1990','1991','1992'
        db'1993','1994','1995'
        dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
        dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000
        dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
        dw 11542.14430.15257.17800
data ends
table segment

table ends
code segment
code ends
end
我在做第八章最后一题,我照着书打的框架,却不知道为什么编译不起
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-11 20:50:09 | 显示全部楼层
2068533370 发表于 2021-12-11 20:37
assume cs:code,ds:data

data segment


        问题出在这一行(第10行)
  1.         dw 11542.14430.15257.17800
复制代码

        要改为这样
  1.         dw 11542,14430,15257,17800
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-12-11 21:03:20 | 显示全部楼层
jackz007 发表于 2021-12-11 20:50
问题出在这一行(第10行)

        要改为这样

原来如此,谢谢,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 17:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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