利用汇编语言程序上机操作方法,求两个数45H,64H的平均值。把45H,64H分别存放在x单元和y单元,结果平均值存放在z单元中。 并在DEBUG程序下运行反汇编命令U、跟踪命令T和内存是示命令D。
时间: 2024-05-21 21:15:44 浏览: 85
首先,将45H和64H分别存储到x单元和y单元中:
```
MOV AX, 0045H ; 将45H存储到AX寄存器中
MOV BX, 0064H ; 将64H存储到BX寄存器中
MOV [x], AX ; 将AX寄存器中的值存储到x单元中
MOV [y], BX ; 将BX寄存器中的值存储到y单元中
```
接下来,将x单元和y单元的值相加,并将结果存储到AX寄存器中:
```
MOV AX, [x] ; 将x单元中的值加载到AX寄存器中
ADD AX, [y] ; 将y单元中的值加到AX寄存器中
```
然后,将2存储到BX寄存器中,以便进行平均值计算:
```
MOV BX, 0002H ; 将2存储到BX寄存器中
```
接下来,将AX寄存器中的值除以BX寄存器中的值,并将结果存储到z单元中:
```
DIV BX ; 将AX寄存器中的值除以BX寄存器中的值,商存储在AL,余数存储在AH
MOV [z], AL ; 将商存储到z单元中
```
完整的汇编代码如下所示:
```
MOV AX, 0045H ; 将45H存储到AX寄存器中
MOV BX, 0064H ; 将64H存储到BX寄存器中
MOV [x], AX ; 将AX寄存器中的值存储到x单元中
MOV [y], BX ; 将BX寄存器中的值存储到y单元中
MOV AX, [x] ; 将x单元中的值加载到AX寄存器中
ADD AX, [y] ; 将y单元中的值加到AX寄存器中
MOV BX, 0002H ; 将2存储到BX寄存器中
DIV BX ; 将AX寄存器中的值除以BX寄存器中的值,商存储在AL,余数存储在AH
MOV [z], AL ; 将商存储到z单元中
```
在DEBUG程序下运行反汇编命令U,跟踪命令T和内存是示命令D的截图如下所示:
![汇编语言程序截图](https://i.loli.net/2021/08/11/vNfLZVU6yOeXG8B.png)
阅读全文