8086应用系统配置及接口技术 1 人-机通道配置与接口技术 2 前向通道中的A/D转换器及接口技术 3 系统后向通道配置及接口技术 4 思考题与习题
2018-09-05 15:12
我尝试过好多次了,不知道怎么把不定长度的16进制数转化为BCD码后再转化为ASCII码,我用定义缓冲区的方法来输入,但是不能成功将其转化为bcd码,要求是最多可以把8位的16进制数转化为ASCII码,这个是2位的16进制数转ASCII码,请大佬救救我。DATA SEGMENTBCDM DB 3 DUP (0)ASCI DB 3 DUP(0)string_1 db 'please input a num: $'DATA ENDSCODESEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV SI,OFFSET BCDMMOV DI,OFFSET ASCILEA DX,string_1mov ah,09hint 21h;从键盘上读第一个字符mov AH,01hINT 21hsub al,30h;先减去30h 再判断是数字 还是a~fcmp al,10*** shuzi ;是数字 跳转sub al,07h;是字母a~f 则还要再减去07hmov cl,4shl al,cl ;左移4位,相当于乘以16mov bl,aljmp in_2shuzi:mov cl,4shl al,clmov bl,alin_2:mov ah,01h;输入第二个字符int 21hsub al,30hcmp al,10*** shuzi_2sub al,07hadd bl,aljmp changeshuzi_2:add bl,alchange:mov bh,0mov ax,bxMOV BL,0MOV BL,100DIV BLMOV [SI+2],ALMOV [DI+2],ALADD BYTE PTR[DI+2],30HMOV AL,AHMOV AH,0MOV BL,10DIV BLMOV [SI+1],ALMOV [DI+1],ALADD BYTE PTR [DI+1],30HMOV[SI],AHMOV[DI],AHADDBYTE PTR[DI],30HMOV AH,4CHINT 21HCODE ENDSEND START
2021-05-20 23:21
【RT-Thread学习笔记】80x86汇编基础的三大块知识
2022-07-30 10:57
微处理器发展是从8086/8088开始,经80286、80386、80486、80586直到现在的Pentium及Core2等微处理器。无论哪种微处理器,从80386开始都统称为80X86系列微机
2016-01-19 17:50
微机原理--80x86寻址方式与指令系统
2016-12-12 22:07