您所在位置: 网站首页 / 东北大学上机实验3.docx / 文档详情
东北大学上机实验3.docx 立即下载
2025-08-26
约9.1千字
约21页
0
18KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

东北大学上机实验3.docx

东北大学上机实验3.docx

预览

免费试读已结束,剩余 16 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

东北大学上机实验3

第一篇:东北大学上机实验3实验三顺序结构程序设计实验一、实验目的1.掌握顺序结构程序的基本设计方法;2.掌握数据传送指令和算术运算指令的用法;3.掌握逻辑操作指令和移位操作指令的用法;4.掌握状态标志位操作指令的用法;5.掌握简单的I/O功能调用。二、实验要求1.熟练掌握DEBUG中的各命令的使用方法;2.学会利用系统功能调用,来实现键盘输入字符、显示字符的方法;3.学会十进制数字与其对应的ASCII码相互转换的方法;4.学会十六进制数字与其对应的ASCII码相互转换的方法;5.学会利用查表的方法实现代码的转换。三、实验内容1.编写十六进制数的乘法程序。要求从键盘上输入两个一位十六进制数据,乘积存入SUM单元。2.编写程序,求表达式5X+Y的值,要求:X、Y值从键盘输入,X、Y均为一位十六进制数据,将计算结果存入SUM单元。四、解题思路利用INT21H的1号功能可以从键盘上输入数据,通过通用寄存器保存中间结果,完成各项计算功能。将结果的ASCII码保存在内存单元和DL寄存器中,然后利用INT21H的2号功能将其输出到屏幕上。输出到屏幕上一次只能显示4位二进制数,所以一个字节需要分两次才能显示出来。五、编程实现5.1内容1DSEGSEGMENTHTABDB'0123456789ABCDEF'SUMDW0,0DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVMOVMOVAX,DSEG;初始化DS寄存器DS,AXAH,01H;从键盘上输入一个数X(默认放入AL)INTSUBMOVMOVMOVINTMOVINTSUBMULMOVMOVMOVMOVMOVINTMOVSHRMOVLEAXLATMOVMOVINTANDMOVXLATMOVMOVINTMOVINTCSEGENDSEND21HAL,30HBL,ALDL,'*'AH,02H21HAH,01H21HAL,30HBLSUM,AXCH,ALDH,ALDL,'='AH,02H21HCL,4DH,CLAL,DHBX,HTABDL,ALAH,02H21HCH,0FHAL,CHDL,ALAH,02H21HAH,4CH21HSTART;输入的数据ASIIC码翻译成十六进制;X放入到BL中;规定要显示的符号必须在DL中;显示’*’;从键盘输入第二个数Y(默认放入AL);输入的数据ASIIC码翻译成十六进制;AL*BL保存数据到SUM中;利用CH和DH存放;规定要显示的符号必须在DL中显示‘=’;DH中保存了之前AL中的高四位;查表规定数据必须在AL中;利用查表方法显示;显示AL中的高四位;CH中保存了之前AL中的低四位;查表规定数据必须在AL中;查表方法显示;;运行结果如下如图3-1图3-15.2内容2DSEGHTABSUMDSEGSEGMENTDBDWENDS'0123456789ABCDEF'0,0CSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVMOVMOVINTSUBMOVMULMOVMOVMOVINTMOVLEAXLATMOVMOVINTMOVMOVINTMOVINTSUBAX,DSEGDS,AXAH,01H21HAL,30HBL,5BLCX,AXDL,'*';BL中保存数据5;X*5默认保存到AX中;X*5保存在CX中;屏幕上显示'*'前规定需要保存到DL中;显示’*’;利用查表法输出5,之前必须放入到AL中;查表获取地址;查表转换;屏幕显示数据5之前规定需要放到DL中;显示5;屏幕显示’+’之前规定需要放到DL中;屏幕显示’+’;从键盘上输入数据Y;从键盘上输入X,默认保存到AL中AH,02H21HAL,05HBX,HTABDL,ALAH,02H21HDL,'+'AH,02H21HAH,01H21HAL,30HMOVMOVADCMOVMOVMOVINTMOVMOVMOVSHRMOVLEAXLATMOVMOVINTANDMOVXLATMOVMOVINTMOVINTCSEGENDSBL,ALBH,00HCX,BXSUM,CXDL,'='AH,02H21HBH,CLCH,CLCL,4BH,CL;右移4位,即为原来结果的高4位;放到AL中,便于查表转换后显示出来;查表;显示结果的高4位AL,BHBX,HTABDL,AL;Y保存到BL寄存器中;实现5X+Y;保存结果;屏幕显示‘=’之前规定需放入到DL寄存器中;显示’=’;保存CL,因为下面指令SHR需用到CL寄存器;保存CL,因为下面指令SHR需用到CL寄存器AH,02H21HCH,0FHAL,CH;原来结果低4位处理;查表转换;显示结果低4位DL,ALAH,02H21HAH,4CH21HENDSTART运行结果如图3-2图3-2六、实验总结
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

东北大学上机实验3

文档大小:18KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用