跪求用汇编语言编写!

图6-7为采用单外部中断源的数据采集系统示意图。将P1接口设置成数据输入口。当外围设备准备好一个数据时,发出一个选通信号(正脉冲),使D触发器Q端置1,经Q非端向INT0送入一个低电平中断请求信号。试着写出主程序和中断服务程序。

;
ORG 0000H
SJMP START
ORG 0003H
SJMP X0_INT

START:
MOV IE, #81H ;开中断
SJMP $ ;等待

X0_INT:
MOV A, P1 ;读入数据
CLR P3.0
SETB P3.0 ;清除外部申请信号
RETI

END追问

不需要开EA和T0之类的中断吗

温馨提示:内容为网友见解,仅供参考
无其他回答

用汇编语言怎么编写跑马灯程序?
跑马灯程序用汇编是很好实现的,只要用好循环移位指令就可以,以下是程序。\\x0d\\x0aORG 0000H\\x0d\\x0aLJMP MAIN\\x0d\\x0aORG 0030H\\x0d\\x0aMAIN:\\x0d\\x0a MOV A,#0FEH\\x0d\\x0a\\x0d\\x0aLOOP:\\x0d\\x0a MOV P1,A ;将控制字送端口\\x0d\\x0a\\x0d\\x0a ...

用汇编语言编写一个程序
使用汇编语言编写程序实现用户登录功能,包含用户名和密码输入与验证。程序通过结构类型定义用户名和密码信息,并实现输出、获取光标位置、设置光标位置、窗口上滚、输入密码以及用户输入错误处理等功能。主要步骤包括初始化环境、输入用户名、验证用户名、输入密码、验证密码、显示欢迎信息和结束程序。程序首先初始...

用汇编语言编写一个小小程序
这个还不简单#include<stdio.h>void main(){ float a,b,c,s;\/*定义数据类型,数据初始化*\/s=(a*b+c)\/a;\/*计算并把计算结果赋值给s*\/printf("s=%f\\n",s);\/*输出计算结果*\/}

要求用汇编语言编写的小游戏程序
Code SEGMENT Assume CS:Code, DS:Code Org 100h start: push 0b800h pop es push cs pop ds mov cx, 0fffh ;===清屏 rep stosw drawfen: ;===分数标签 lea si, fen mov di, 160+10 call print sub di, 4 mov [fi], di ;label cursor drawfoot: ;===摆放食物 mo...

高分悬赏,汇编语言高手进
a100 lea dx,[10d]mov ah,9 int 21 mov ax,4c00 int 21 rbx 0 rcx 14 na.com w100 q --- 2. 编写完整汇编程序,将内存中10个有符号数求和。; 下面的程序是16位汇编,编译通过,运行正确。; Program Name: Adding.asm Adding SEGMENT ASSUME CS:Adding,DS:Adding ORG 100H Start: ...

急求汇编语言编写的单片机数据四舍五入程序!!
很好处理比如R1R0存的是一个带小数的数据,R0存的是小数部分,R1存的是整数部分 处理如下:SSWR:MOV A,R0 ADD A,#7FH MOV A,R1 ADDC A,#0 MOV A,R1 RET ;OK返回值A就是四舍五入的结果。

试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来...
data_space db '---$'info db 'please input the right letter $'data ends stack segment stack ends code segment assume cs:code,ds:data,ss:stack start:mov ax,data mov ds,ax mov ax,00h mov ah,01h int 21h cmp al,data_a jb error cmp al,data_z ja error call space sub ...

汇编语言:编写一段程序,以十六进制的形式显示内存0000H:0000H开始的...
start:mov ax, 0 mov ds, ax mov si, 0 mov ah, 0eh L0:mov cx, 16 L1:cmp si, 100 jz exit mov al,[si]call printhex inc si loop L1 mov al,0dh int 10h mov al,0ah int 10h jmp L0 exit:mov ah,4ch int 21h printhex proc near push cx mov cl,4 mov bl,al and...

用汇编语言编写一个程序
lea bx,buffer+2 ;下面几句是利用输入串的长度,来找到该串的尾部,以便填写一个'$'用做显示时的结束。mov al,[bx-1]xor ah,ah add bx,ax mov al,24h mov [bx],al print CRLF print msg2 print buffer+2 mov aX,4c00h int 21h code ends end start 由于我这里没有...

汇编语言编写一简单查表程序
MOV A,R5;A=0 LP: MOVC A,@A+DPTR ;查表 MOV P1,A; 显示 MOV A,R5 INC A ;加1 MOV R5,A LCALL DELAY ;延时 CJNE A,#10,LP ;是否 到9.SJMP MAIN DELAY:MOV R3,#255 DEL1: MOV R4,#255 DEL2: NOP DJNZ R4,DEL2 DJNZ R3,DEL1 RET TAB: DB 0C0H,0F9H,0A4H,0B0H...

相似回答
大家正在搜