顺序程序设计.docx
- 文档编号:11260706
- 上传时间:2023-02-26
- 格式:DOCX
- 页数:10
- 大小:260.31KB
顺序程序设计.docx
《顺序程序设计.docx》由会员分享,可在线阅读,更多相关《顺序程序设计.docx(10页珍藏版)》请在冰豆网上搜索。
顺序程序设计
顺序程序设计
一、实验目的
1、掌握顺序程序设计方法。
2、熟悉在PC机上建立、汇编、连接、调试和运行8086汇编语言程序的过程。
二、实验内容
1.Y=2X+6,X为无符号字节变量
2.编程实现从键盘上接收两个一位十进制数,计算并显示它们的积(十进制形式)。
三、实验设备
PC机一台
四、实验步骤
1、输入源程序
2、汇编、连接程序,生成.EXE文件,利用DEBUG调入执行文件,调试并检查结果。
3、编写源程序Y=2X+6:
4、利用DEBUG执行文件,并调试程序:
6、编程实现从键盘上接收两个一位十进制数,计算并显示它们的积(十进制形式):
(请按照自己操作过程写的稍微具体点,不要直接抄袭)
五、思考:
如果第2题中,X是带符号的字节变量,程序怎么修改?
若为字呢?
如果X是带符号的字节变量,在代码段的主程序中应将无符号数的乘法指令即MUL指令改为带符号数的乘法指令IMUL指令。
如果X是字,则应在数据段中将X的类型改为字类型,将Y改为双字类型,在代码段中将主程序作出相应得修改:
说明:
1.Y=2X+6,X为无符号字节变量
源程序如下:
Datasegment
Xdb05h
Ydw?
Dataends
Codesegment
Assumecs:
code,ds:
data
Start:
movax,data
Movds,ax
Moval,x
Movbl,2
Mulbl
Addax,6
Movy,ax
Movah,4ch
Int21h
Codeens
Endstart
(使用debug的E或D指令,对不同的X进行尝试,观察结果;思考如果X是字单元,程序应该如何处理。
)
2、编程实现从键盘上接收两个一位十进制数,计算并显示它们的积(十进制形式)。
源程序为:
CODESEGMENT
ASSUMECS:
CODE
START:
MOVAH,01H
INT21H;从键盘上输入一个十进制数
ANDAL,0FH;将ASC码转换成相应的未组合的BCD码。
MOVBL,AL
MOVAH,01H
INT21H;从键盘上输入一个十进制数
ANDAL,0FH;将ASC码转换成相应的未组合的BCD码。
MULBL;将从键盘上输入的两个十进制数相承。
AAM;将未组合的BCD码乘法进行十进制调整。
MOVBX,AX
MOVDL,BH
ADDDL,30H
MOVAH,02H
INT21H
MOVDL,BL
ADDDL,30H
MOVAH,02H
INT21H
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
要求认真分析该程序各条指令的作用,学习使用汇编编程的技巧,并与C语言编程进行简单对比。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 顺序 程序设计