汇编语言基础问题,急!!!
求实际地址!!起始地址为:610AH:1CE7H,求出实际地址??实际地址=610AH*1OH+1CE7H是吗????610AH*10H=610AOH是吗????但是这个...
求实际地址!!起始地址为:610AH:1CE7H,求出实际地址??
实际地址=610AH*1OH+1CE7H是吗????
610AH*10H=610AOH是吗????
但是这个610A0H怎么和1CE7H相加呢????哪位高人,能指点一下吗???
本人新手自学!!!谢谢了!!!! 展开
实际地址=610AH*1OH+1CE7H是吗????
610AH*10H=610AOH是吗????
但是这个610A0H怎么和1CE7H相加呢????哪位高人,能指点一下吗???
本人新手自学!!!谢谢了!!!! 展开
3个回答
展开全部
是逻辑地址为610AH:1CE7H
实际地址就是610AH*1OH+1CE7H
恰好610AH*10H=610AOH
以H结尾是指16进制,满16进1,他俩相加就跟10进制中的满10进1一样方式,只不过换成满16才进一,如果不习惯的换可以先转换成10进制,然后相加后在转换回16进制。
这种蛮力其实没有必要,16位汇编中段地址和偏移地址是自动算的,不用你来算。就算真的需要,也可以用一条指令来算,像这样,假设ax值为610AH,bx值为1CE7H,可以用下面的指令:
add ax,bx
PS:自学汇编要看有没有实际意义,如果没学过高级语言,建议先学习C,掌握一门高级语言在学习汇编会很轻松的~
实际地址就是610AH*1OH+1CE7H
恰好610AH*10H=610AOH
以H结尾是指16进制,满16进1,他俩相加就跟10进制中的满10进1一样方式,只不过换成满16才进一,如果不习惯的换可以先转换成10进制,然后相加后在转换回16进制。
这种蛮力其实没有必要,16位汇编中段地址和偏移地址是自动算的,不用你来算。就算真的需要,也可以用一条指令来算,像这样,假设ax值为610AH,bx值为1CE7H,可以用下面的指令:
add ax,bx
PS:自学汇编要看有没有实际意义,如果没学过高级语言,建议先学习C,掌握一门高级语言在学习汇编会很轻松的~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询