8086程序找到完美平方根的平方根|S2

2021年3月16日12:39:03 发表评论 642 次浏览

先决条件–

8086程序找到一个数字的平方根

问题–

编写程序以找到一个理想数字的平方根, 其中代码的起始地址为

2000

号码存储在

3000

内存地址并将结果存储到

3002

内存地址。

示例–

8086程序找到完美平方根的平方根|套装21

算法

  1. 移动0000立即注册CX
  2. 将存储器3000的值移入寄存器BX
  3. 将CX移到AX中
  4. 累加器的值乘以CX
  5. 比较AX与BX
  6. 如果为零则跳转
  7. 将CX寄存器增加1
  8. 如果没有零, 则跳至步骤3
  9. 将寄存器CX的内容移入存储器3002
  10. 停止

程序–

记忆 助记符 操作数 注释
2000 MOV CX, 0000 [CX] <-0000
2003 MOV BX, [3000] [BX] <-[3000]
2007 MOV AX, CX [AX] <-[CX]
2009 UL CX [AX] <-[AX] * [CX]
200B CMP AX, BX [AX] – [BX]
200D JZ 2015 如果为零则跳转
2010 INC CX [CX] <-[CX] + 1
2012 JNZ 2007 如果不为零则跳转
2015 MOV [3002], CX [3002] <-CX
2019 HLT 停止

说明–寄存器AX, BX, CX用于通用。

  1. 影片用于传输数据
  2. INC用于将给定寄存器增加1
  3. JNZ如果它们不为零, 则用于跳转到给定的步骤
  4. JZ如果它们为零, 则用于跳转到给定的步骤
  5. UL用于将AX的值与给定的寄存器相乘
  6. CMP用于比较两个寄存器的值
  7. HLT用于暂停程序

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: