十进制转换为二进制,要用递归的方法,并且输出时写显存
各位大神帮帮忙啊,汇编语言才学了点皮毛,所以写的程序老是不对。
------解决方案--------------------------------------------------------
;要转换的数在寄存器DX中
;编译器:NASM
mov cx,0xb800
mov es,cx
mov cx,16
xor di,di
dobin:
cmp cx,16
jnz .next
pop ax
mov [es:di],al
inc di
ret
.next:
shr dx,1
setc al ;AL<-CF
or al,0x30
push ax
dec cx
call dobin