如果使用高级语言,例如C语言实现,很容易实现
void main()
{
int a,b,sum;
a=4;b=5;
sum=a+b;
}
现在用机器语言实现4+5
debug:
b8 04 00 //将数据04输入CPU的AX寄存器中
05 05 00 //将AX寄存器内数据加上05
a3 00 20 //将AX寄存器内数据存入内存单元[2000]中
cc //设置断点
我们使用的软件是DOSBOX:下载地址
我们需要使用debug功能,还有要debug.exe文件:下载地址 (提取码:421a)
我把DOSBOX和debug.exe文件都放在了D盘
然后我们打开DOSBOX,开始操作
使用e指令,依次输入b8 04 00 05 05 00 a3 00 20 cc
然后我们使用t指令,可以发现AX寄存器先存入4,然后加上了5
通过3次t指令,我们把9存入内存单元[2000],最后通过d指令查看
也可以通过汇编语言实现上述过程
mov ax,04
add ax,05
mov [2000],ax
在DOSBOX中具体操作为
结果同上