鱼C论坛

 找回密码
 立即注册
查看: 2607|回复: 3

没看懂代码,求详细解释,谢谢!

[复制链接]
发表于 2017-11-9 14:36:33 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 巅峰王座 于 2017-11-9 14:42 编辑

         MOV           BX,1000
         MOV           CX,10  
         SUB           AX,AX
LOP: ADD           AL,[BX]
         ADC           AH,0
         INC                   BX
J:        LOOP           LOP
         INT                     3

最后面的INT 3是什么意思,这段代码的循环次数是计数器CX = 10 次吗?

用R命令将BX:CX改为程序长度值(即最后一条指令后面的地址减去开始地址),这个操作没看懂,希望告知操作,并详细说明一下!

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

使用道具 举报

发表于 2017-11-9 14:45:14 | 显示全部楼层
MOV        BX,1000
MOV        CX,10    //循环次数
SUB        AX,AX //AX初值为0
LOP: ADD        AL,[BX]  //将ds:[bx] 与al相加
ADC        AH,0  //将 上一句加法中产生的进位加到ah中,
INC        BX  //将bx加1
J:        LOOP        LOP  //循环,跳到lop处
INT        3  //调用3号中断
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-11-9 14:55:31 | 显示全部楼层
3-3 发表于 2017-11-9 14:45
MOV        BX,1000
MOV        CX,10    //循环次数
SUB        AX,AX //AX初值为0

INT 3 是指断点中断(用于DEBUG)吗?

问题:用R命令将BX:CX改为程序长度值(即最后一条指令后面的地址减去开始地址)
这个问题是中的BX:CX是什么意思?是指BX比上CX的值为程序长度值吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-9 15:09:49 | 显示全部楼层
**:** 是描述物理地址的形式, 没有 BX:CX,只有少数寄存器是段寄存器。 建议你先把相关知识看一看。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 01:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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