比如BCD码为0x23,如何得到一个int整数23?
能给出算法吗?谢谢!!!
能给出算法吗?谢谢!!!
解决方案 »
- Jpg没有App0段
- 求一个速度快的 标准DES程序 ??
- VC MFC 对话框 工程中如何解决泄漏问题
- 入门问题,谢谢帮组
- 请教键盘按键的连续响应
- [sdk]我写了一个窗口和几个按钮的例子,但按钮的文本并不是系统默认的宋体,而是一种比较粗的字体(反正不好看),怎么能更改这个成系统
- VC设置问题求解
- 这段程序错在哪儿啊?
- 请教各位大虾,有谁会做可以进行二次开发的软件吗?
- 所有的VC++的初学者都应该看看《windows95程序设计》就是那本Charles Petzold 写的书
- 請YoungBoz(西山月) 進來領分?
- 在listctrl中设置位图背景,大家都来看看,说不定对你们自己会很有帮助的!嘿嘿
0x23 = 0010 0011 = 1* 2 + 1 * 4 + 1*4*10
sprintf(buf, "%x", BCD); //转化成字符串
i = atoi(buf); //再变回数字
push ax
push bx
push cx
xor ax,ax
mov al,org
mov bl,al
and al,0f0h
mov cl,4
shr al,cl
mov cl,10
mul cl
and bl,0fh
add al,bl
mov org,al
pop cx
pop bx
pop ax
ENDM