鱼C论坛

 找回密码
 立即注册
查看: 5319|回复: 7

[争议讨论] 9.3检测点问题

[复制链接]
发表于 2012-1-25 01:56:31 | 显示全部楼层 |阅读模式
1鱼币
检测点9.3(第173页)
----------------------
补全程序,利用loop指令,实现在内存2000H段中查找第一个值为0的byte,找到后,将它的偏移地址存储在dx中。


  1. assume cs:code
  2. code segment
  3. start:
  4.         mov ax,2000h
  5.         mov ds,ax
  6.         mov bx,0
  7.         s:
  8.                 mov cl,[bx]
  9.                 mov ch,0
  10.                 inc cx    ;此条指令为题目要求补全的指令
  11.                 inc bx
  12.         loop s
  13.         
  14.         ok:
  15.                 dec bx
  16.                 mov dx,bx
  17.                 mov ax,4c00h
  18.                 int 21h
  19. code ends
  20. end start
复制代码

那inc cx这条指令只是为了让其符合cx=cx-1这个条件?其实这个循环写不写都是无所谓的?

最佳答案

查看完整内容

如果 么有 inc cx 可能产生两种情况 1: 地址执行到找到 1 时就停止了 或 程序卡死 循环无限次
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-1-25 01:56:32 | 显示全部楼层
如果 么有  inc cx   可能产生两种情况   1: 地址执行到找到  1  时就停止了  或   程序卡死 循环无限次
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-1-29 12:44:04 | 显示全部楼层
为什么会卡死?会无限制循环?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-27 21:40:14 | 显示全部楼层
what a mother fucking exercise it is!why adding a stupid "OK" in line 14?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-27 23:08:32 | 显示全部楼层

亲,说真的,觉得没那个inc cx才是对了的啊。mov cl,[bx]  mov ch,这两条指令就把数据段中的每一个数据都定义到了cx上了的啊。loop指令不是遇到cx=0的时候才向下执指令的嘛。既然那两条指令就定义cx,为什么还要加一个inc cx那样就算是遇到了在数据中的0时候,cx也会被inc cx加成1的啊,那样就土无限的循环了的啊?你说的,
如果 么有  inc cx   可能产生两种情况   1: 地址执行到找到  1  时就停止了  或   程序卡死 循环无限次,真的一点也没懂的啊。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-9 23:04:30 | 显示全部楼层
loop时 先cx=cx-1,cx=0就向下走,如果读取的数字为0,那么cx=0,必须要inc 加1才能满足cx-1后=0,然后跳出循环,这是 bx已经加1,所以 ok: dec bx
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-10 10:48:07 | 显示全部楼层
一楼正解啊,不加就boom boom boom 了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-11 13:28:27 | 显示全部楼层
huanglanting 发表于 2016-5-9 23:04
loop时 先cx=cx-1,cx=0就向下走,如果读取的数字为0,那么cx=0,必须要inc 加1才能满足cx-1后=0,然后跳出 ...

如果找到cx=0,不inc cx
则0-1=FFFF,会不断循环,最后陷入死循环。

这个题目构思非常巧妙,编程思想值得借鉴啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 18:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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