文档详情

汇编语言课后答案第3章.doc

发布:2018-04-17约5.46千字共6页下载文档
文本预览下载声明
第3章 习 题 3.1 填空题 汇编语言指令由两部分组成:___操作码__________表示指令的操作内容,_____操作数________表示指令在执行过程中所用到的数据信息。 在16位CPU的寄存器间接寻址方式中,若用__SI_____、__DI______、__BX______作为间接寻址的寄存器,则操作数在____DS___段中;若用___BP____作为间接寻址的寄存器,则操作数在 ___SS_____段中。 在16位CPU的基址变址寻址方式中,基址寄存器可以为__BX_____或__BP______,变址寄存器可以为___SI____或___DI_____,若用__BX_____作为基址寄存器,则操作数在____数据段___段中;若用___BP____作为基址寄存器,则操作数在__堆栈______段中。 设AX=2000H,BX=2300H,则在执行了指令CMP AX,BX后,标志CF=__1_______、ZF=____0____。 当执行指令DIV BL后,被除数在_AX_______中,所得商在_______AL__中,余数在_____AH___中。 3.2 选择题 1.若栈顶的物理地址为12000H,当执行完指令PUSH BX后,栈顶的物理地址为(D ) A. 12001H B. 12002H C. 11FFFH D. 11FFEH 2.在程序运行过程中,确定下一条指令的物理地址的计算表达式是(B ) A. DS×16+SI B. CS×16+IP C. SS×16+SP D. ES×16+DI 3.下面指令执行后,将改变寄存器AX内容的指令是( B) A. OR AX,AX B. AND AX,BX C. TEST AX,01H D.CMP AX,1 4.设AH=79H,当执行指令ADD AH,98H后,标志位CF和0F的值分别为(D ) A. 0,0 B. 0,1 C. 1,0 D. 1,1 5.设AL=0A0H,要使结果AL=50H,应执行的指令是( D ) A. AND AL,0F0H B. NOT AL C. OR AL,0F0H D. XOR AL,0F0H 6.设AH=68H,当执行指令SUB AH,72H后,标志位CF和SF的值分别为(D ) A. 0,0 B. 0,1 C. 1,0 D. 1,1 7.要使寄存器AL的最低位置1,应使用下面的指令( C ) A. AND AL,01H B. XOR AL,01H C. OR AL,01H D. NOT AL 8.要使BL寄存器的最高位清0,应使用下面的指令( D ) A. AND BL,80H B. OR AL,7FH C. OR BL,80H D. AND BL,7FH 9. 将寄存器AX的内容乘以2的正确指令序列是( A ) A. SHL AX,1 B. SHR AX,1 C. ROL AX,1 D. RCR AX,1 10.下列指令执行后,寄存器AL中的内容为( C ) MOV AL,90H ADD AL,AL ADC AL,AL A. 20H B. 240H C. 41H D. 241H 3.3 说明下列指令中源操作数的寻址方式。(X1为内存变量,VALUE为常量) MOV AX,100 ;立即寻址 MOV AX,[BX][SI];基址变址寻址 MOV BX,AX ;寄存器寻址 MOV CX,VALUE[BX];寄存器相对寻址 MOV EBX,ES:[1000H] ;直接寻址 MOV EBX,ECX;寄存器寻址 MOV EBX,ECX;寄存器寻址 MOV BX,[BP];寄存器间接寻址 MOV EBX,2000H;立即寻址 MOV EAX,[EBX+2*ECX];比例变址寻址 MOV AX,X1;直接寻址 MOV AX,VALUE[BX][DI];相对基址变址寻址 MOV SI,[EAX+10H];
显示全部
相似文档