- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编和接口实验四 循环程序设计
课 程 _汇编与接口 第 1 页 共 6 页
系 别_计算机学院 ___________ __ 实 验 日 期 2013年 11月 30 日
专业班级计算机科学与技术5班_组别____ ____ 实 验 报 告 日 期 2013年 12月 1日
姓 名___ ___学号 报 告 退 发 ( 订正 、 重做 )
同 组 人____ ________ _____无 教 师 审 批 签 字
实验四 循环程序设计
一 、实验目的
(1)掌握汇编语言子程序设计方法。??
(2)掌握主程序与子程序之间的调用关系及调用方法。
(3)掌握通过寄存器传送参数的方法。
二、实验环境
(1) 硬件环境:计算机系统windows;
(2) 软件环境:装有MASM、DEBUG、LINK、等应用程序。
三、实验内容(方法步骤):
编程实现:十进制到十六进制数转换程序。
程序要求:从键盘取得一个十进制数,然后把该数以十六进制形式在屏幕上显示出来。
四、实验说明
(1) 键盘输入的十进制数(ASCII),要将它转换成二进制存放 。T子程序:DECIBIN
(2) 二进制转换成十六进制数并显示T子程序:BINIHEX
(3) 为避免屏幕上的重叠,必须有回车和换行功能。T子程序:CRLF
用三个子程序联合实现题目要求 T联合由主程序达到。将BX寄存器作为过程之间传送转换数据的“ 交通员”。
五、实验步骤
(1)??编辑、汇编源程序,生成相应的可执行文件(.EXE)
(2)??检查程序执行的结果是否正确
六、流程图
主程序流程图如下图:
开始调用子程序
开始
调用子程序DECIBIN
调用子程序CRLF
调用子程序BINIHEX
结束
调用子程序DECIBIN调用子程序
调用子程序DECIBIN
调用子程序DECIBIN
调用子程序DECIBIN
调用子程序DECIBIN
子程序DECBIN流程图如下图:
开始
开始
输入一个十进制数
输入一个十进制数
减去30H
减去30H
是
是
0?
0?
否
否
将字节转换为字CBW
将字节转换为字CBW
交换AX和BX的内容
交换AX和BX的内容
返回到断点处
返回到断点处
给CX赋值10D,并做乘运算
给CX赋值10D,并做乘运算
交换AX和BX的内容
交换AX和BX的内容
AX BX+AX
AX BX+AX
跳转到NEWCHAR
跳转到NEWCHAR
结束
结束
子程序BINIHEX流程图如下图:
是开始
是
开始
给CH和CL分别赋值4
BX带进位循环左移4位
AL,BL,AL与0FH进行与操作
CH减1
AL AL+30H
AL3AH?
ALAL+7H
结束
输出
=0?
跳到标号NOTATE
返回断点处
否
是
否
是
是
是
是
七、源程序
data segment
str1 db 0DH,0AH,input dec = $
data ends
code segment
main proc far
assume cs:code,ds:data
starts:mov ax,data
mov ds,ax
mov dx,offset str1
mov ah,9
int 21h
call DECIBIN
call BINIHEX
call CRLF
jmp main
ret
main endp
DECIBIN PROC
MOV BX,0
NEWCHAR:
MOV AH,1
INT 21H
cmp al,#
je out1
SUB AL,30H
JL EXIT
CBW
XCHG AX,BX
MOV CX,10D
MUL CX
XCHG AX,BX
ADD BX,AX
JMP NEWCHAR
EXIT:
RET
DECIBIN ENDP
CRLF PROC NEAR
MOV AH,02H
MOV DL,0AH
INT 21H
MOV AH,02H
MOV DL,0DH
您可能关注的文档
最近下载
- 高一数学(必修二)立体几何初步单元测试卷及答案.docx VIP
- “二次元经济”崛起背后的商业逻辑.docx VIP
- 【阶段测试】人教版数学六年级上册第一单元《分数乘法》单元测试卷27.doc VIP
- 中国谷子经济分析:从哪吒旋风看二次元IP衍生品市场崛起.pdf VIP
- 2025年全国高考山东省物理真题试卷(含答案).pdf
- 2025年人教版数学六年级上册单元测试卷-第一单元 分数乘法(含答案).pdf VIP
- 《不负'食'光拒绝浪费》班会课件.pptx VIP
- 部编本《一块奶酪》优质课公开课教案课堂教学实录.docx VIP
- DB13T 5448.3-2021 工业取水定额 第3部分:医药行业.docx VIP
- 山东省安装工程消耗量定额(2016).pdf
文档评论(0)