先决条件—— 8086程序求一个数的平方根 问题—— 编写一个程序,找到一个完美数的平方根,其中代码的起始地址是 2000 号码存储在 3000 内存地址并将结果存储到 3002 内存地址。
null
例如——
算法-
- 移动0000以立即注册CX
- 将内存3000的值移到寄存器BX中
- 将CX移动到AX中
- 将累加器的值乘以CX
- 比较AX和BX
- 如果零跳到一步
- 将CX寄存器增加1
- 如果没有零跳到第3步
- 将寄存器CX的内容移动到存储器3002中
- 停止
项目-
记忆力 | 助记符 | 操作数 | 议论 |
---|---|---|---|
2000 | 压敏电阻 | CX,0000 | [CX] |
2003 | 压敏电阻 | BX[3000] | [BX] |
2007 | 压敏电阻 | AX,CX | [AX] |
2009 | 骡子 | CX | [AX] |
200B | 化学机械抛光 | AX,BX | [AX]–[BX] |
200D | JZ | 2015 | 零跳 |
2010 | 集成数字控制 | CX | [CX] |
2012 | JNZ | 2007 | 如果不是零跳 |
2015 | 压敏电阻 | [3002],CX | [3002] |
2019 | HLT | 停止 |
解释—— 寄存器AX、BX、CX用于一般用途。
- 压敏电阻 用于传输数据
- 集成数字控制 用于将给定寄存器增加1
- JNZ 如果其值不为零,则用于跳转到给定的步长
- JZ 用于在其值为零时跳转到给定的步长
- 骡子 用于将AX的值与给定寄存器相乘
- 化学机械抛光 用于比较两个寄存器的值
- HLT 用于停止程序
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END