永发信息网

若有一个整数a(2 byte),怎样求其中的低字节

答案:2  悬赏:40  手机版
解决时间 2021-01-30 08:03
若有一个整数a(2 byte),怎样求其中的低字节
最佳答案
汇编语言如下:

; 定义两个整数
a db ?
b db ?

;计算两个整数的相异数位
main proc argc:DWORD,argv:DWORD
xor eax,eax
mov al,a
xor ecx,ecx
mov cl,b
xor eax,ecx
push eax
call bitlen
add esp,4
; 此后eax中保存有相异位的个数
main endp

;计算一个数有多少位是1
bitlen proc num:DWORD
xor ecx,ecx
mov eax,num
beginchk:
test eax,eax
jz endchk
push eax
and eax,01h
jz nextchk:
inc ecx
nextchk:
pop eax
shr eax,1
jmp beginchk
endchk:
mov eax,ecx
bitlen endp

C的话那更简单了:

int main(int argc, char *argv[])
{
unsigned char a = ??? , b = ???? ;
unsigned int n = bitlen(a^b);
/////////////////////////////////
}

unsigned int bitlen(unsigned int num)
{
unsigned int n = 0;
for(; num != 0; num>>=1)
{
if( num & 0x01 ) ++n;
}
return n;
}
全部回答

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我爸说我男友心很沉。我理解不透这个形容词。
新车有必要买全险吗
推赛村怎么去啊,我要去那办事
峻茂广告地址在什么地方,想过去办事
【双色水位计】写出锅炉双色水位计冲洗操作步
哈萨克人的意思是什么啊?知道的请说下!
被百度冻结的贴吧帐号,多久能解冻?
小岭村地址有知道的么?有点事想过去
一颗糖果的重量大约是3克对还是错
问一下e3 1290v2怎么样啊,听说是最强1155的C
新营村地址好找么,我有些事要过去
动力100广告公司地址在哪,我要去那里办事
城聚的意思是什么啊?知道的请说下!
900的梁上翻500且梁上有墙插筋,能在400处留
Less.litter.fewer的区别
推荐资讯
米琪照相地址在什么地方,我要处理点事
宝骏510和长安cs35哪个好
剑阁剑门关蜀北度假山庄地址在什么地方,我要
覆宗的意思是什么啊?知道的请说下!
爱多多(卫校店)地址有知道的么?有点事想过去
lol虎牙直播七神亚索红包群
骈叠的意思是什么啊?知道的请说下!
大鹅脸上长包怎么办
脱坯的意思是什么啊?知道的请说下!
杨钰莹的发型好美啊,她的发型师是谁呢?
漏略的意思是什么啊?知道的请说下!
马克杯上怎么贴自己的照片
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?