ZKX's LAB

二进制转十进制汇编代码 汇编二进制转十进制原理

2021-03-25知识11

急!急!用汇编语言把二进制转换成十进制,要解释 用汇编语言把2113二进制数转换成十进制数,因为5261不知道用什4102么CPU,所以我只能把用汇编语言把1653二进制数转换成十进制数的方法告诉你,由你自己来编写汇编语言。用汇编语言把二进制数转换成十进制数的方法是:(1)把存放十进制数BCD码的寄存器清零。(2)把存放十进制数BCD码的寄存器内容复制到加数寄存器。(3)把要转换的二进制数由高位到低位逐位读入,若是1,则把累加器的进位寄存器置1,否则置0。(4)把存放十进制数BCD码的寄存器与加数寄存器相加后送回十进制数BCD码的寄存器,并用DAA调整指令调整为BCD码。(先加低位,后加高位)(5)若已读入要转换的二进制数的最低位,则转换结束,存放十进制数BCD码的寄存器里的内容就是转换后的结果;否则返回到(2)。

汇编二进制转十进制

用汇编语言将二进制到十进制转换 MOV AL,[SI];取出8位数,0~255MOV AH,0;AX作为被除数MOV BL,100;要变成十进制DIV BL;除以100。AL是商,即百位数,AH是余数MOV[DI],AL;存放百位数MOV AL,AHMOV AH,0;AX作为被除数MOV BL,10;要变成十进制DIV BL;除以10。AL是商,即十位数,AH是个位数MOV[DI+1],AL;存放十位数MOV[DI+2],AH;存放个位数

急!急!用汇编语言把二进制转换成十进制,要解释

二进制转十进制汇编代码 汇编二进制转十进制原理

二进制转十进制汇编代码 DATA SEGMENT;数据段RESULT_1 DB 1RESULT_2 DB 1RESULT_3 DB 1DATA ENDSSTACK SEGMENT STACK;堆栈段STA DB 64 DUP(0)STACK_TOP DB 0STACK ENDSCODE SEGMENT;代码段ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOV AX,DATAMOV DS,AX;设置数据段MOV AX,STACKMOV SS,AX;设置堆栈段LEA SP,STACK_TOP;设置栈顶指针mov ax,123Hmov cl,100DIV clmov RESULT_1,almov cl,8shr ax,clmov cl,10DIV clMOV RESULT_2,AL;余数除以 10,得十位数MOV RESULT_3,AH;余数为个位数add RESULT_1,30Hadd RESULT_2,30Hadd RESULT_3,30HMOV dl,RESULT_1mov ah,2int 21hMOV dl,RESULT_2mov ah,2int 21hMOV dl,RESULT_3mov ah,2int 21hMOV AX,4C00H;INT 21H;CODE ENDSEND START;最后一行要按回车键

#汇编二进制转十进制原理

随机阅读

qrcode
访问手机版