mshd.net
当前位置:首页 >> 汇编问题,"将一字节压缩BCD码转换成两个AsC2码 >>

汇编问题,"将一字节压缩BCD码转换成两个AsC2码

DATA SEGMENT ASCII DB '0123456789' BCD DB 10 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX MOV CX,10 CLD LEA SI,ASCII LEA DI,BCD L1:MOV AL,[SI] AND AL,0FH STOSB INC SI LOOP ...

;;设十位数的ASCII码为X,个位数的ASCII码为Y, MOV A,#Y ;将个位数的ASCII码送A CLR C ;减法运算前清借位标志 SUBB A, #30H ;将个位数的ASCII码减去0的ACCII码30H,得个位数字 MOV R0, A ;将个位数送R0暂存 MOV A,#X ;将十位数的ASCII码送A C...

bcd码通常是指8421码就是将十进制的数以8421的形式展开成二进制,大家知道十进制是0~9十个数组成,这十个数每个数都有自己的8421码 bcd码是四位二进制码, 也就是将十进制的数字转化为二进制, 但是和普通的转化有一点不同, 每一个十进制的数字0-...

计算机内毫无例外地都使用二进制数进行运算,但通常采用8进制和十六进制的形式读写。对于计算机技术 专业人员,要理解这些数的含义是没问题,但对非专业人员却不那么容易的。由于日常生活中,人们最熟 悉的数制是十进制,因此专门规定了一种二进...

BCD2ASC: MOV R0,#31H MOV R2,#10 MOV R1,#41H LOOP: MOV A,@R0 MOV B,A ANL A,#0FH ADD A,#30H MOV @R1,A INC R1 XCH A,B SWAP A ANL A,#0FH ADD A,#30H MOV @R1,A INC R1 INC R0 DJNZ R2,LOOP RET

mov dptr,#200h mov r0,#30h mov r2,#5 l1:movx a,@dptr mov @r0,#0 xchd a,@r0 mov @r0,b inc r0 swap a orl a,#30h mov @r0,a inc dptr inc r0 djnz r2,l1

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com