楼上二位回答的很好但还有错誤。
1.对 0E0H在此当直接地址用
2.对 0D0H在此当直接地址用。
3.错 但如果写成:CPL 0F0H就对了当十六进制数最先出现的是ABCDEF时,要加个0此句中0F0H当位地址用,表示B寄存器的第零位可见并不是位后面就不能有H,而是由指令决定的若是位操作指令,则十六进制数可以表示位地址详见数据寄存器里关于20H到2FH位寻址区及可位寻址特殊功能寄存器的论述。
4.错进行位传送指令必须有1个操作数是进位位C
5.错 第一个操作数是位变量,而第二個是立即数不相容
位要么是1要么是0 ,这是对的但也可以定义位变量啊,这和字节变量是一样的位变量只有两个值1和0.
direct 是直接地址。范圍从00H到FFH但并不是都能用。
是不是位后面就不能有H啊,比如你说FO是位,而F0H是直接寻址字节,
不是!加H是表示16进制数
我建议你阅读一下有关数据寄存器里可位寻址区的内容。
数据寄存器20H到2FH是可位寻址区
字节地址为20H:它的位地址是从00H到07H。所以位地址00H对应20H的第0位;位地址01H对应20H的第1位;位地址02H对应20H的第2位...位地址07H对应20H的第7位
字节地址为21H:它的位地址是从08H到0FH。所以位地址08H对应21H的第0位;位地址09H对应21H的第1位;位地址0AH对应21H的第2位...位地址0FH对应21H的第7位
所以:mov c,38H意思是把位地址为38H的位变量送C。其中38H是字节地址27H的第0位你可以自己算一下。
mov A,38H意思是把字节地址为38H的字节变量送A
“位”是一位二进制信息的计量单位,通常我们一个单元或寄存器是八位二进制信息每个单元或寄存器都会有一个地址(叫字节哋址),而有些单元或寄存器的八位信息是可以单独进行按位操作的这样的所有信息“位”,我们也要给一个地址进行识别这个地址僦叫位地址。进行位操作的指令有相应的语法要求必须严格执行。
3.CPL只能对位或寄存器A取反那个是直接寻址字节F0H,不是位F0
4.错进行位传送指令必须有1个操作数是进位位C
16进制数表示以H结尾,
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。