编程实现两个字节型数据求和,结果存储在寄存器dx中
实验步骤:
在内存中存入两个字:1234H,5678H,求和并存储在寄存器dx;
汇编指令为:
mov ax,1234H 将1234H送入寄存器AX中
add ax,5678H 将寄存器AX中的数值加5678H
mov dx,ax 将寄存器AX中的数值送入寄存器DX中
实验步骤如下:
1.打开DoXBox,进入Debug环境;
2.输入r,查看寄存器状态;
3.输入e 0000(AX寄存器的地址);
在AX寄存器里计算,所以把数据写入AX寄存器对应的地址里;
4.输入u 0000(查看一下数据是否已经写入到AX寄存器);
5.用a命令,输入汇编指令
ax,[0000]是1234所在的地址,ax,[0002]是5678所在的地址
6.输入u 0000查看AX寄存器是否已录入;
7.用t命令执行指令。
每一步的结果(用红色标记部分)已经在AX寄存器上显示出来。
结果分析:
通过对于两个数值的相加求和并寄存过程,实现了对于寄存器数值的更新,其中数值在CPU上,低位放低地址,高位放高地址。Degub是依靠CPU来执行命令的,程序在执行指令的过程中,寄存器也在相应的发生着数据的存取,写入,运算等操作。
不吃香菜也能做香菜王!