微型计算机系统原理及应用_第五版_(周明德_著)_第三章微型计算机指令系统.ppt
文本预览下载声明
习 题 1.判断下列指令是否正确。若不正确,指出错误原因。 (1)MOV SP,DL (2) POP CS (3)MOV [BP][SI] ,[DI(4) MOV [SP] ,[BP] (5)JLE BX (6) MOV ES,1000H (7)MOV AX,BX+2 (8) MOV ES,CS (9)AND AX,[CX] (10)SHR BL 2.说明指令DEC AX与SUB AX,1的区别。 3.IP寄存器能作为指令的操作数吗?哪类指令的执行会改变IP的值? 4.在无符号数和带符号数比较两种情况下,分别给出下列条件成立时相关标志位的值。 (1)相等 (2)不相等 (3)小于 (4)小于或等于 (5)大于 (6)大于或等 5 .说明CALL和RET指令要执行的操作。 6 .如果过程的第一条指令是POP AX,那么AX的值将是什么? 7. 在哪两种情况下,执行DIV或IDIV指令将出错? 8. 给出与下列每组指令序列功能相同的一条指令。 (1)MOV AH,AL SAR AH,7 (2)MOV DX,AX SAR DX,15 (3)TEST AX,1 JZ ISZERO STC JMP DONE ISZERO: CLC DONE 9 .写出实现下列功能的指令序列。 (1)将AL与BX中的两个无符号数相加,结果放入AX。 (2)将AL与BX中的两个带符号数相加,结果放入AX。 10.分析下列指令序列完成什么功能。 MOV CL,4 SHL AX,CL MOV BL,DL SHR DX,CL SHL BL,CL OR AH,BL 11.给出下列各条指令执行后AL以及CF、OF、SF和ZF的值。 XOR AL,AL MOV AL,255 INC AL NOT AL SHL AL CMP AL SUB AL,7FH SHL AL,1 12. 写出与下列指令功能相同的指令序列。 (1) CLD REP MOVSB (2) CLD RDP STOSD (3) CLD REPE CMPSW 13.设AX与DX存放的均为4位十进制数对应的压缩BCD码,给出下列代码的功能。 ADD AL,DL DAA XCHG AL,AH ADC AL,DH DAA XCHG AL,AH 14.编写实现下列功能的指令序列。 (1) AL的高4位与低4位分别放入BH与BL的低4位,并将BH与BL的高4位清0。 (2) 将CX:BX:AX中的48位数加倍。其中,CX与AX分别作为最高16位与最低16位。 (3) 设AL的值为带符号数,若AL的绝对值小于10,则置CF=0,否则置CF=1。 (4) 若AX和BX中的数恰好一个是奇数、一个是偶数,则将奇数放入AX,偶数放入BX;否则,AX和BX不变。 (5) 将AX中的无符号数乘以10存入DX:AX(要求用移位、传送和加法指令实现)。 (6) 设字节变量X中存放着8位带符号数,计算4X-5+X/2,将结果存入AX中。 (7) 求1+2+…+100,结果放入AX中。 4、标志寄存器传送指令 指令格式: LAHF ; (AH) (PSW低字节) SAHF ; (PSW低字节) AH PUSHF; (SP) (
显示全部