利用汇编语言程序上机操作方法,求两个 数45H,64H的平均值。把45H, 64H分 别存放在x单元和y单元,结果平均值存放在z单元中。并在DEBUG程序下运行反汇编命令U、跟踪命令T和内存显示命令D。
时间: 2024-05-02 12:16:40 浏览: 216
首先,我们需要将45H和64H分别存储到x单元和y单元中,然后计算它们的平均值并将其存储到z单元中。以下是汇编代码:
```
MOV AX, 45H ; 将45H存储到AX寄存器中
MOV BX, 64H ; 将64H存储到BX寄存器中
ADD AX, BX ; 将AX和BX相加
SHR AX, 1 ; 将结果右移一位,相当于除以2
MOV [z], AX ; 将结果存储到z单元中
```
在DEBUG程序下,我们可以按照以下步骤操作:
1. 输入`debug`进入DEBUG模式。
2. 输入`a 100`将程序存储到100H地址。
3. 输入`rcx`命令,可以看到CPU寄存器的值,此时应该是CS=0100H,IP=0100H。
4. 输入`u 100`反汇编代码,可以看到以下结果:
```
0100 B8 45 00 MOV AX,45
0103 BB 64 00 MOV BX,64
0106 03 C3 ADD AX,BX
0108 C1 E8 01 SHR AX,1
010B A3 00 01 MOV [0101],AX
010E CD 20 INT 20
```
5. 输入`d x`,可以查看x单元的值,应该是45H。
6. 输入`d y`,可以查看y单元的值,应该是64H。
7. 输入`t`命令,执行程序,程序会停在INT 20指令处。
8. 输入`d z`,可以查看z单元的值,应该是54H。
9. 输入`q`命令退出DEBUG模式。
注意,以上操作可能因不同的DEBUG版本略有不同,具体操作方法请参考相关文档。
阅读全文