汇编问题,请详细解答啊,我不明白都是怎么算出来的,谢谢啊、 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 )。
展开
 我来答
超级DA玩家
2013-06-01 · TA获得超过356个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:78万
展开全部
  1. AND指令:将CX的内容与AX的内容进行逻辑与运算,运算结果存放到AX中。AX = 349DH,二进制为:0011 0100 1001 1101;CX = 000F,二进制为:0000 0000 0000 1111 逻辑与的结果为:0000 0000 0000 1101 即:000DH(H表示16进制)。

  2. 8225H乘以10H再加上2942H即:82250H + 3942H = 85B92H。

  3. NEG指令:将DH各位取反后末尾加1。10H取反为EFH。 EFH + 1H = 0F0H(注意1.在汇编语言中,十六进制数的最高位为A、B、C、D、E、F时,往往在前面加个0。2.NEG指令,只有当DH为0时,CF标志位才为0,其他情况为1)。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式