怎样用汇编语言编程将30H单元的两位BCD码拆成相应的ASCII,存入31H,32...
ORL A, #30H ; 高位变3,成36H,即ASCII码 MOV 31H, A ; 存入指定单元 MOV A, 30H ; 取数据,如56H SWAP A ; 高低字节交换,变65H ANL A, #0FH ; 获得低位05H ORL A, #30H ; 高位变3,成35H,即ASCII码 MOV 32H, A ; 存入指定单元 ...
编程将片内30H单元的两位BCD码拆成相应的ASCII,存入31H,32H单元(针对...
add a,#30h;da a mov @32h,a MOV A,@30H ANL A,#0fH RR A RR A RR A RR A add a,#30h;da a mov a,@30h 这样就解决了你的问题了哦
试编写程序,其功能为:将30h~32h压缩的bcd码拆成单字节bcd码存放到...
MAIN: MOV A,30H ANL A,#0F0H SWAP A MOV 33H,A MOV A,30H ANL A,#0FH MOV 34H,A ...SJMP END
试编写程序,其功能为:将30h~32h压缩的bcd码拆成单字节bcd码存放到...
MAIN: MOV A,30H ANL A,#0F0H SWAP A MOV 33H,A MOV A,30H ANL A,#0FH MOV 34H,A ...SJMP END
将30H单元中的无符号二进制转换为3位BCD码。转换结果的百位、十位、个 ...
MOV A, 30H MOV B, #100 DIV AB ;除以100 MOV 33H, A ;存放百位数.MOV A, B MOV B, #10 DIV AB ;除以10 MOV 32H, A ;存放十位数.MOV 31H, B END
用汇编,将BCD数据区中的一组非压缩BCD码转换成对应的ASCⅡ码,并将其依...
这个很简单啊,把这些非压缩BCD码的低四位和30H相或,不就得到相应的ASCII码了嘛!程序如下:dseg segment bcd db 02h,04h,01h,08h cnt dw 4 ascii db 4 dup(?)dseg ends cseg segment assume cs:cseg,ds:dseg begin:mov ax,dseg mov ds,ax lea si...
用汇编语言编程 10个非压缩bcd码 转换成为ASCII码
非压缩bcd码转换成为ASCII码,只要加30H 20H单元转换成为ASCII放到片内50H MOV A,#30H ADDC A 20H MOV 50H,A 21H单元转换成为ASCII放到片内51H MOV A,#30H ADDC A 21H MOV 51H,A 你可以用循环10次编
请教汇编语言ASCII
比如现在寄存器 AL 的值为 39H (二进制就是 0011 1001),如果你把它当作 ASCII 代码来看,它表示的是 '9' 这个数字。把它当作非压缩的BCD码,是一个非法(无效的)BCD码,当作压缩的BCD码呢,就相当于 39。当作普通变量来用,那就是使用这个十六进制数的十进制值,等于 57。先把概念分清楚了,...
求一个用汇编语言编写一个8051单片机的时钟程序(急急急啊)
MOV TMOD,#011H ; 定时器0, 1工作模式1, 16位定时方式 MOV TH0,#0FCH MOV TL0,#017H MOV TH1,#0DCH CLR A MOV TL1,A MOV HOUR,#12 ;CLR A ;MOV MIN,A MOV SEC,A MOV SEC100,A MOV A,HOUR MOV B,#10 DIV AB MOV DPTR,#...
用汇编语言实现从键盘输入两个2位数并进行相加,最后输出结果
TRAN_HEX: SUB BYTE PTR[SI+BX-1],30H ;把ASCII码数转化为十六进制 SUB BYTE PTR[DI+BX-1],30H DEC BX ; BX减1,修改偏移量 JNZ TRAN_ HEX ; 如果BX未减到零,跳到TRAN_ HEX执行指令 MOV SI,DX MOV DI,BP MOV CX,05 ; 包括进位,共5位 CLC ;进位标志位CF清零 (cl...