进制_十到十六_汇编,支持长整数型转换
进制_十到十六_汇编,支持长整数型转换.版本 2
.子程序 进制_十到十六_汇编, 文本型, 公开, 支持长整数型转换为文本型
.参数 十进制整数, 长整数型, , 建议用到长整数("")进行传参
.参数 是否在前端补零, 逻辑型, 可空, 如果为真,则自动在前面补0,补足位数。如果为假,则不补零;默认为假
.局部变量 局_结果, 文本型
局_结果 = 取空白文本 (16)
' mov edi,dword
' mov eax,dword
' cmp eax,0
' mov edx,2
' ja label4
' label5:
' add edi,0x8
' mov eax,dword
' mov edx,1
' label4:
' push edi
' xor ecx,ecx
' mov cl ,byte 8
' label1:
' push eax
' and al,0xf
' cmp al,byte 9
' ja label2
' add al, 48
' jmp short label3
' label2:
' add al,55
' label3:
' mov byte , al
' pop eax
' shr eax,4
' loop label1
' cmp edx,1
' DEC edx
' jnz label5
' pop edi
置入代码 ({ 139, 125, 252, 139, 69, 12, 131, 248, 0, 186, 2, 0, 0, 0, 119, 11, 131, 199, 8, 139, 69, 8, 186, 1, 0, 0, 0, 87, 49, 201, 177, 8, 80, 36, 15, 60, 9, 119, 4, 4, 48, 235, 2, 4, 55, 136, 68, 15, 255, 88, 193, 232, 4, 226, 233, 131, 250, 1, 74, 117, 211, 95 })
局_结果 = 删首尾空 (局_结果)
.如果真 (是否在前端补零 = 假)
.判断循环首 (取文本左边 (局_结果, 1) = “0”)
局_结果 = 取文本右边 (局_结果, 取文本长度 (局_结果) - 1)
.判断循环尾 ()
.如果真结束
返回 (局_结果)
长整数型实际就是16转10的字节集嘛?
页:
[1]