MOV DL,AL ADD DL,30H MOV AH,2 INT 21H POP AX START CODE MOV DL,AH ADD DL,30H MOV AH,2 INT 21H
MOV DL,0DH MOV AH,2 INT 21H
MOV DL,0AH MOV AH,2 INT 21H RET ENDP ENDS
输出回车命令 输出换行命令 ; ; END BEGIN
五、实验结果及分析
这就是二进制转为十进制的结果
六、实验体会
这次实验,我基本掌握8086汇编语言程序的汇编、链接、运行的方法。同时也学会了用软中断调用DOS输入输出功能的方法,还有基本的掌握将二进制数转换成十进制数的编程方法。这次实验学到了很多,希望以后更有进步。
实验五 8255并行I/O口实验
一、实验要求
利用8255可编程并行口芯片,实现输入/输出实验,实验中用8255PA口作输入,PB口作输出。 二、实验目的
1、了解8255芯片结构及编程方法。 2、了解8255输入/输出实验方法。 三、预备知识
8255是Intel公司生产的与Intel8080/8085系列的MPU配套的可编程外围接口电路,简称PPI。它有A、B、C三个八位端口寄存器,通过24位端口线与外部设备相连,基中C口可分为上半部和下半部。这24根端口线全部为双向三态。三个端口可分二组来使用,可分别工作于三种不同的工作方式。 四、实验原理图及连线
1、本实验主要用到的模块:8255模块、开关量输出模块、0-1指示模块、实验译码单元等;
2、PA0-PA7分别接开关量输出模块S0-S7对应的插座; 3、PB0-PB7分别接0-1指示模块DO71-DO78对应的插座; 4、8255A的片选/CS接地址译码单元的2A0-2A7; 5、数据线XD0—XD7接系统数据线区的任一插座。
图 3-3
五、实验内容
将实验的线路连接好后,编程,将8255的A口作为输入,输入信号由8个逻辑电平开关提供,B口作为输出,其内容由发光二极管来显示。 六、程序清单
L8255_CMD EQU 2A3H L8255_PA EQU 2A0H L8255_PB EQU 2A1H L8255_PC EQU 2A2H CODE SEGMENT
ASSUME CS:CODE,DS:CODE
BEGIN:
MOV CX,0FFH AA: LOOP AA
MOV DX,L8255_CMD
MOV AL,9CH ;10011000 OUT DX,AL NOP NOP NOP NOP NOP
BB: MOV DX,L8255_PA IN AL,DX XOR AL,0FFH MOV DX,L8255_PB OUT DX,AL
JMP BB
CODE ENDS END BEGIN