emu8086实验


前言

作为一名在校大学生,我将近期所学的知识进行总结。如有不足,欢迎交流。


提示:以下是本篇文章正文内容,下面案例可供参考

一、实现简单加法

实验要求

编写两个无符号双字长之和的程序,数分别放在MEM1和MEM2单元中,结果放在SUM单元中。

实验代码

代码如下(示例):

;数据段
DSEG  SEGMENT 'DATA' 
MEM1  DW  0F865H,1122H
MEM2  DW   360CH,2233H
SUM DW 2 DUP(?)
DSEG    ENDS
;代码段
CSEG    SEGMENT  'CODE'
	ASSUME	CS:CSEG,DS:DSEG
START:
	MOV	AX,DSEG 
	MOV DS,AX         
	;取第一个元素
	MOV	AX,MEM1     ;将MEM1移到AX寄存器
	ADD AX, MEM2
	MOV SUM,AX     ;0F865H+360CH的和存放到SUM前两个字节中 
	;取第二个元素
	MOV BX,MEM1+2  ;将MEM1的偏移地址移动两个字节
	ADC BX,MEM2+
  • 7
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值