作业帮 > 综合 > 作业

汇编: MOVSX的填充方式是:用源操作数的符号位来填充目的操作数的高位数据位

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/01 01:53:28
汇编: MOVSX的填充方式是:用源操作数的符号位来填充目的操作数的高位数据位
请问“源操作数的符号位”是什么意思?
例如:
AL=87H,指令MOVSX CX, AL (CX)=0FF87H
谢谢!
汇编: MOVSX的填充方式是:用源操作数的符号位来填充目的操作数的高位数据位
符号填充是判源操作数的符号位,如果符号位为0,高位扩充0,如果符号位为1,高位扩充全1,在你这题中AL=87H=10000111B,转换成二进制后,最高位为1,即符号位为1,所以高位扩展8个1,这称为符号扩展,对带符号数来说,其值不变,所以CX=0FF87H
再问: 你好,我还是不理解什么是“符号位”,请问能跟我说一下吗?
再答: 数分无符号数和带符号数,无符号数没有符号位,扩充时只要高位补0即可,带符号数把最高位看成是符号位,符号位为1是负数,符号位为0表示正数,当数进行扩充时,我不能改变它的值,你想如果都把高位扩充为0,那么不是有可能把负数扩充位正数,所以带符号数高位扩充要判其正,负,决定扩充0,还是扩充全1