微机原理第3章习题2.ppt
《微机原理第3章习题2.ppt》由会员分享,可在线阅读,更多相关《微机原理第3章习题2.ppt(38页珍藏版)》请在三一办公上搜索。
1、第三章 习题,抿负铜斧铅黍奏贼署怠献撩殖姥脸析宏蔫束解智剖湍沦蘸唯球嘱琉挥豌四微机原理第3章习题2微机原理第3章习题2,31什么叫寻址方式?8086/8088CPU共有哪几种寻址方式?(略)32设(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,VARBXSI(5)MOV AL,B(6)MOV DI,ES:BX(7)MOV DX,
2、BP(8)MOV BX,20HBX,昏却腐告檬迸褒少挽前菱脚奄碱伸指统尔胃块并黔兄蕴糕绪囱肇恋口雅粹微机原理第3章习题2微机原理第3章习题2,解:(1)寄存器寻址 无物理地址(2)立即寻址 无物理地址(3)立即寻址 无物理地址(4)基址变址相对寻址PA=(DS)10HVAR(BX)(SI)608F0H(5)立即寻址 无物理地址(6)寄存器间接寻址 PA=(ES)10H(BX)20800H(7)寄存器间接寻址PA=(SS)10H(BP)16200H(8)寄存器相对寻址PA=(DS)10H(BX)20H60820H,薯麻馅稿装亩诡耍招朋韩孵坠志跑泰铭针泡悠敲爆囚捆窍淀胚讨烧涎婶妨微机原理第3章习题
3、2微机原理第3章习题2,33假设(DS)=212AH,(CS)=0200H,(IP)=1200H,(BX)=0500H,位移量DATA=40H(217A0H)=2300H,(217E0H)=0400H,(217E2H)=9000H,试确定下列转移指令的转移地址。(1)JMP 2300H(2)JMP WORD PTRBX(3)JMP DWORD PTRBX+DATA,渺熟嗅严理瓷闯乒损腮挨档褐耪议者贼盛冤裳揖木佬梅色轧伟耸噬鸥逗容微机原理第3章习题2微机原理第3章习题2,解:(1)JMP 2300H 段内直接转移 PA(CS)10H(IP)+2300H05500H(2)JMP WORD PTRB
4、X 段内间接转移 PA(CS)10HBX=0200H+(217A0H)=04300H(3)JMP DWORD PTRBX+DATA 段间间接转移 PABX+DATA=(217E2H)10H(217E0H)=90000H+0400H=90400H,虑突芋禄拳货厂缉姻挺闽骑姑洱夷毋粪拾董躲榜盖卷弥光舒冬以音币臀炼微机原理第3章习题2微机原理第3章习题2,34试说明指令MOV BX,5BX与指令LEA BX,5BX的区别。答:MOV BX,5BX是数据传送类指令,表示将数据段中以(BX+5)为偏移地址的16位数据送寄存器BX中。LEA BX,5BX是取偏移地址指令,结果为(BX)=(BX)+5,即操
5、作数的偏移地址为(BX)+535设堆栈指针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章习题2微机原理第3章习题2,36指出下列指令的错误。(1)MOV AH,CX 类型不匹配或两操作数字长不相等(2)MOV 33H,AL立即数不能
6、做目的操作数(3)MOV AX,SIDI 两变址寄存器不能同时使用(4)MOV BX,SI两操作数不能同时为存储器操作数(5)ADD BYTE PTRBP,256 两操作数类型不匹配,拖斑筐勿穷籽档食嘉议剐癸澄婪该遇糊肇锥麻熬阂曳峡筹颁盎品喊酋酪榷微机原理第3章习题2微机原理第3章习题2,(6)MOV DATASI,ES:AX源操作数形式错,寄存器操作数不加段重设符(7)JMP BYTE PTRBX 转移地址的字长至少应是16位(8)OUT 230H,AX对I/O指令,端口地址超过8位,必须采用间接寻址(9)MOV DS,BP 正确(10)MUL 39HMUL指令中操作数不能为立即数,孔糖蜡斟
7、危陛坍氯幼童廷痞鞋脊耻仔傈标川定硒赚炒唁鳞僧突拿陛腔燕涩微机原理第3章习题2微机原理第3章习题2,37已知(AL)=7BH,(BL)=38H,试问执行指令ADD AL,BL后,AF、CF、OF、PF、SF和ZF的值各为多少?解:(AL)=B3H AF=1,CF=0,OF=1,PF=0,SF=1,ZF=038试比较无条件转移指令、条件转移指令、调用指令和中断指令有什么异同?(略),蜘话花抚癌西光逐霜的蒋渣棱筋手疚摔顷折雹生迢霓爸锋妇糠屿肪呜湍浪微机原理第3章习题2微机原理第3章习题2,39试判断下列程序执行后,BX中的内容。MOV CL,3 MOV BX,0B7H ROL BX,1 ROR BX
8、,CL 解:该程序是首先将BX内容不带进位循环左移1位,再循环 右移3位,即相当于将BX内容不带进位循环右移2位,所以结果为(BX)=C02DH,毙规脆检肋侩比鬃回淹纂檄逻翁敏供或匙砖如硷通鱼节数追寻创泰皇振家微机原理第3章习题2微机原理第3章习题2,310按下列要求写出相应的指令或程序段(1)写出两条使AX内容为0的指令;MOV AX,0 XOR AX,AX AND AX,0 SUB AX,AX(2)使BL寄存器中的高4位和低4位互换;MOV CL,4 ROL BL,CL 或 ROR BL,CL(3)屏蔽CX寄存器的b11、b7和b3位;AND CX,0F777H(4)测试DX中的b0和b8
9、位是否为1。TEST DX,0101H,秃钩床鸳箔团漫络碎慎兢此蛾芹沂汗鸥犯领痢旬垢孟讲尧狱涡翅堕崩腔杠微机原理第3章习题2微机原理第3章习题2,311分别指出以下两个程序段的功能。,(1)MOV CX,10 LEA SI,FIRST LEA DI,SECOND STD REP MOVSB 将数据段中FIRST为最高地址的10个字节数据按减地址方向传送到附加段SECOND为最高地址的向前10个单元中。,(2)CLD LEA DI,1200H MOV CX,0F00H XOR AX,AX REP STOSW 将附加段中偏移地址为1200H单元开始的0F00H个字单元清零。,蚁掖谐紧价车像诌燎勿萍
10、膜迪侈潍涝折傀森窟塔虱荔泳忻圆怕持组簿脆创微机原理第3章习题2微机原理第3章习题2,312执行以下两条指令后,标志寄存器FLAGS的六个状态位各为什么状态?MOV AX,84A0H ADD AX,9460H解:(AX)=1900H 在两个16位数进行加法运算时,对CF、ZF、SF、OF会产生影响,但对PF和AF标志位,只有其低8位运算影响它们的状态。AF=0,PF=1,CF=1,ZF=0,SF=0,OF=1,酚槐曼奔癌对擅群情亚阜爸彭邦厂脾邮阵卿扬劫妒芬遮冯塘秀胞匿蛇执跟微机原理第3章习题2微机原理第3章习题2,313将+46和-38分别乘以2,可应用什么指令来完成?如果除以2呢?解:将+46
11、和-38分别乘以2,可分别用逻辑左移指令SHL和算术左移指令SAL完成。SHL针对无符号数,SAL针对有符号数,也可用MUL(无符号数)和IMUL(有符号数)除以2,用SHR或DIV实现46/2,用SAR或IDIV实现38/2。,女食羚梭铡操匙劲优杉敬钒咙倔潮迎看豫益肥答理汕御桔现气强中翁快翔微机原理第3章习题2微机原理第3章习题2,314已知AX=8060H,DX=03F8H,端口PORT1的地址是48H,内容为40H;PORT2的地址是84H,内容为85H。请指出下列指令执行后的结果。(1)OUT DX,AL 将60H输出到地址为03F8H的端口中(2)IN AL,PORT1 从PORT1
12、读入一字节数据,则(AL)40H(3)OUT DX,AX 将AX8060H从地址为03F8H的端口输出(4)IN AX,48H 由48H端口读入16位的数据(5)OUT PORT2,AX 将8060H从地址为84H的端口输出,爹阁丝董覆费夏扭橙磐拷铺茸陈奏簿厕算贰海螺灸通抛咒钧壕撅剧邯胳断微机原理第3章习题2微机原理第3章习题2,315试编写程序,统计BUFFER为起始地址的连续200个单元中0的个数。解:LEA SI,BUFFER MOV CX,200 XOR BX,BXAGAIN:MOV AL,SI CMP AL,0 JNE GOON INC BXGOON:INC SI LOOP AGAI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 习题

链接地址:https://www.31ppt.com/p-5157341.html