鱼C论坛

 找回密码
 立即注册
查看: 85|回复: 5

-U 为什么只显示 0:1F的汇编命令?

[复制链接]
发表于 2025-8-13 16:36:54 | 显示全部楼层 |阅读模式

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

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

x
实验任务2
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-8-13 16:37:52 | 显示全部楼层
在DEBUG工具中,U 命令用于反汇编机器码。默认情况下:

1. 若直接输入 U 不带参数:
   - 从当前 CS:IP 开始反汇编
   - 默认显示 **32字节(20H)** 的内容
   - 地址范围 0:00:1F 正好是 **32字节**(1FH=31, 0~31共32字节)

2. 若想显示更多内容,需指定范围:

  1. U 起始地址 结束地址   ; 例如 U 0 3F  (显示0~3FH的内容)
  2. U 起始地址 L长度     ; 例如 U 0 L40  (显示从0开始的40H字节)
复制代码


3. 其他可能性:
   - 后续内存无有效指令(如全0)
   - 指定了范围 U 0 1F(明确要求只显示这部分)

建议检查是否输入了范围参数,或尝试用 U 0 L100 查看更多内容。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-8-13 17:05:36 | 显示全部楼层
是不是,不设参数只默认显示32字节?加参数则无限?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-13 17:06:23 | 显示全部楼层
531035528 发表于 2025-08-13 17:05
是不是,不设参数只默认显示32字节?加参数则无限?


是的,你的理解完全正确!在DEBUG的U命令中:

1. 不带参数时:
U 默认从当前CS:IP位置开始反汇编
→ 固定显示 32字节(20H)的内容
→ 地址范围正好是 0:0 到 0:1F(32字节=0x00~0x1F)

2. 带参数时:
U 起始地址 结束地址U 起始地址 L长度
→ 按参数指定范围反汇编
可突破32字节限制,例如:
  
  1. U 0 100  ; 显示0~100H的指令
  2. U 0 L200 ; 显示从0开始的200H字节
复制代码


重要说明:
o 参数范围受实际内存限制(非"无限")
o 连续输入不带参数的U会自动接续上次结束位置
o 若后续内存全0或无效,可能停止反汇编

建议操作:
  1. -g  ; 先执行到程序入口
  2. -u    ; 从当前IP开始看32字节
  3. -u 0 L80 ; 查看0~80H的完整代码
复制代码


以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-13 17:43:28 | 显示全部楼层
这是?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-8-13 20:50:29 | 显示全部楼层
         先输入汇编指令:
  1. a 100
  2. mov ax,4c00
  3. int 21
  4. int3
复制代码

          再使用 u 命令查看:
  1. u 100
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-24 19:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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