已知程序段如下: MOV AX,1234H;(AX)=1234H,标志位不变 MOV CL,4;(AX)和标志位都不变 ROL AX,CL;(AX)=2341H,CF=1,SF和ZF不变 DEC AX;(AX)=2340H,CF=1不变,SF=0,ZF=0 MOV CX,4;(AX)和标志位都不变 MUL CX;(AX)=8D00H,CF=OF=0,其它标志无定义 INT 20H 程序结束时,AX和DX的内容是什么?
设AX寄存器中有一个16位二进制数,编一程序,统计AX中“l”的个数,统计结果送CX中。
假如在程序的括号中分别填入指令: (1)LOOP L20 (2)LOOPNE L20 (3)LOOPE L20 试说明在三种情况下,当程序执行完后,AX、BX、CX、DX四个寄存器的内容分别是什么? BEGIN:MOV AX,01 MOV BX,02 MOV DX,03 MOV CX,04 L20:INC AX ADD BX,AX SHR DX,1 ()
若寄存器AX,BX,CX,DX的内容分别为11,12,13,14时,依次执行PUSHAX,PUSHBX,POPCX,POPDX,PUSHCX,PUSHDX,POPAX,POPBX后,则寄存器AX和BX的内容分别为()
在循环程序设计过程中,将循环的次数送CX寄存器的操作是在()完成的。
若寄存器CX的内容为1028H,则执行DECCX指令后,CX的内容为()
在某子程序的开始处要保护AX,BX,CX,DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如: PUSH AX\ PUSH BX\保护现场 PUSH CX/ PUSH DX/ : }恢复现场 试写出恢复现场时的指令序列。
8086CPU中若寄存器CX的内容为1028H,则执行INCCX指令后,CX的内容为()
已知DS=ES=2000H执行下列程序: MOV SI,301H MOV DI,300H MOV CX,4 CLD REP MOVSB INT 3 DS:301H DB 22H,33H,44H,55H 程序运行后结果为:(20300H)=()H(20301H)=()H (20302H)=()H(20303H)=()H
寄存器BX和DX中存放有32位二进制数,其中BX中放高16位,下列程序段完成对这32位数扩大4倍的功能,那么该程序段中方框里应填的语句是()。
3.若寄存器AX,BX,CX,DX的内容分别为11,12,13,14时,依次执行PUSH AX,PUSH BX,POP CX,POP DX,PUSH CX,PUSH DX,POP AX,POP BX后,则寄存器AX和BX的内容分别为:( )
6 . 若寄存器 AX , BX , CX , DX 的内容分别为 1 5 , 1 6 , 1 7 , 1 8 时,依次执行 PUSH AX , PUSH BX , POP CX , POP DX , PUSH CX , PUSH DX , POP AX , POP BX 后,则寄存器 AX 和 BX 的内容分别为:( )
以下程序的功能是进行位运算:include <stdio.h>main() unsigned char a,b; a =7∧3; b = ~4&3; printf("% d %d \n" ,a,b);}程序运行后的输出结果是()。
10、若寄存器AX、BX、CX、DX的内容分别为1,2,3,4,CPU依次执行下列指令: PUSH AX PUSH BX POP CX POP DX 以上4条指令执行完后,寄存器DX的内容为 ()。
执行下段程序后,AX=()。 MOV CX,4 MOV AX,25 LP: SUB AX,CX
以下程序的功能是进行位运算: main() { unsigned chara,b; a=7^3;b= ~4&3; printf("%d %d\n",a,b); } 程序运行后的输出结果是 ______。
以下程序段运行结束后,变量X的值为()。 X=2Y=4DoX=x*yY=y+lLoop While y<;4
阅读如下程序段,假设数组中所有数据均为0:(1)ADRR DB XXH,XXH,……,XXH (2) NUM EQU $-ADRR (3)RETT DB ? (4)… (5)MOV CX,NUM (6)MOV BX,-1 (7)DON: (8)INC BX (9)CMP ADRR[BX],0 (10)LOOPZ DON (11)JNZ NEXT (12)MOV BL,OFFH (13)NEXT: (14)MOV RETT,BL (15)HLT结束后,RETT字节单元中的内容是()。
以下程序段运行结束后,变量x的值为()。x=1 y=2 Do x=x*y y=y+1 Loop While y<2A.1B.2C.3D.4
在某子程序的开始处要保护AX,BX,CX,DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如:
6、一个4位移位寄存器原来的状态为0000,如果串行输入始终为1,则经过4个移位脉冲后寄存器的内容为()
若寄存器AX、BX、CX、DX的内容分别为30,31,32,33,依次执行完以下指令后,寄存器CX的内容为() 。 PUSH AX PUSH BX POP CX POP DX
根据要求写出一条(或几条)汇编语言指令。 (1)将立即数4000H送入寄存器BX。 (2)将变址寄存器DI的内容送入数据段中2000H的存储单元。 (3)将立即数3DH与AL相加,结果送回AL。 (4)把BX与CX寄存器内容相加,结果送入AX。
已知(AX)=1,(BX)=2,(CX)=4,(DX)=3,(SI)=5,执行程序段 ABC:INC AX ADD BX, AX SHR DX, 1 MOV SI, 1234H LOOP ABC 后,寄存器AX,BX,CX,DX,SI中的内容分别是什么?