📜  8086程序使用8位操作反转8位数字

📅  最后修改于: 2021-06-28 09:13:06             🧑  作者: Mango

问题–在8086微处理器中编写汇编语言程序,以使用8位操作反转8位数字。

示例–假设8位数字存储在内存位置2050中

算法 –

  1. 将存储器单元2050中的内容加载到寄存器AL中
  2. 将0004分配给CX寄存器对
  3. 通过使用CX执行ROL指令来旋转AL的内容
  4. 将AL的内容存储在内存位置2050中

程序 –

Memory Address Mnemonics Comments
400 MOV AL, [2050] AL<-[2050]
404 MOV CX, 0004 CX <- 0004
407 ROL AL, CX Rotate AL content left by 4 bits(value of CX)
409 MOV [2050], AL [2050]<-AL
40D HLT Stop Execution

解释 –

  1. MOV AL,[2050]将内存位置2050中的内容加载到AL中
  2. MOV CX,0004将0004分配给CX寄存器对
  3. ROL AL,CX将AL寄存器的内容向左旋转4位,即CX寄存器对的值
  4. MOV [2050],AL将AL的内容存储在2050年的存储地址中
  5. HLT停止执行程序