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

使用汇编语言编写过程
.MODEL SMALL
.CODE
PRINT_A_Z PROC
MOV DL,’A’
MOV CX,1A


PRINT_LOOP:
CALL WRITE_CHAR
INC DL ;
LOOP PRINT_LOOP
MOV AH,4Ch
INT 21h
PRINT_A_Z ENDP

WRITE_CHAR PROC
MOV AH,2

INT 21h
RET
WRITE_CHAR ENDP
END PRINT_A_Z

程序里的h告诉汇编程序它前面是一个十六进制数。与DEBUG不一样,DEBUG假定所有的数是十六进制数,而汇编程序假定所有的数是十进制数,但是当在这里MOV CX,1A 没有加h 时运行结果是ABCDEFGHIJKLMNOPQRST加h后就是ABCDEFGHIJKLMNOPRSTUVWXYZ这是为什么?1A在十六进制里相当于十进制的26没加h为什么就是20呢??

搜索更多相关主题的帖子: 十六进制 
2006-04-29 20:14
忧伤的飞鸟
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-4-11
收藏
得分:0 
没加h就默认为10进制。1A相当于是10加10,就是20了。

天天想钱,天天想赚到钱,但现在都还没钱~~
2006-04-30 12:46
棋泣卡
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-3-29
收藏
得分:0 

这样

世上没有奇迹,有的只是偶然、、、、
2006-04-30 23:14
公子吕
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2006-5-4
收藏
得分:0 
忧伤的飞鸟
你用的是什么汇编器,按你那么说十进制的A=10,B=11.....如果有标号0ABC怎么办?
masm5 在默认十进制情况下认为1A是标号,书上也是这么说的.
欢迎继续讨论,不过千万别误导别人
2006-05-06 11:03
棋泣卡
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-3-29
收藏
得分:0 
到底是怎么回事?

世上没有奇迹,有的只是偶然、、、、
2006-05-09 23:21
xxygdufs
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-5-11
收藏
得分:0 
而且A-F不是用来表示十六进制的吗

2006-05-13 12:35
公子吕
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2006-5-4
收藏
得分:0 
A-F是当然是用来表示16进制的,但是必须在后面加上H,且以A-F开头的数字要在前面加0. 如:0FFFFH
2006-05-13 13:08
棋泣卡
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-3-29
收藏
得分:0 
没加h的时候是什么,例如1A没加H的时候是多少?谢谢

世上没有奇迹,有的只是偶然、、、、
2006-05-13 22:11
公子吕
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2006-5-4
收藏
得分:0 
忧伤的飞鸟 说的是对的,道歉!

这个问题具体到汇编器是有差异的.

8086汇编教科书上认为 1A没有加H的时候就是一个标识符.而不表示任何数字(当然debug中1A不用加H就表示16进制) 如果你汇编的源程序里面没有下面这样的声明语句masm5是要报错的:

1A db/dw... ?
1A label word...
1A equ ...
1A: mov ...

但是在MS的32位汇编器ML中,1A是作为integer处理的,并且确实等于20.当然标识符的声明也就要多一个限制了:不能以数字开头.
2006-05-14 10:34
忧伤的飞鸟
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-4-11
收藏
得分:0 
   没事,问题提出来就是要大家解决的嘛,错了就说出来呀.

天天想钱,天天想赚到钱,但现在都还没钱~~
2006-06-02 13:38
快速回复:[求助]十六进制问题
数据加载中...
 
   



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

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