微机原理换行代码_微机原理程序

本文档展示了微机原理中如何编写换行代码并介绍了一个8259中断查询方式的应用实验。实验包括8259中断控制器的初始化、中断处理过程,以及针对不同中断级别的响应消息。代码示例中包含了键盘输入的处理和中断服务子程序。
摘要由CSDN通过智能技术生成

mov ah,02 ;将接收到的字符

显示在屏幕上

int 21h

jmp waiti

exit: mov ah,4ch ;退出

int 21h

out1 proc near ;向外发送一字节的子程序

out dx,al

push cx

mov cx,40h

gg: loop gg ;延时

pop cx

ret

out1 endp

code ends

end start

;8259-1.asm

;8259中断查询方式应用实验

;************************************ *****************************

; 2008年03月为8259应用修改;************************************ *****************************

I8259_1 EQU 2B0H ;8259的ICW1端口地址

I8259_2 EQU 2B1H ;8259的ICW2端口地址

I8259_3 EQU 2B1H ;8259的ICW3端口地址

I8259_4 EQU 2B1H ;8259的ICW4端口地址

O8259_1 EQU 2B1H ;8259的OCW1端口地址

O8259_2 EQU 2B0H ;8259的OCW2端口地址

O8259_3 EQU 2B0H ;8259的OCW3端口地址

data segment

mes1 db 'you can play a key on the keyboard!',0dh,0ah,24h

mes2 dd mes1

mess1 db 'Hello! This is interrupt * 0 *!',0dh,0ah,'$'

mess2 db 'Hello! This is interrupt * 1 *!',0dh,0ah,'$'

mess3 db 'Hello! This is interrupt * 2 *!',0dh,0ah,'$'

mess4 db 'Hello! This is interrupt * 3 *!',0dh,0ah,'$'

mess5 db 'Hello! This is interrupt * 4 *!',0dh,0ah,'$'

mess6 db 'Hello! This is interrupt * 5 *!',0dh,0ah,'$'

mess7 db 'Hello! This is interrupt * 6 *!',0dh,0ah,'$'

mess8 db 'Hello! This is interrupt * 7 *!',0dh,0ah,'$'

data ends

stacks segment

db 100 dup(?)

stacks ends

STACK1 SEGMENT STACK

DW 256 DUP(?)

STACK1 ENDS

CODE SEGMENT

ASSUME

CS:CODE,DS:DATA,SS:stacks,ES:DA TA

.386

START: mov ax,data

mov ds,ax

mov es,ax

mov ax,stacks

mov ss,ax

MOV DX,I8259_1 ;初始化8259的ICW1

MOV AL,13H ;边沿触发、单片8259、需要ICW4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值