社区
汇编语言
帖子详情
DAA,DAS,AAA,AAS这个4个指令如何使用?
jacky_shen
2004-06-29 04:02:12
DAA,DAS,AAA,AAS这个4个指令如何使用?
何时何地需要使用这些指令。
也就说这4个指令在什么地方能派上用处?
...全文
1395
9
打赏
收藏
DAA,DAS,AAA,AAS这个4个指令如何使用?
DAA,DAS,AAA,AAS这个4个指令如何使用? 何时何地需要使用这些指令。 也就说这4个指令在什么地方能派上用处?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jacky_shen
2004-07-02
打赏
举报
回复
09H + 01H 通过 DAA 为 10H
现在疑惑的是,那如何取这值呢?
取出来不是就十进制的16嘛,也就是说让用户看到的是16,而不是10。
jacky_shen
2004-07-02
打赏
举报
回复
TO: longhuazhen(longhua)
>> 那么用DAA调整一下,结果变成11H
应该是10H吧
longhuazhen
2004-07-02
打赏
举报
回复
对对是10H,不好意思,是我打错了。
BCD码的好处就是比较容易转换成能输出到屏幕ASCII字符,这次换AAA调整为非压缩的BCD码,这样更容易转换,这时AX的内容0100H,这样只要把AL和AH都加上30H(这样就变成3130H),现在马上就可送去屏幕显示了(1和0的ASCII码分别为31H和30H)。
你说的10H就是十进制的16,用户会看到16而不是10。这里有个误解,屏幕接受是ASCII码,然后在屏幕上显示对应的字符,你可以查一下ASCII表,看看10H(16)对应的ASCII字符是什么,你把10H直接送去显示的中断服务程序,看看能不能在屏幕上显示出16或者10H来。
jacky_shen
2004-07-01
打赏
举报
回复
那何时何种情况下需要使用BCD数呢?
longhuazhen
2004-07-01
打赏
举报
回复
BCD数也是逢10进一,所以BCD数不会出现象16进指里面的A B C等数
十进制 两进制 BCD编码
1 00000001(01H) 00000001(01H)
9 00001001(09H) 00001001(09H)
10 00001010(0AH) 00010000(10H)
11 00001011(0BH) 00010001(11H)
这样应该比较清楚了吧,至于什么时候用BCD数那就要看你自己了,你把它当做什么?例如9(09H)加1,就变成0AH,两进制加法这样就结束了,如果你把那个9和1当成BCD数,那么0AH的结果显然不对了,那么用DAA调整一下,结果变成11H,这样就符合BCD编码了。
现在应该理解什么叫两进制编码的十进制数了吧(BCD)
jacky_shen
2004-06-30
打赏
举报
回复
BCD数是不是就是十进制数?
那何时需要使用BCD数呢?
longhuazhen
2004-06-30
打赏
举报
回复
BCD数运算时用。
longhuazhen
2004-06-30
打赏
举报
回复
BCD是用两进制表示的十进制数,当两个BCD数加减后就需要调整一下。
programfanny
2004-06-30
打赏
举报
回复
查书啦。
汇编语言
指令
系统、伪
指令
数据 传送
指令
通用数据传送
指令
传送
指令
MOV 堆栈操作
指令
PUSH、POP 交换
指令
XCHG 地址传送
指令
LEA、LDS、LES 标志传送
指令
LAHF、SAHF、PUSHF、POPF 查表转换
指令
XLAT 算术 运算
指令
二进制加法
指令
ADD、ADC 加1
指令
INC 二进制减法
指令
SUB、SBB
指令
、CMP、DEC、NEG 二进制乘法
指令
MUL、IMUL 二进制除法
指令
DIV、IDIV
指令
十进制算术运算 非压缩BCD码调整
指令
AAA
、
AAS
、AAM、AAD 压缩BCD码调整
指令
DAA
、
DAS
位 运算
指令
逻辑运算
指令
AND、OR、XOR
指令
NOT、TEST
指令
移位
指令
基本移位
指令
SHL、SAL、SHR、SAR 循环移位
指令
ROL、ROR、RCL、RCR 程序 流程 控制
指令
转移
指令
无条件转移
指令
JMP 条件转移
指令
Jcc 循环控制
指令
LOOP、LOOPE/LOOPZ、LOOPNE/LOOPNZ 子程序调用与返回
指令
CALL、RET 中断调用与返回
指令
INT n、 IRET 串操作
指令
MOVS、CMPS、LODS、STOS、SCAS 处理器 控制
指令
标志操作
指令
CLC、STC、CLD、STD、CLI、STI 处理机控制
指令
HLT
BCD码运算的十进制调整
指令
PPT教学课件.pptx
BCD码运算的十进制调整
指令
PPT教学课件.pptx
汇编语言
指令
在初学汇编语言时,这个命令查找列表
使用
方便。
汇编
指令
英文全称
汇编
指令
英文全称
汇编语言
指令
集 微型计算机原理与接口技术
实用的汇编
指令
集,让你不再翻书查找,省去了很多麻烦
汇编语言
21,497
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章