1. 首页 > 生活

AX=18H,执行AND AL FOH指令后,AL等于多少?(xchg ah al)

汇编语言 已知AL=12H,执行下列指令后AL=

已知AL=12H,执行下列指令后AL=0 TEST AL,01H;测试D0位,不改变内容 JNZ DO1;AL=12H,D0=0,不满足条件,顺序执行下一条 MOV AL,0;AL=0 JMP DO2;跳转 DO1: MOV AL,1;这条不执行 DO2 HLT;暂停

(xchg ah al)AX=18H,执行AND AL FOH指令后,AL等于多少?

1. 设AL=87H,BL=90H,执行指令ADD AL,BL后,AL=(17H),BL=(90H),标志寄存器FLAGS中6个状态标志的值

这里两个数都是16进制,所以可以直接相加的 ADD AL, BL 的意思是把 AL 和BL的内容相加 ,再把内容给AL,所以首先 BL 的内容不变是( 90H) 90H+87H8+9=17=11H0+7=7H 所以按理说结果AL= 117H 但是16位代码只有 MOV DPTR #XXXX 其他只有8位的.所以取后面两位,就是17 至于标志寄存器请参考 http://wenku.baidu/view/39ace96d25c52cc58bd6bed3.html

下列汇编代码的MOV AX,DSEG后,AL值变成多少,因为接下来要对AL进行AND运算,请解释一下

……MOV SI,OFFSET ARRAYMOV CX,CNTCLDNEXT: LODSB ;--AL = 34HMOV BL,AL----BL = 34HAND AL,0F0H ;--AL = 30HLODSB:AL评论0 00

写出下列程序段执行后的结果:AX=? MOV AX,1234H MOV CL,4 AND AL

MOV AX,1234H //AH=12 AL=34 MOV CL,4 //CL=4 AND AL,0FH //34 and 0F = 34 ADD AL,30H //34 + 30 = 64 SHL AH,CL //AH=12(00010010) <<4左移4位 = 00100000 = 20 AND AH,0F3H //20(00100000) and 0F3(11110011) = 0F3 AX = 0F364

执行指令“MOV AX,1365H”和“XCHG AL,AH”后,AX=

MOV AX,1365H ;AX=1365HXCHG AL,AH ;AX=6513H,AH和AL的值互换了所以AX=6513H

MOV AX ,4B3AH AND AL ,OFOH SHL .AH,1 SHR AL,1 执行上述指令后,AH= AL=

MOV AX, 4B3AH ; AX=4B3AH(二进制:AX=0100 1011 0011 1010B), AH=4BH(AH=0100 1011B), AL=3AH(AL=0011 1010B)AND AL, 0F0H ; F0H(1111 0000B) &amp; 3AH(0011 1010B) = 0011 0000B=30H(1&amp;1=1,其余相与全为0)SHL AH, 1 ;AH=4BH(0100 1011B),逻辑左移一位=1001 0110B=96HSHR AL, 1 ;AL=3AH(0011 1010B),逻辑右移一位=0001 1101B=1DHAH=96H, AL=18H.

设AL=0AH,执行XOR AL,OF指令后,AL=?

A是十进制的10,00001010^00001111 = 00000101,执行完异或后AL = 05H

AL寄存器的内容为45H,执行指令OR AL,20H后AL 的

答案是c.a和d只会改变标志寄存器.b谁都不会改变.

下列指令执行后,寄存器AX中的值为( ). MOV AX,1256H AND AX,00FFH

1. MOV AX,1256H OR AX,00FFH 00ffh的低八位都是1,故或操作之后1256h的低八位也为1.因此执行后,AX = 12ffh2. MOV AL,23H SAL AL,1 因AL的初始值为23h(0001 0111b),左移1位后,AL的最高位丢弃,最低位用0填充, 变为 0010 1110b,故AL的最终值为46h,实际上就是AL的初始值乘以2.移位指令是乘以2或除以2的最快捷方法.3. MOV AL,3CH RCL AL,1 因3ch的二进制值为0011 1100b,左移1位后,CF的值无变化,故等同于SAL AL,1.因此将AL的初始值乘以2得到执行后的值,故AL = 78h

汇编 inc AL,如果AH=00H,AL=FFH,那么该条指令执行后AX为多少?

指令inc AL的作用是令AL自加1.因AL自加前等于FFH,所以指令执行后会产生进位,导致AH的值自加1变成01H.所以,指令执行后,AX=100H.