汇编问题,请详细解答啊,我不明白都是怎么算出来的,谢谢啊、 20
1.若AX=349DH,CX=000FH。则执行指令ANDAX,CX后,AX的值是(000DH)。2、设DS=8225H,DI=3942H,指令NEGBYTEPTR[DI...
1.若AX=349DH,CX=000FH。则执行指令AND AX,CX后,AX的值是( 000DH )。 2、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( 85B92H )
3 设DH=10H,执行NEG DH指令后,正确的结果是( DH=0F0H CF=1 )
数据段定义如下: DX
X1 DB 10H,50,1
X2 DW 10H,20,3
X3 DD ?
COUNT EQU X3-X1
变量COUNT的值是( 9 )。 展开
3 设DH=10H,执行NEG DH指令后,正确的结果是( DH=0F0H CF=1 )
数据段定义如下: DX
X1 DB 10H,50,1
X2 DW 10H,20,3
X3 DD ?
COUNT EQU X3-X1
变量COUNT的值是( 9 )。 展开
展开全部
AND指令:将CX的内容与AX的内容进行逻辑与运算,运算结果存放到AX中。AX = 349DH,二进制为:0011 0100 1001 1101;CX = 000F,二进制为:0000 0000 0000 1111 逻辑与的结果为:0000 0000 0000 1101 即:000DH(H表示16进制)。
8225H乘以10H再加上2942H即:82250H + 3942H = 85B92H。
NEG指令:将DH各位取反后末尾加1。10H取反为EFH。 EFH + 1H = 0F0H(注意1.在汇编语言中,十六进制数的最高位为A、B、C、D、E、F时,往往在前面加个0。2.NEG指令,只有当DH为0时,CF标志位才为0,其他情况为1)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询