MCS-51定点运算子程序库,定点运算子程序库文件名为DQ51.ASM,为便于使用,先将有关约定说明如下: 1.多字节定点操作数:用[R0]或[R1]来表示存放在由R0或R1指示的连续单元中的数 据。地址小的单元存放数据的高字节。例如:[R0]=123456H,若(R0)=30H,则(30H)=12H, (31H)=34H,(32H)=56H。 2.运算精度:单次定点运算精度为结果最低位的当量值。 3.工作区:数据工作区固定在PSW、A、B、R2~R7,用户只要不在工作区中存放无关的或非消耗性的信息,程序就具有较好的透明性。 (1) 标号: BCDA 功能:多字节BCD码加法 入口条件:字节数在R7中,被加数在[R0]中,加数在[R1]中。 出口信息:和在[R0]中,最高位进位在CY中。 影响资源:PSW、A、R2 堆栈需求: 2字节
上传时间: 2016-01-01
上传用户:dapangxie
定时器程序 采用89c2051 2001.10 ****************** ****************** 伪定义 ****************** SL EQU 30H SL存放秒的个位数 SH EQU 31H SH存放秒的十位数 ML EQU 32H ML存放分的个位数 MH EQU 33H MH存放分的十位数 HL EQU 34H HL存放时的个位数 HH EQU 35H HH存放时的十位数
上传时间: 2014-01-04
上传用户:qq1604324866
可在系统修改程序 * * 电子屏字符显示器 * * "电子设计" * * 2001.10.23 LRM * ************************* 四个显示字符数据表以在50H-6FH单元内,字符用8*8点阵,R4(30H)用于 控制显示静止字的时间,R5(31H)静止字显示跳转地址步距,B内放显示首址
上传时间: 2016-06-23
上传用户:shinesyh
基于单片机的键盘扫描程序,行输入线接p1口低四位,行输入线接p1口高四位,输入键码放入30H及后续单元
上传时间: 2016-07-13
上传用户:hn891122
从键盘读入一个四位的十六进制数,CRT显示等值的二进制数. 由于每个十六进制数位对应4个二进制,所以每读入一个十六进制位后,即可将其对应的4个二进制位依次输出。由于数字‘0’~ ‘9’的ASCⅡ码为30H~39H,字母‘a’~‘f’与 ‘A’~‘F’的ASCⅡ码为61H~66H 与41H~46H ,因此,如果输入的字母为数字‘0’~‘9’,则其低4位即为对应的二进制位;如果输入的字符为字母‘a’~‘f’或‘A’~‘F’,则需要减7,然后通过移位将低4位依次输出。
上传时间: 2014-01-24
上传用户:yzhl1988
单片机播放音乐实验(汇编) org 0000h ajmp main org 000bh ajmp timer0 org 0030H timer0: clr ea djnz 33h,exit mov 33h,53h djnz 32h,exit mov 32h,52h djnz 31h,exit1 mov 31h,51h djnz 30H,exit1 setb f0 ajmp exit exit1: cpl p2.1 exit: setb ea reti main: mov tmod,#02h mov ie,#82h mov th0,#254 mov tl0,#254 mov dptr,#tab main1: mov 40h,#00h
上传时间: 2013-12-31
上传用户:thinode
拆字5.试编写一拆字子程序,将累加器A中的高、低四位分开,分别对应放到31H单元、30H单元的低四位中,并将31H单元、30H单元的高四位全部补0。 6.试编写一拼字子程序,将外部RAM中3001H单元、3000H单元的低四位组成一个新的字节,存储到内部数据存储器32H单元中。
上传时间: 2017-02-05
上传用户:er1219
AD采样实验,结果通过串口送PC显示 结果送内部数据区30H,共16个
上传时间: 2017-05-29
上传用户:上善若水
DATAS SEGMENT w dw 0 keybuf db 255 db 0 db 255 dup(0) ;定义键盘输入需要的缓冲区 DATAS ENDS STACKS SEGMENT db 200 dup(?) STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX mov dx,offset keybuf ;用0a号功能,输入一个字符串 mov ah,0ah ;用回车结束 int 21h mov dl,0ah ;再进行换行,以便在下一行显示转换后的字符串 mov ah,2 int 21h ; push ax ; push dx ; mov dl,cl ; mov ah,02 ; int 21h ; pop dx ; pop ax mov bx,offset keybuf+1 ;取出字符串的字符个数,作为循环的次数 mov cl,[bx] mov ch,0 mov ax,0 again: inc bx mov ax,[w] push bx mov bx,16 mul bx pop bx ;是小写字母,则转换为大写字母 mov [w],ax mov dl,[bx] ;取出一个字符, cmp dl,'9' jbe lab1 cmp dl,'F' jbe lab2 sub dl,32 lab2: sub dl ,07h lab1: sub dl,30H add [w],dx loop again mov ax,[w] mov bx,-1 push bx mov bx,10 lab3 :mov dx,0 div bx push dx cmp ax,0 jnz lab3 lab5: pop dx cmp dx,-1 jz lab4 add dl,30H mov ah,02 int 21h jmp lab5 ;循环,处理完整个字符串 lab4: MOV AH,4CH INT 21H CODES ENDS END START
标签: 汇编
上传时间: 2015-04-02
上传用户:wcc0310
UNTER EQU 35H;显示计数 REMVOL EQU 36H;音量连续控制 DISPBUFF1 EQU 37H; DISPBUFF2 EQU 38H; DISPBUFF3 EQU 39H; DISPBUFF EQU 3AH; SDA BIT P3.4 SCL BIT P3.2 MTD EQU 30H;PT2258数据首址 NUMBYT EQU 3BH;PT2258数据位数 CS_X1 EQU 3CH;遥控 CS0_X1 EQU 3DH U0_X1 EQU 3EH;遥控数据暂存区 NO_M EQU 40H;数据码 FRONT EQU 41H
标签: PT2258
上传时间: 2015-04-26
上传用户:solomon33