Eaxm1:
DATA SEGMENT A DB 82H,34H,56H,78H,2AH,0BCH,0EFH,00H B DB 34H,56H,78H,9AH,0BCH,0EFH,16H LENB EQU $-B LEN2 EQU (B-A)*2 RES DB LEN2 DUP('?'),'$' DATA ENDS
STACK SEGMENT PARA STACK DW 20 DUP (?) STACK ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK START: MOV AX,DATA MOV DS,AX;多字节相加 MOV SI,0 CLC MOV CX,LENB LOP1: MOV AL,A[SI] ADC AL,B[SI] MOV A[SI],AL INC SI LOOP LOP1 ADC BYTE PTR A[SI],0;输出 MOV SI,0 ADD SI,LENB MOV DI,0 MOV CX,LENB+1 LOP2: PUSH CX MOV AL,A[SI];高位转换 MOV BL,AL MOV CL,4 SHR BL,CL CMP BL,0AH JB NEXT1 ADD BL,07H NEXT1: ADD BL,30H MOV RES[DI],BL INC DI;低位转换 MOV BL,AL AND BL,0FH
CMP BL,0AH JB NEXT2 ADD BL,07H NEXT2: ADD BL,30H MOV RES[DI],BL INC DI DEC SI POP CX LOOP LOP2 MOV AH,09H MOV DX,OFFSET RES INT 21H MOV AH,4CH INT 21H CODE ENDS END START
Exam5:
DATA SEGMENT
STRING1 DB 'INPUT YOUR M=','$' STRING2 DB 'INPUT YOUR P=','$' RE DB 8 DUP(30H) DATA ENDS
STACK1 SEGMENT STACK
DW 60H DUP(0) STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1
START:MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET STRING1 MOV AH,09H INT 21H
MOV AH,01H INT 21H
AND AX,0000FH MOV DL,10 MUL DL MOV BX,AX MOV AH,01H INT 21H
AND AL,0FH CLC
ADD BL,AL ADC BH,0 MOV DL,0AH MOV AH,02H INT 21H
MOV DL,0DH INT 21H
MOV DX,OFFSET STRING2 MOV AH,09H INT 21H
MOV AH,01H INT 21H MOV DH,AL SUB DH,30H MOV DL,0AH MOV AH,02H INT 21H
MOV DL,0DH INT 21H MOV AX,BX MOV BX,0001H
MOV DI,OFFSET RE LOP1:
DIV DH
ADD AH,30H MOV [DI],AH CBW
ADD DI,BX CMP AL,0
JA LOP1
MOV CX,08H
MOV DI,OFFSET RE CLC
ADC DI,CX LOP2:
SUB DI,BX MOV DL,[DI] MOV AH,02H INT 21H LOOP LOP2 MOV AH,4CH INT 21H CODE ENDS END START
实验五 输入输出程序设计
一、实验目的
1) 掌握输入输出程序的编写方法。 2) 熟悉系统功能调用的方法。 3) 熟悉动画程序的编写方法。
二、实验内容
1)在CRT上每隔一秒连续显示字符0-9。 编程提示
为了使输出的字符之间有空格,在每一个循环中输出一个0-9的字符和一个空格。为了输出0-9,置寄存器BL初值为0,每循环一次使其增量。为了保证输出是十进制,增量后用DAA调整指令。由于输出为一位十进制数,用AND 0FH指令屏蔽高4位。
2)用系统功能调用将‘HELLO’由键盘输入,再从屏幕输出‘***HELLO***’。
3)编制在屏幕上画线的子程序,调用该子程序画一矩形。
4)编制字母下落一行的子程序,调用该子程序使字母从屏幕顶部下落到底部。
5)创建一磁盘文件,保存从键盘输入的字符串。
6)编写程序用设置系统时间,首先从键盘以十进制数形式输入时间,然后修改系统时间,并重新以十进制形式显示时间。
7)编写程序将屏幕分割成格状,每一格涂上不同颜色,格数从键盘输入。 8)编写程序在屏幕上显示菜单,输入相应菜单的序号后,选种该菜单项。
三、实验设备 PC机一台 四、实验步骤
1) 按程序流程图编制实验程序。 2) 输入源程序。
3) 汇编、连接程序,执行程序,检查结果。 4) 程序的执行可用DEBUG的G命令,也可用T命令单步跟踪执行。 五、实验报告的要求 1) 列出源程序。