| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2452 人关注过本帖
标题:16位二进制数转换为ASCII码
取消只看楼主 加入收藏
dydsdyds
Rank: 6Rank: 6
来 自:Java
等 级:侠之大者
帖 子:217
专家分:457
注 册:2010-2-14
结帖率:81.82%
收藏
已结贴  问题点数:20 回复次数:1 
16位二进制数转换为ASCII码
虽然我看到了https://bbs.bccn.net/thread-240713-1-1.html 这个帖子,但是还是有点不明白,希望有人帮忙解释下代码。
最好能改成16位二进制数转换为ASCII码。
程序代码:
那个8位二进制数转换成ASCII码的方法

data segment
org 30h
     db ?     ;不大明白这儿,数是随机产生的吗?
     db ?
     db ?
data ends

code segment
main proc far
assume cs:code,ds:data
push ds
sub ax,ax     ;这儿以下的就不明白了……
push ax
mov ax,data
mov ds,ax
mov si,30h
mov byte ptr [si],4bh
call convert      ;这是调用吗?怎么没有标号?
mov cx,2
mov si,30h
loop1:
inc si
mov dl,[si]
mov ah,2
int 21h
loop loop1
mov ax,4c00h
int 21h
main endp

convert proc near
mov si,30h
mov al,[si]
mov ch,2
rotate:
inc si
mov cl,4
rol al,cl
mov bl,al
and bl,0fh
add bl,30h
cmp bl,3ah
jl store
add bl,7h
store:
mov [si],bl
dec ch
jnz rotate
ret
convert endp

code ends
end main
最好能写个16位二进制数转换为ASCII码的,
在注释一下……
这儿有个流程图,但是我还是不会
望大家帮忙。谢谢。
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册


[ 本帖最后由 dydsdyds 于 2010-5-30 21:03 编辑 ]
搜索更多相关主题的帖子: ASCII 二进制数 
2010-05-30 21:02
dydsdyds
Rank: 6Rank: 6
来 自:Java
等 级:侠之大者
帖 子:217
专家分:457
注 册:2010-2-14
收藏
得分:0 
回复 2楼 zklhp
能帮我调试下吗?不出结果啊?

c语言刚开一学期,就换开VB...
2010-05-31 12:55
快速回复:16位二进制数转换为ASCII码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025026 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved