所在位置:主页 > 程序语言 > 求:8字数码管动态显示0到99的汇编程序

求:8字数码管动态显示0到99的汇编程序

发布时间:2023-11-16 04:54来源:www.sf1369.com作者:宇宇

一、求:8字数码管动态显示0到99的汇编程序

写那么长干嘛,p1口接数码管扫描。p0口接8段字符显示,已测试正常。

ORG 0000H

STAER: MOV DPTR,#K1

MOV 41H,#00H

MOV 42H,#00H

MOV R2,#0FFH

A2: ACALL A1;调用显示子程序

DJNZ R2,A2

MOV R2,#0FFH

INC 41H

MOV A,41H

CJNE A,#0AH,A2

MOV 41H,#00H

INC 42H

MOV A,42H

CJNE A,#0AH,A2

LJMP STAER;满100就清零重新开始

A1: MOV P0,#0FFH

MOV P1,#0FEH;取个位数的7段代码

MOV A,41H

MOVC A,@A+DPTR

MOV P0,A ;送出个位的7段代码

ACALL LOOP

MOV P0,#0FFH

MOV P1,#0FDH

MOV A,42H

MOVC A,@A+DPTR

ACALL LOOP

RET

LOOP: MOV R3,#100;1毫秒延时按12MHZ计算

D1: MOV R4,#10

D2: DJNZ R4,D2

DJNZ R3,D1

RET

K1: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

;实验板上的7段数码管0~9数字的共阴显示代码

END

注释比程序还麻烦,自己看了

二、急!汇编语言编程求1+3+5+…+99,结果送SUM变量

;本程序通过编译,运行正确。

Data segment

SUM DW 0

Data Ends

Code segment

assume cs:Code,ds:Data

start: mov ax,Data

mov ds,ax

mov cx,99

Adding: test cx,1

jz Next

add sum,cx

Next: loop Adding

mov ax,4c00h

int 21h

Code Ends

end start

三、求帮助写一个汇编的程序,给一个数组123456789判断里面偶数的个数。谢谢

;输入:

;DS:SI<-串首地址

;CX<-串长

;输出:

;BX<-偶数数字符的个数

XOR BX,BX

COUNT:

LODSB

CMP AL,30

JNA NEXT

CMP AL,39

JNB NEXT

ROR AL

JC NEXT

INC BX

NEXT:

LOOP COUNT

RET

四、如何用汇编语言写一个数字猜测的游戏,从1到99,给定一个数,用户输入的数和此数一样大则完毕

想知道提问都为什么要汇编

都没说应用在哪 怎么写汇编