- 76
- 0
- 约 38页
- 2017-01-16 发布于湖北
- 举报
3.1什么叫寻址方式?8086/8088CPU共有哪几种寻址方式?(略) 3.2设(DS)=6000H,(ES)=2000H,(SS)=1500H,(SI)=00A0H,(BX)=0800H,(BP)=1200H,数据变量VAR为0050H。 请分别指出下列各条指令源操作数的寻址方式?它的物理地址是多少? (1)MOV AX,BX (2)MOV DL,80H (3)MOV AX,VAR (4)MOV AX,VAR[BX][SI] (5)MOV AL,‘B’ (6)MOV DI,ES:[BX] (7)MOV DX,[BP] (8)MOV BX,20H[BX] 解: (1)寄存器寻址 无物理地址 (2)立即寻址 无物理地址 (3)立即寻址 无物理地址 (4)基址-变址-相对寻址 PA=(DS)×10H+VAR+(BX)+(SI)=608F0H (5)立即寻址 无物理地址 (6)寄存器间接寻址 PA=(ES)× 10H+(BX)=20800H (7)寄存器间接寻址 PA=(SS)× 10H+(BP)=16200H (8)寄存器相对寻址 PA=(DS) × 10H+(BX)+20H=60820H 3.3假设(DS)=212AH,(CS)=0200H,(IP)=1200H,(BX)=0500H, 位移量DATA=40H (217A0H)=2300H,(217E0H)=0400H,(217E2H)=9000H, 试确定下列转移指令的转移地址。 (1)JMP 2300H (2)JMP WORD PTR[BX] (3)JMP DWORD PTR[BX+DATA] 解: (1)JMP 2300H 段内直接转移 PA=(CS)×10H+(IP)+2300H=05500H (2)JMP WORD PTR[BX] 段内间接转移 PA=(CS)×10H+[BX] =0200H+(217A0H) =04300H (3)JMP DWORD PTR[BX+DATA] 段间间接转移 PA=[BX+DATA]=(217E2H) ×10H+(217E0H) =90000H+0400H=90400H 3.4试说明指令MOV BX,5[BX]与指令LEA BX,5[BX]的区别。 答: ①MOV BX,5[BX]是数据传送类指令,表示将数据段中以(BX+5)为偏移地址的16位数据送寄存器BX中。 ② LEA BX,5[BX]是取偏移地址指令,结果为 (BX)=(BX)+5,即操作数的偏移地址为(BX)+5 3.5设堆栈指针SP的初值为2300H,(AX)=50ABH,(BX)=1234H。执行指令PUSH AX后,(SP)=?,再执行指令PUSH BX及POP AX之后,(SP)=?(AX)=?(BX)=? 解:执行指令PUSH AX后,(SP)=22FEH 执行指令PUSH BX及POP AX之后, (SP)=22FEH,(AX)=(BX)=1234H 3.6指出下列指令的错误。 (1)MOV AH,CX 类型不匹配或两操作数字长不相等 (2)MOV 33H,AL 立即数不能做目的操作数 (3)MOV AX,[SI][DI] 两变址寄存器不能同时使用 (4)MOV [BX],[SI] 两操作数不能同时为存储器操作数 (5)ADD BYTE PTR[BP],256 两操作数类型不匹配 (6)MOV DATA[SI],ES:AX 源操作数形式错,寄存器操作数不加段重设符 (7)JMP BYTE PTR[BX] 转移地址的字长至少应是16位 (8)OUT 230H,AX 对I/O指令,端口地址超过8位,必须采用间接寻址 (9)MOV DS,BP 正确 (10)MUL 39H MUL指令中操作数不能为立即数 3.7已知(AL)=7BH,(BL)=38H,试问执行指令ADD AL,BL后,AF、CF、OF、PF
您可能关注的文档
最近下载
- 配送食材供货难点分析及解决方案.docx VIP
- 光学冷加工辅材介绍.doc VIP
- TCQFX001-2024四川省机动车维修工时定额标准.pptx VIP
- 公司职工代表大会提案表原创6份精).docx VIP
- 9.3 阿基米德原理 课件(共29张PPT) 沪科版(2025)初中物理八年级全一册(内嵌音频+视频).pptx VIP
- 蔡礼旭《细讲弟子规》.doc VIP
- 山洪灾害监测预警系统项目方案.doc VIP
- 【教学】《鸿雁》公开课比赛一等奖.ppt
- 2025年内蒙古中考道法真题卷含答案解析.doc VIP
- 高毒力碳青霉烯类耐药肺炎克雷伯菌感染诊治与防控专家共识解读2026.pptx VIP
原创力文档

文档评论(0)