比如说通过命令求出某个地址偏移为00012765,它的段基址为00040000,我想要将两个数相加为00052765,如何做到?
那位高人知道,赐教一下呗!
[ Last edited by HAT on 2008-10-22 at 15:03 ]
那位高人知道,赐教一下呗!
[ Last edited by HAT on 2008-10-22 at 15:03 ]
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
set var1=00012765
set var2=00040000
set /a sum=1%var1%+1%var2%
set sum=%sum:~1%
echo %sum%
pause
@echo off
set /a var1=0xabc
set /a var2=0xcba
set /a sum=var1+var2
echo %sum%
pause
@echo off
set var1=0xabc
set var2=0xcba
set /a sum=var1+var2
echo %sum%
pauseOriginally posted by HAT at 2008-10-21 19:43:
@echo off
set /a var1=0xabc
set /a var2=0xcba
set /a sum=var1+var2
echo %sum%
pause
@echo off
set var1=0xabc
set var2=0xcba
set /a sum=var1+var2
set var=%sum%
set code=abcdef
:again
set /a ws=%var%%%16
if %ws% geq 10 call :lp
set /a var/=16
set str=%str%%ws%
if %var% geq 16 goto again
set result=%var%%str%
echo %result%
pause
goto :eof
:lp
set ws=%ws:~1%
call,set ws=%%code:~%ws%,1%%