早教吧 育儿知识 作业答案 考试题库 百科 知识分享

为什么AH=FFH在AL中,当D7=0,用CBW命令,则(AH)=00H,这时AL和AX的数据大小一样,这个我能理解.但是当D7=1,则(AH)=FFH,这里为什么等于FFH?规定的?举个例子:moval,81h/al=81h(10000001b)cbw/ax=ff81h(111111

题目详情
为什么AH=FFH
在AL中,当D7=0,用CBW命令,则(AH)=00H,这时AL和AX的数据大小一样,这个我能理解.但是当D7=1,则(AH)=FFH,这里为什么等于FFH?规定的?举个例子:
mov al ,81h /al=81h(10000001b)
cbw /ax=ff81h (1111111110000001) FF减一取反,并不是0啊】
▼优质解答
答案和解析
8位计算:
127为01111111,-127为127取反:10000000,加1:10000001b=81h
16位计算:
127为0000000001111111
-127为1111111110000001=ff81h
所以符号位扩展没错啊.