- 5
- 0
- 约2.23千字
- 约 4页
- 2020-11-23 发布于河北
- 举报
汇编语言程序设计实验
四
1. 循环程序设计实验
1.1. 目的
1)掌握循 程序的 方法。
2)掌握比 指令、 移指令和循 指令的使用方法。
3) 一步掌握 工具的使用方法。
1.2. 要求( 前完成)
1)复 比 指令、条件 移指令和循 指令。
2)复 循 程序的 构、循 控制方法等知 。
3) 懂“ 内容”中 出的源程序,并完成程序,以便上机 。
4)任 一道“ ” 写源程序,以便在 行 。
1.3. 内容
算 1+ 2+?+ n=?,其中 n 通 入,累加和小于 216。要求在屏幕上提供如下信息:
Please input a number(1~627):
1+2+ ?+n= sum
其中, n 累加个数, sum 累加和。
( 1) 程指
① 入的十 制数,如 368 在 算机中是以 33H, 36H, 38H 形式存放的,如何
将它 一个二 制数 101110000B ,以便 累加循 的循 次数 行控制,是本程序首先要解决的 。将 入的十 制数 二 制数的程序如下。
DA TA SEGMENT
INF1 DB “Please input a number(0-65535): $”
IBUF DB 7, 0, 6 DUP(?)
DA TA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DA TA
START: MOV AX, DATA
MOV DS, AX
MOV DX, OFFSET INF1
MOV AH, 09H
INT 21H
MOV DX, OFFSET IBUF
MOV AH, 0AH
INT 21H
MOV CL, IBUF+1
MOV CH, 0
MOV SI, OFFSET IBUF+2
MOV AX, 0
AGAIN: MOV DX, 10
MUL DX
AND BYTE PTR [SI], 0FH
ADD AL, [SI]
ADC AH, 0
INC SI
LOOP AGAIN
MOV AH, 4CH
INT 21H
CODE ENDS
END START
本程序功能:从键盘接收一个无符号十进制整数(小于制数,转换结果存放在 AX 寄存器中。
65535),将其转换为二进
② 累加结果为一个 16 位的二进制数,为了显示结果,必须把它们转换为十进制数。
将二进制数转换为十进制数的程序如下。
DA TA SEGMENT
OBUF DB 6 DUP(?)
DA TA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DA TA
START: MOV AX, DATA
MOV DS, AX
MOV BX, OFFSET OBUF+5
MOV BYTE PTR [BX], ‘ $’
MOV CX, 10
LOOP1: MOV DX, 0
DIV CX
ADD DL, 30H
DEC BX
MOV [BX], DL
OR AX, AX
JNZ LOOP1
MOV DX, BX
MOV AH, 09H
INT 21H
MOV AH, 4CH
INT 21H
CODE ENDS
END START
本程序功能:将存放在 AX 寄存器中的二 制数 十 制数并 示。
( 2)源程序框架
DATA SEGMENT
INF1 DB “Please input a number(0-65535): $”
IBUF DB 7, 0, 6 DUP(?)
OBUP DB 6 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS: DATA
START: MOV AX, DATA
MOV DS, AX
接收从 入的十 制数, 并将其 二 制数 (存 AX 寄存器) 的指令序列
MOV CX, AX
MOV AX, 0
MOV BX, 1
LOOP2: ADD AX, BX
INC BX
LOOP LOOP2
将 AX 中存放的二 制数 十 制数并 示的指令序列
CODE ENDS
END START
1.4. 实验习题
① 从自然数 1 开始累加,直到累加和大于
加和。 示格式如下:
60000 止, 示累加的自然数的个数和累
1+2+ ? +n= sum
其中, n 累加个数, sum 累加和。
② 从 入一个无符号十 制数(小于 65535),将其 二 制数, 二
制数中包含的 1 的个数,并将 果在屏幕上 示出来。
③ 从 入 N 个无符号十 制整数 (小于 256),将其 二 制数后存放在字
量 BUF 存 区中, N 个数 行由大到小排序,排序后将其仍存 在 BU
您可能关注的文档
- 中国文化概论-阶段测评1-4.docx
- 中学化学教学论文(设计)四篇.docx
- 中学物理教学概论复习.docx
- 中小企业融资方式和融资现状的讨论.docx
- 中式烹饪职业技能大赛理论知识复习题及参考答案.docx
- 中职学生管理制度的建设及有效实施分析.docx
- 为坚持和发展马克思主义而执着努力_本报评论员.docx
- 乡村学校音乐教育现状及对策思考.docx
- 主体工程质量案例分析——梁柱节点强度不足.docx
- 亚马逊B2C商业运营模式分析.docx
- GB 14287.2-2026电气火灾监控系统 第2部分:剩余电流式电气火灾监控探测器.pdf
- 《GB 14287.2-2026电气火灾监控系统 第2部分:剩余电流式电气火灾监控探测器》.pdf
- GB 7956.20-2026消防车 第20部分:特种底盘消防车.pdf
- 《GB 7956.20-2026消防车 第20部分:特种底盘消防车》.pdf
- 中国国家标准 GB 7956.20-2026消防车 第20部分:特种底盘消防车.pdf
- 《GB/T 22576.1-2026医学实验室 质量和能力的要求 第1部分:通用要求》.pdf
- 中国国家标准 GB/T 22576.1-2026医学实验室 质量和能力的要求 第1部分:通用要求.pdf
- GB/T 22576.1-2026医学实验室 质量和能力的要求 第1部分:通用要求.pdf
- GB/T 28029.14-2026轨道交通电子设备 列车通信网络(TCN) 第2-8部分:以太网一致性测试.pdf
- 《GB/T 28029.14-2026轨道交通电子设备 列车通信网络(TCN) 第2-8部分:以太网一致性测试》.pdf
最近下载
- 2025年常州工业职业技术学院单招笔试职业能力测验试题库含答案解析(5套共100道单选合辑).docx VIP
- 高速大容量HD FIFO_AL460A_规格书_凌泰科技.pdf VIP
- 第一章 第二语言习得概论(完全版).ppt
- 互换性与测量技术基础.ppt VIP
- 内初班数学真题及答案2025.doc VIP
- 尺蠖形机器人结构及控制系统设计.docx
- 2026春人教版英语八年级下册UNIT 2 Stay Healthy综合评估卷(含答案).doc VIP
- 《创新创业基础》课程标准.docx VIP
- 2026年江西生物科技职业学院高职单招职业适应性考试备考试题及答案解析.docx VIP
- 理光Pro 8100EX 8100S 8110S 8120S 8110 8120 复印机中文维修手册.pdf VIP
原创力文档

文档评论(0)