字符串 转 十进制

feinushen 2011-06-13 10:53:48
比如字符串'250' 希望其在内存中的值为FA,该如何做呢,谁提供下思路

(十进制250对应的16进制为FA)
...全文
167 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
masmaster 2011-06-13
  • 打赏
  • 举报
回复
使用算法就是:
2*10
(2*10)+5
(2*10+5)*10+0
masmaster 2011-06-13
  • 打赏
  • 举报
回复

;
;This Program Compiled Sucess by Masm 6.15
;
assume cs:code,ds:data
data segment
asc db 5,0,5 dup (0)
data ends
code segment
start:
mov ax,data
mov ds,ax

mov dx,offset asc
mov ah,10
int 21h

mov cl,asc+1
mov ch,0

mov bx,offset asc+2
a:
mov ax,0
b:
mov dx,10
mul dx
and byte ptr [bx],0fh
add al,[bx]
adc ah,0
inc bx
loop b

mov ah,4ch
int 21h
code ends
end start

weidao1210 2011-06-13
  • 打赏
  • 举报
回复
字符串里面的都是ASSIC 码! 可以先把‘250’ 的ASSIC码转换成数字(2的ASSIC码是32h) 即用各个数字字符的ASSIC码减去字符‘0’的ASSIC码 得到的就是数字 再按 2楼的做法可以得到250,然后直接存进内存便是 FA 了!

21,453

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧