Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2089344
  • 博文数量: 519
  • 博客积分: 10070
  • 博客等级: 上将
  • 技术积分: 3985
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-29 14:05
个人简介

只问耕耘

文章分类

全部博文(519)

文章存档

2016年(1)

2013年(5)

2011年(46)

2010年(220)

2009年(51)

2008年(39)

2007年(141)

2006年(16)

我的朋友

分类: C/C++

2006-05-30 11:19:57

比如bx=1234h 则输出字符0001001000110100b。
.MODEL SMALL
.STACK
.DATA
hexnumber dw 1234h
.CODE
MAIN   PROC
 mov ax,seg hexnumber
 mov ds,ax
 mov bx,hexnumber
 call printbin
 mov ax,4c00h
 int 21h
MAIN   ENDP

printbin proc
 push ax
 push bx
 push cx
 push dx
 mov ah, 02h
 mov cx,16
cc: shl bx,1
 jc aa
 mov dl,'0'
 int 21h
 jmp bb
aa:  mov dl,'1'
 int 21h
bb:loop cc
 mov dl,"b"
 int 21h
 pop dx
 pop cx
 pop bx
 pop ax
 ret
printbin endp
end main
阅读(2091) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~