用串操作指令将100H个字符从2100H处搬到1000H处,并且从中检索与AL中所存字符相同的存储单元,并将该单元的内容替换成空格,本程序只替换检索到的第一个相同的单元。请在下列空格中填入合适的指令,使程序段完成上述功能。
问答题执行下列程序段,指出各相关寄存器的内容:
问答题编写程序段将寄存器AL中的8位二进制数的内容颠倒过来,即将原来的最高位变为最低位,次高位变为次低位,以此类推,若原AL的内容为01110001B,则颠倒之后变为10001110B。
问答题假设DX=36A5H,CL=3,CF=1,确定下列各条指令执行后DX和CF的值。 (1)SHR DX,1 (2)SAR DX,CL (3)SHL DX,CL (4)SHL DL,1 (5)ROR DX,CL (6)ROL DL,CL (7)SAL DH,1 (8)SAR DH,CL (9)RCL DX,CL (10)RCR DX,CL
问答题已知存储器中有两个压缩BCD码6543和4672存放在从BUF开始的连续4个单元中(高字节放在高地址单元),试编制两数相减的程序,结果存放在后面的两个单元中。
问答题若AL=0FFH,BL=03H,指出下列指令执行后标志AF、OF、ZF、SF、PF、CF的状态。 (1)ADD BL,AL (2)INC BL (3)SUB BL,AL (4)NEG BL (5)AND BL,AL (6)MUL BL (7)CMP BL,AL (8)IMUL BL (9)OR BL,AL (10)XOR BL,BL