微机原理与接口实验指导书(2010版)(8)

2019-04-09 21:16

ENDM

DATA SEGMENT

MESS1 DB '大写转小写-----按1',0DH,0AH DB '小写转大写-----按2',0DH,0AH DB '退 回 DOS-----按3',0DH,0AH,'$' MESS2 DB '输入字符串,按回车进行转换!',0DH,0AH,'$' MARK DB ?

BUF DB 82 DUP(?) DATA ENDS STACK SEGMENT STA DB 50 DUP(?) TOP EQU LENGTH STA STACK ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK START: MOV AX,DATA

MOV DS,AX MOV ES,AX

MOV AX,STACK ;段寄存器和堆栈初始化 MOV SS,AX MOV SP,TOP

MOV BX,OFFSET BUF ;BX指向字符行缓冲区首址. MOV MARK,0 MOV AH,09H LEA DX,MESS1 INT 21H

INT 21H ;接收键入字符 CMP AL,'3'

JE PPP ; CMP AL,'1' JE BS CMP AL,'2' JE SB JMP BG LEA DX,MESS2 INT 21H MOV MARK,11H INT 21H CMP AL,0DH JE BBB

35

KKK: MOV SI,0000H ;偏移指针SI清0

BG: MOV AH,08H

BS: MOV AH,09H ;大写转小写

BS1: MOV AH,01H

CMP AL,5AH JA TTT CMP AL,41H JB TTT ADD AL,20H JMP TTT SB: MOV AH,09H ;小写转大写

LEA DX,MESS2 INT 21H MOV MARK,22H SB1: MOV AH,01H

INT 21H CMP AL,0DH JZ BBB CMP AL,61H JB TTT CMP AL,7AH

JA TTT SUB AL,20H TTT: MOV [BX+SI],AL INC SI CMP MARK,11H JE BS1 CMP MARK,22H JE SB1 JMP PPP BBB: MOV [BX+SI],AL

MOV AL,0AH

MOV [BX+SI+1],AL MOV AL,'$'

MOV [BX+SI+2],AL MOV AH,09H MOV DX,BX

INT 21H JMP KKK PPP: MOV AX,4C00H

INT 21H CODE ENDS

END START

;不是小写它母转TTT ;小写字母转化为大写字母 ;存入字符行缓冲区中

;偏移指针加1 ;加入换行符 ;再加一个`$`标志字符 ;显示转换后的字符串 ;循环 ;返回DOS

36

实验八 设置光标的实验

一、实验要求:设置不同的光标形状,起始行位置。

二、实验目的:了解和掌握用INT 10H的01H/02H功能设置光标位置的方法。

三、实验说明:DOS中断INT 10H的功能01H中,CH的每七位为0,第五,六位控制光标的闪烁。功能02H中,DH控制光标定位的行,DL为列,具体请参照DOS中断大全。 四、实验程序框图: 五、实验程序: DATA SEGMENT WLUX DB 0 WLUY DB 0 WRDX DB 24 WRDY DB 79 CSTL DB 01 CEDL DB 07 TSTL DB 04 TSTR DB 05 PG DB 0 DATA ENDS

STACK SEGMENT

STA DB 50 DUP(?) TOP EQU LENGTH STA STACK ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV ES,AX

MOV AX,STACK MOV SS,AX

MOV SP,TOP ;段寄存器和堆栈初始化 MOV AH,07H

MOV AL,00H ;清整个窗口为空白 MOV BH,07H ;属性为正常显示 MOV CH,WLUX

MOV CL,WLUY ;左上角坐标 MOV DH,WRDX

MOV DL,WRDY ;右下角坐标 INT 10H ;显示I/O MOV CH,CSTL ;起始行 MOV CL,CEDL ;结束行 MOV AH,01H

INT 10H ;设置光标类型 MOV DH,TSTL ;光标起始行 MOV DL,TSTR ;光标起始列 MOV BH,PG ;当前显示页 MOV AH,02H

37

INT 10H ;设置光标位置 PPP: MOV AX,4C00H

INT 21H ;返回DOS CODE ENDS END START

38

第五章 硬件实验部分

做微机接口实验时,一定要注意以下事项: 将8279芯片左上方的开关拨至88,数码管右上角的三个拨动开关同时拨向88。 操作步骤:

1、启动WINDOWS环境下调试软件HK88TE。 2、编辑、连接硬件实验程序。

3、连机。连机成功,数码管出现“86882.1”字样。然后加

载编译连接后的文件。

4、在调试选项下,选择单步调试、设置断点、全速执行等

方法动态调试实验程序。

5、如实验结果不符合设置要求,重新操作3~5步骤。

在下面提供的几个硬件实验中,由于有些实验比较简单,在此也没有提供相应的实验程序框图。我们这样设计的目的是:在同学们掌握了部分硬件实验编程时,也会自行设计、编程硬件实验。

39


微机原理与接口实验指导书(2010版)(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2019届中考化学第一轮复习知识点跟踪检测1

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: