汇编语言题目,求详解MOV AX,A33AH MOV DX,F0F0HAND AH,DLXOR AL,DHNEG AHN

汇编语言题目,求详解
MOV AX,A33AH
MOV DX,F0F0H
AND AH,DL
XOR AL,DH
NEG AH
NOT AL
执行后AH=?,AL=?
一抹红颜老 1年前 已收到1个回答 举报

快乐ada 幼苗

共回答了17个问题采纳率:88.2% 举报

可以在Debug中调试,通过A命令编辑,再通过T命令就可以看到每条指令的结果了,但是十六进制后面不需要加H.
MOV AX,A33A ;AH=A3,AL=3A
MOV DX,F0F0 ;DH=DL=F0
AND AH,DL ;与指令,对应位相与,只要有一位为0则对应位为0,只有都为1才为1
;AH=A0
XOR AL,DH ;异或,对应位相同为0,不同为1,AL=CA
NEG AH ;求补相当于用0-AH,也就是0-A0,所以结果为60
NOT AL ;对应位取反,也就是对CAH对应位取反,所以结果为35H
执行后AH=?,AL=?

1年前 追问

6

一抹红颜老 举报

0-a0怎么算得60?

举报 快乐ada

注:在80X86中8位减8位是8位,因此0-A0时要借位,而对于十六进制减法来说,每借一位相当于借了一个16,所以 0 0 - A 0 ———— 6 0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.032 s. - webmaster@yulucn.com