华中科技大学 微机原理 考前汇编习题.pptVIP

华中科技大学 微机原理 考前汇编习题.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华中科技大学 微机原理 考前汇编习题

* 1、已知某指令的逻辑地址CS=0074H IP=5000H,求其物理地址。 解:物理地址为0074H×10H+5000H = 5740H 2、有两个字807FH,5FEFH,它们在8086系统的存储器中的地址分别是41020H和41023H,请用图示它们在存储器中的位置。若它们的段地址是4100H,这两个字的有效地址是什么? … … 7FH 41020H 80H 41021H 5FH 41024H EFH 41023H … 解: (1)存储位置图如下图 (2)有效地址分别为0020H和1023H 3、在某系统中,已知当前SS=1200H,SP=0800H,请说明该堆栈段所在段的物理地址范围,若在当前堆栈段中存入20个字节数据,那么SP的内容为什么值? 解: 堆栈段所在段的物理地址范围为12000H~21FFFH. 当前堆栈段的范围:12000H~127FFH. SP的内容为800H-14H(20) =7ECH. 4、若已知当前DS=1230H,在偏移地址为00A1H开始的存储器中连续存放6个字节的数据分别为11H,22H,33H,44H,55H和66H.请指出这些数据在存储器中的物理地址。如果要从存储器中以字读取方式读出这些数据,需要访问几次存储器?(几个总线周期) 33H 123A4H 11H 123A1H 22H 123A2H 55H 123A5H 44H 123A4H 66H 123A6H 解:由于访问非规则字,需要对存储器访问6次。 5、对于给定的数据定义,画图说明下列语句所分配的存储空间及初始化的数据,并写出变量R1的值。 A1 DW 1,2,-3,’AB’ A2 DB ‘ABC’ A3 DB 6 DUP (?) R1 EQU A3-A1 6、已知 ORG 0200H ARY DW -1,2,-3,4 CNT DW $-ARY VAR DW ARY,$+4 RST DW ? … MOV AX, ARY MOV BP, OFFSET VAR MOV BX, VAR MOV CX, CNT MOV DX, VAR+2 LEA SI, RST … 此程序执行后AX = ,BP = ,BX = ,CX = ,DX = , SI= ? AX = 0FFFFH , BP = 020AH , BX = 0200H ,CX = 0008H ,DX = 0210H ,SI= 020EH 7、若十进制数字0~9的LED七段码对照下表,试用XLAT指令求数字5的七段码值: 十进制数 七段显示码 十进制数 七段显示码 0 40H 5 12H 1 79H 6 02H 2 24H 7 78H 3 30H 8 00H 4 19H 9 18H DP a b c d e f g DP g f e d c b a 七段码位为0时发光,为1时熄灭。 十进制数’0’,a、b、c、d、e、f均为0,发光。g、DP为1,七段显示码为40H SDATA SEGMENT TABLE: DB 40H,79H,24H,30H,19H ;七段码表格 DB 12H,02H,78H,00H,18H SDATA ENDS … MOV AL,5 ;数字5的偏移量→AL MOV BX,OFFSET TABLE ; 表首地址→BX XLAT TABLE ;查表得到AL=12H 实现以上操作的程序 伪指令 SEGMENT … ENDS 定义数据段,段名为SDATA DB 在数据段中定义字节数据,建立七段码表TABLE OFFSET获取表TABLE相对于数据段基址的偏移 存储器 BX=0000 ... 30 19 10006H 10001H 10004H 10000H 79 40 24 12 02 DS=1000 10002H 10003H 10005H 8、以下程序实现什么功能?若VAR1的内容为1234H,本段程序执行后,写出VAR2中的数值?画出程序流程图。 DSEG SEGMENT VAR1 DW ? VAR2 DB 5 DUP (?) DSEG ENDS CSEG SEGMENT … BAP PROC FAR PUSH AX … PUSH SI MOV AX,VAR1 CMP AX,8000H JNC DONE MOV SI, OFFSET VAR2 MOV CX, LENGTH VAR2 MOV BX,10 ADD S

文档评论(0)

celkhn0303 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档