- 1
- 0
- 约3.7千字
- 约 5页
- 2024-05-25 发布于河北
- 举报
宏指令及子程序设计实验
一、实验目的
熟悉宏指令、宏定义、宏调用以及宏展开的概念;掌握宏指令的定义与调用的方法。
掌握子程序的定义、调用以及调用程序与子程序之间参数的传递方法。
了解宏指令与子程序的异同以及各自的适用场合。
二、实验内容
1、从键盘输入10个无符号十进制数(小于256),将其转换为二进制数并存放在NUM字节型变量中,找出其中的最大数,并将找出的最大数在屏幕上显示出来。
要求:
=1\*GB3①在屏幕上显示字符串提示信息的功能由宏指令DSTRING实现;
=2\*GB3②将键盘输入的十进制数转换成二进制数由子程序DTOB实现;
=3\*GB3③在N个无符号字节型二进制数中找出最大数的功能由子程序FMAX实现;
=4\*GB3④将一个无符号字节型二进制数转换为十进制数并在屏幕上显示的功能由子程序BTOAD实现。
程序运行结果如右图所示。
代码如下:
COUNT EQU 10
DATA SEGMENT
NUM DB10DUP(?)
IBUF DB7,0,6DUP(?)
OBUF DB6DUP(?)
INFOR1 DBPleaseinput10numbers:,0AH,0DH,$
INFOR2 DBThemaxfoundinthe10numbersis$
INFOR3 DB0AH,0DH,$
DATA ENDS
STACK SEGMENTstack
DATA2DW40DUP(?)
TOP EQULENGTHDATA2
STACKENDS
CODE SEGMENT
ASSUMECS:CODE,DS:DATA,SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
MOV AX,TOP
MOV SP,AXDSTRING MACRO STRING
PUSH DX
PUSHAX
MOV DX,OFFSETSTRING
MOV AH,09H
INT 21H
POP AX
POP DX
ENDM
DSTRING INFOR1
MOV BX,OFFSETNUM
MOV CX,COUNT
LOOP1: CALLDTOB
DSTRING INFOR3
MOV [BX],AL
INC BX
LOOP LOOP1
MOV AX,OFFSETNUM
MOV CX,COUNT
CALL FMAX
DSTRINGI NFOR2
CALL BTOAD
MOV AH,4CH
INT 21H
DTOB:MOV DX,OFFSETIBUF
MOV AH,0AH
INT 21H
MOV CL,IBUF+1
MOV CH,0
MOV SI,OFFSETIBUF+2
MOV AX,0
AGAIN: MOV DX,10
MUL DX
AND BYTEPTR[SI],0FH
ADD AL,[SI]
ADC AH,0
INC SI
LOOP AGAIN
RET
BTOAD: MOV BX,OFFSETOBUF+5
MOV BYTEPTR[BX],$
MOV CX,10
LOOP2: MOV DX,0
DIV CX
ADD DL,30H
DEC BX
MOV [BX],DL
OR AX,AX
JNZ LOOP2
MOV DX,BX
MOV AH,09H
INT 21H
RET
FMAX: DEC CX
MOV AL,[SI]
T1: INC SI
CMP AL,[SI]
JAE T2
XCHG AL,[SI]
T2: DEC CX
JNZ T1
RET
CODE ENDS
END START
从键盘输入N个十进制数,求它们的和(累加和要求不大于65535),并将累加结果在屏幕上显示出来。要求给出必要的提示信息(用宏调用完成);累加功能由子程序调用实现;二进制数形式的累加和转换为十进制数并显示由子程序调用实现。
代码如下:
DATA SEGMENT
NUM DB10DUP(?)
N D
您可能关注的文档
最近下载
- 原调bE耳边响起他的声音qui la voce钢琴伴奏正谱简谱.pdf VIP
- 多份聚焦“五个带头”文:带头固本培元、增强党性等方面存在问题、整改措施2026年对照检查材料【供参考】.docx VIP
- 2026年党支部在学习贯彻党的创新理论、加强党性锤炼等“对照五个方面”存在的问题及整改措施4030字范文.docx VIP
- 【最新】初级上册旧版标准日本语电子书.pdf VIP
- 成都市新都区2025年网格员考试题库(含答案).docx VIP
- 领导干部2025年度民主生活会(五个带头)个人对照检查发言提纲八篇.docx VIP
- 2026年怀化职业技术学院单招职业技能考试题库及答案解析.docx VIP
- 广东大湾区2026届高三语文一模作文讲评:“卡路里的数字定义饮食”.docx VIP
- 高速大容量HD FIFO_AL460A_规格书_凌泰科技.pdf VIP
- 特殊环境下人群的食品营养要求张 (2).ppt VIP
原创力文档

文档评论(0)