| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1367 人关注过本帖
标题:[求助]字数据转十六进制并显示
只看楼主 加入收藏
无心
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2005-3-15
收藏
 问题点数:0 回复次数:7 
[求助]字数据转十六进制并显示

将首址为buffer中的字数据用十六进制显示出来,并判断是数字还是字母

data segment
buffer db 1,2,3,'A','B'
data ends
code segment
assume cs:code,ds:data
main proc far
push ds
sub ax,ax
push ax

mov ax,data
mov ds,ax
mov bx,0
mov cx,len
loop1:
mov al,buffer[bx]
add al,30h
mov ah,02h
mov dl,al
int 21h
mov dl,20h
int 21h
dec cx
inc bx
loop loop1
mov ah,4ch
int 21h
ret
main endp
code ends
end main


上面这点是自己写的,但有些不会写,特来请高手指教下.先谢谢了!

搜索更多相关主题的帖子: 十六进制 mov 字数 buffer data 
2006-05-25 12:20
ADALE
Rank: 2
等 级:新手上路
威 望:4
帖 子:483
专家分:0
注 册:2005-11-18
收藏
得分:0 
以下是引用无心在2006-5-25 12:20:00的发言:

将首址为buffer中的字数据用十六进制显示出来,并判断是数字还是字母

data segment
buffer db 1,2,3,'A','B'
data ends
code segment
assume cs:code,ds:data
main proc far
push ds
sub ax,ax
push ax

mov ax,data
mov ds,ax
mov bx,0
mov cx,len ;这是什么
loop1:
mov al,buffer[bx]
add al,30h
mov ah,02h
mov dl,al
int 21h
mov dl,20h ;这个有什么用
int 21h
dec cx ;LOOP本身会自动减1
inc bx
loop loop1
mov ah,4ch
int 21h
ret
main endp
code ends
end main


上面这点是自己写的,但有些不会写,特来请高手指教下.先谢谢了!

你的程序还没有写判断字母 如果是字母就加37H 就行了


喜欢宁静的平凡生活
2006-05-25 14:19
无心
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2005-3-15
收藏
得分:0 
如何判断字母是大写的还是小写的呢,这条指令不会.
还有现在数字输出的是十字制,如何转换为十六制的呢?

因为把心给了你,所以我无心.
2006-05-25 14:31
ADALE
Rank: 2
等 级:新手上路
威 望:4
帖 子:483
专家分:0
注 册:2005-11-18
收藏
得分:0 
转成十六进制 除以16就行了 注意一下哪个放哪里就行了

CMP BUFFER[BX],ASC码值比较就行了

喜欢宁静的平凡生活
2006-05-25 14:50
无心
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2005-3-15
收藏
得分:0 
谢谢!
我试试先

因为把心给了你,所以我无心.
2006-05-25 15:16
share217
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-3-3
收藏
得分:0 

帅气到花儿都出错!!!
2006-05-25 16:09
达达
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2005-5-26
收藏
得分:0 
以下是引用ADALE在2006-5-25 14:50:00的发言:
转成十六进制 除以16就行了 注意一下哪个放哪里就行了

CMP BUFFER[BX],ASC码值比较就行了

什么意思 能详细点么?


2006-05-29 21:01
abd66543
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-5-27
收藏
得分:0 
以下是引用无心在2006-5-25 12:20:00的发言:

将首址为buffer中的字数据用十六进制显示出来,并判断是数字还是字母

data segment
buffer db 1,2,3,'A','B'
data ends
code segment
assume cs:code,ds:data
main proc far
start: push ds;程序开始
sub ax,ax
push ax

mov ax,data
mov ds,ax
mov bx,0
mov cx,len
loop1:
mov al,buffer[bx]
add al,30h
mov ah,02h
mov dl,al
int 21h
mov dl,20h
int 21h
dec cx
inc bx
loop loop1
mov ah,4ch
int 21h
ret
main endp
code ends
end start


上面这点是自己写的,但有些不会写,特来请高手指教下.先谢谢了!

呵呵,改个小地方先。


2006-05-29 22:47
快速回复:[求助]字数据转十六进制并显示
数据加载中...
 
   



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

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