当前位置:文档之家› 微机原理程序

微机原理程序

一,在数据段从TABLE开始定义10无符号的数据,每个数据为一个字节,计算这10个数的和,结果放到SUM字单元之中
DA TA SEGMENT
TABLE DB 12H, 23H, 34H, 45H, 56H
DB 67H, 78H, 89H, 9AH, 0FDH
SUM DW
DA TA ENDS
STACK SEGMENT
D8 5 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA, SS: STACK
START:
MOV AX, DATA
MOV DS, AX
MOV ES, AX
MOV AX,STACK
MOV SS, AX
LEA SI, TABLE
MOV CX, 10
XOR AX, AX
NEXT: ADD AL , 0
INC SI
LOOP NEXT
MOV SUM, AX
MOV AH, 4CH
INT 21H
CODE ENDS
ENDS START
二,在数据段自TABLE开始的连续10个单元中有放在0-9的平方值,查表求任意数X (0<=X<=9)的平方值,并将结果放到RESULT中
三,在数据段定义2个数据,每个数据占有若干字节,按照低地址存储低数据位的原则存储,这两个数据长度一样,计算这2个数据的和,并将结果放到RESULT中。

四、用8255PA作开关量输入口,PB作输出口。

CODE SEGMENT
ASSUME CS:CODE ,DS:CODE ,ES:CODE
ORG 32E0H
PA EQU 0FFD8H
PB EQU 0FFD9H
PC EQU 0FFDAH
PCTL EQU 0FFDBH
HI:MOV DX,PCTL
MOV AL,90H
OUT DX,AL
PI:MOV DX,PA
IN AL,DX
INC DX
OUT DX,AL
JMP PI
CODE ENDS
END HI。

相关主题