微机作业解答.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机作业解答

5、假设AX=0078H,BX=06FAH,CX=1203H,DX=4105H,CF=1,下列每条指令单独执行后,标志位CF,OF和ZF的值是多少? DEC BX 不影响标志位 DIV CH 所有标志位无定义 MUL BX,若乘法结果DX包含有效值C =1, OF=1,其他不定。否则OF=0、CF=0 SHR AX,CL C=0,ZF=0,其他不定(进位移) AND AL,0F0H C=0,Z=0,O=0。 AND指令每次操作都使CF清0, LLL: INC AX ADD BX,BX SHR DX,1 ( ) HLT 程序如下: STAC SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA SEGMENT X DW 00ABH Y DW –5 Z DW 200 MAX DW ? DATA ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE START: MOV AX,DATA MOV DS,AX MOV AX,X CMP AX,Y ;X>Y? JG L1 MOV AX,Y ;Y>Z? CMP AX,Z JG EXIT L2: MOV AX,Z JMP EXIT L1:CMP AX,Z;X>Z? JLE L2 EXIT: MOV MAX,AX CODE ENDS END START 程序如下: DATA SEGMENT SUM DW ? CN DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX ;初始化 MOV AX,0 ;0送AX MOV BX,0 ;0送BX LP: INC BX ;BX加1 ADD AX,BX ;求累加和 CMP AX,1000 ;比较 JBE LP ;≤1000转 MOV SUM,AX MOV CN,BX ;送结果 CODE ENDS END START ;汇编结束 * 注意:1.不允许立即数直接送段寄存器。 2.目的操作数不能为立即数和CS段寄存器。 3.不能实现存储单元之间的数据传送。 4.不允许两个段寄存器之间直接传送信息。 5.操作数类型要匹配,字对字,字节对字节。 1.判断下列指令是否正确。若不正确,指出错误原因。 (1)MOV DS,SS 内容应由AX传送 (2) MOV AH,DX 寄存器类型不匹配 (3)MOV [BX],[SI] 不能在两个内存单元之间传递参数 (4) MOV CS ,[1000] CS不能为目的操作数 (5)INC [BX] 内存单元的内容类型不确定,可能是字节或字 (6) MOV AX,[BX+DX] DX不能做基址寄存器 (7)MOV AX,[DI][SI] DI和SI不能一起用 (8) XCHG AX,2000H 两个操作数之间的任意一个都不能是立即数 (9)IN AL,BX 此指令的源操作数只能是DX (10)XCHG BX,IP IP不能做任一操作数 2、若某数据区得开始地址为A7F0H:2B40H,则该数据区得首字单元和32个字的末字单元的物理地址分别为多少? 解;首地址(A7F0H*10H)+2B40H=AAA40H; AAA40H+(20H-1)*2=AAA7EH 3、若[DS]=6100H,则当前数据段的起始地址是什么?末地址为多少? 解:起

文档评论(0)

liudao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档