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
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库微机原理与接口实验指导书(2010版)(8)在线全文阅读。
相关推荐: