EBP ESP
BP SP ②其它寄存器 1F??10
13、何谓CISC 技术和RISC 技术?各有何特点?各自的代表产品是什么?
答:所谓CISC 技术,是指采用“复杂指令集计算机”技术设计的微处理器体系结构;其主要特点是:
采用变长指令编码,寻址方式多,指令功能丰富,采用微程序控制,各指令执行时间相差很大,目的在于提高编程效率和内存利用率,其主要代表产品如Intel 80X86 系列,Zilog Z80 和Motorola 68K 系列等。 所谓RISC 技术是指采用“精简指令集计算机”技术设计的微处理器体系结构;其主要特点是:采
用定长指令编码,寻址方式多,指令条数少且很规整,采用硬布线控制,目的在于更多地使用流水线技术,提高取指令和分析指令的效率,使各指令执行时间相差很小,多数为单周期指令,大大简化了微处理器的结构,降低了成本,提高了速度,其主要代表产品如
寄存器位定义 0F??08 07??00 APPLE、IBM 和Motorola 的PowerPC 微处理器 SGI/MIPS 的R2000,R3000 等 IBM 的Power 微处理器 SUN 的SPARC 微处理器
第三章习题解答(P118)
1、指出下列指令中源操作数和目的操作数的寻址方式: ;目的操作数源操数
⑴ MOV SI,1000 ;寄存器寻址立即数寻址 ⑵ MOV BL,AL ;寄存器寻址寄存器寻址
⑶ MOV [SI],1000 ;寄存器间接寻址立即数寻址 ⑷ MOV BP,[BX] ;寄存器寻址寄存器间接寻址
⑸ AND DL,[BX+SI+20H] ;寄存器寻址相对的基址加变址寻址 ⑹ PUSH DS ;SP 寄存器间接寻址寄存器寻址 ⑺ POP AX ;寄存器寻址SP 寄存器间接寻址
⑻ MOV EAX,COUNT[EDX] ;寄存器寻址相对的寄存器间接寻址(286 扩展指令)
⑼ IMUL AX,BX,34H ;寄存器寻址,寄存器寻址,立即数寻址(286 扩展指令)
⑽ JMP FAR PTR LABEL ;段间直接转移
2、指出下列指令语法是否正确,若不正确请说明原因。 ⑴ MOV DS,0100H ;× ,段寄存器不能直接赋立即数。 ⑵ MOV BP,AL ;×,操作数类型不匹配
⑶ XCHG AX,2000H ;×,立即数不能用于交换指令 ⑷ OUT 310H,AL ;×,端口直接寻址不能超出00-FFH ⑸ MOV BX,[BX] ;√ ⑹ MOV ES:[BX+DI],AX ;√
⑺ MOV AX,[SI+DI] ;×,不能同时用两个变址寄存器间接寻址 ⑻ MOV SS:[BX+SI+100H],BX ;√ ⑼ AND AX,BL ;×,操作数类型不匹配
⑽ MOV DX,DS:[BP] ;√
⑾ MOV [BX],[SI] ;×,不能用MOV 指令直接在存储器单元间传送数据
⑿ MOV CS,[1000] ;×,不能用MOV 指令向CS 寄存器写入数据 ⒀ IN AL,BX ;×,不能用BX 作为寻址I/O 的指针
3、设(DS)=2000H,(BX)=1256H,(SI)=528FH,偏移量=20A1H,[232F7H]=3280H,
[264E5H]=2450H。若独立执行下列指令后,请给出对应IP 寄存器的内容。 ⑴ JMP BX ;
答:执行该指令将(BX)送IP,所以,执行后(IP)= 1256H。 ⑵ JMP [BX][SI];
答:执行该指令将DS 段由(BX)+(SI)所指字单元的内容送IP。 因为2000H×10H+(1256H+528FH)=264E5H,所以,执行后(IP)=2450H。 补充:JMP [BX+20A1H]; 答:该指令执行后(IP)=3280H 6、有如下程序: MOV AL,45H ADD AL,71H DAA
MOV BL,AL MOV AL,19H ADC AL,12H DAA MOV BH,AL
执行后(BX)=?,标志位(PF)=?和(CF)=?
答:该程序执行时,各相关寄存器和标志位的变化过程如下: MOV AL,45H ;(AL)=45H
ADD AL,71H ;(AL)=B6H,(PF)=0,(CF)=0 DAA ;(AL)=16H,(PF)=0,(CF)=1 MOV BL,AL ;(BL)=16H MOV AL,19H ;(AL)=19H
ADC AL,12H ;(AL)=2CH,(PF)=0,(CF)=0 DAA ;(AL)=32H,(PF)=0,(CF)=0 MOV BH,AL ;(BH)=32H
执行后(BX)=3216H,标志位(PF)=0,(CF)=0 7、执行下列程序段,指出此程序段的功能。 ⑴ MOV CX,10 LEA SI,First LEA DI, Second