文档介绍:南昌大学实验报告
学生姓名: 学号: 专业班级:
实验类型:□验证■综合□设计□创新实验日期: 实验成绩:
实验4 分支程序实验
掌握单分支、双分支、多分支程序的设计方法;
掌握利用DEBUG或CODEVIEW修改参数、检查结果的方法;
熟悉汇编语言源程序的编辑、汇编、连接及调试过程。
,预设一数字字符M,从键盘输入一个数字字符N,判断:若N <M,显示“TOO BIG”;若N >M 则显示“TOO SMALL”;否则显示“YOUR ARE RIGHT”
源程序如下:
data segment
message db 0dh,0ah,'please input a number from 0 to 9',0dh,0ah,'(If you want to break out,press the space key.):$'
str1 db 0dh,0ah,'TOO BIG$'
str2 db 0dh,0ah,'TOO SMALL$'
str3 db 0dh,0ah,'YOUR ARE RIGHT$'
M db 36h;定义m为6
N db ?
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov dx,offset message
mov ah,9
int 21h
mov ah,1
int 21h
mov N,al;将输入数字存放在N里面
cmp al,20h;是空格,就退出
je exit
cmp al,M;跟M比较,大于显示太大,小于显示太小,等于就显示正确
JA S1
JB S2
MOV DX,OFFSET str3;显示说明所输入的数字为6
mov ah,9
int 21h
jmp start
S1: MOV DX,OFFSET str1;显示太大字符串
mov ah,9
int 21h
jmp start
S2: MOV DX,OFFSET str2;显示太小字符串
mov ah,9
int 21h
jmp start
exit: mov ah,4ch
int 21h
code ends
end start
编写一个程序,判别键盘上输入的字符;若是1-9字符,则显示“IT IS A DIGITAL”;若为A-Z或a-z字符,均显示“IT IS A LOWCASE LETTER”;若是回车字符<CR>(其ASCII码为0DH),则结束程序,若为其它字符则不显示,继续等待新的字符输入。
源程序如下:
DATAS SEGMENT
str1 db 0dh,0ah,'IT IS A DIGITAL$'
str2 db 0dh,0ah,'IT IS A LOWCASE LETTER$'
str3 db 0DH,0AH,'please input a character:$'
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX