使用机器语言计算4+5

如果使用高级语言,例如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中具体操作为
在这里插入图片描述
结果同上
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值