您好,欢迎来到二三四教育网。
搜索
您的当前位置:首页【汇编】BX和loop指令——[BX]内存单元的赋值、loop循环指令、debug d,p命令详解

【汇编】BX和loop指令——[BX]内存单元的赋值、loop循环指令、debug d,p命令详解

来源:二三四教育网

5.1 [BX]

我们是想把在[0],[1],[2],[3]这四个内存单元里的数据存放到al,bl,cl,dl的位置,但他在编程中和在编译过程中实现的并不一样,他只是意味着我们把00,01,02,03这四个数据放到相应位置。

5.2 loop循环指令

loop指令会进行两部分操作,一是对cx进行-1操作,二是判断cx的值,若不为零转至标号处(s)执行程序,若为零啧向下执行。
通用寄存器CX中通常存放着循环次数
重要的三步:
mov cx,循环次数
s:要循环的代码段
loop s

例题一

通过汇编计算2*12次方,通过loop指令对一个数值进行循环操作。

例题二

5.3 在debug中用跟踪loop指令实现循环

在一个单元中如果要把一个计算过结果的书放到dx寄存器中,我们就要考虑他有没有超出dx的存储范围,它是一个字型数据,2*16次方以内也就是不大于65535就可以存放在dx中
但是这里还有一个问题,就是字节单元中的值要先赋值给寄存器才可以,但是ax16位,字节单元八位要怎么赋值呢?
我们可以将计算出的结果放到al中。

下面这段代码中,传递的数值不能以字母开头,所以要在前面加个零。

debug d,p命令

那如果有一个循环了很多次的代码,用t命令调试太麻烦,又该怎么办呢?
重点:debug通过g、p命令进行执行。
g直接让执行的程序跳到指定的位置。
p会在程序执行到循环是使用p可以直接跳过循环进行后面的指令。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- how234.cn 版权所有 赣ICP备2023008801号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务