求以下汇编语言问题的解答,问题描述如图所示,要求使用8086/8088版本
1、二进制真值为
-00110001
负数补码与真值的计算为去除符号位,取反+1,所以11001111的真值为1001111取后得0110000+1=00110001 并加上符号-
2 -01011100的补码为
10100100
同上,01011100去符号位,1011100取后+1为0100011+1=0100100加上符号号1=10100100
3 OF=0
0001011-11100011=00101000
运算过程没有溢出,所以OF为0
4 CY=1
01100110-11111101=01000101
运算过程最高位产生了借位,所以CY=1
5 相对基址加变址寻址方式,该目的操作数相对100H的偏移量=1fdh+2a4h=04a1h
生成四位随机数
给用户看
提示用户输入看到的验证码
用户输入后,比较是否相等(宽松比较)