汇编技能训练.doc

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

专 业 班 级 : 学 号 : 姓 名 : 任务一(1) DATAS SEGMENT dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h DATAS ENDS STACKS SEGMENT dw 0,0,0,0,0,0,0,0 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,stacks MOV ss,AX mov sp,16 mov ax,datas mov ds,ax push ds:[0] push ds:[2] pop ds:[2] pop ds:[0] MOV AH,4CH INT 21H CODES ENDS END START 实验(1)图如下: CPU执行程序后,程序返回前,data段中的数据为多少?答:保持不变如上图 ②CPU执行程序后,程序返回前,CS=0772 , SS=0771h , DS= 076Fh。 ③设程序加载后,code段的段地址为X,则data段的段地址为X-2,stack段的段地址为X-1. 任务一(2) ASSUME CS:CODES,DS:DATAS,SS:STACKS DATAS SEGMENT dw 0123h,0456h DATAS ENDS STACKS SEGMENT dw 0,0 STACKS ENDS CODES SEGMENT START: MOV AX,stacks MOV sS,AX mov sp,16 mov ax,datas mov ds,ax push ds:[0] push ds:[2] pop ds:[2] pop ds:[0] MOV AH,4CH INT 21H CODES ENDS END START 实验(2)运行图如下: ①CPU执行程序后,程序返回前,data段中的数据为多少?答:不变如上图 ②CPU执行程序后,程序返回前,CS=0772 , SS=0771h , DS= 076Fh。 ③设程序加载后,code段的段地址为X,则data段的段地址为X-2,stack段的段地址为X-1. ④对于如下定义的段: Name segment …… Name ends 如果段中的数据占N个字节,则程序加载后,该段实际占用空间为16N倍。 任务一(3) CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,stacks MOV sS,AX mov sp,16 mov ax,datas mov ds,ax push ds:[0] push ds:[2] pop ds:[2] pop ds:[0] MOV AH,4CH INT 21H CODES ENDS DATAS SEGMENT dw 0123h,0456h DATAS ENDS STACKS SEGMENT dw 0,0 STACKS ENDS END START 实验(3)运行图如下: CPU执行程序后,程序返回前,data段中的数据为多少?答:不变如上图 ②CPU执行程序后,程序返回前,CS=0772h,SS=0774h,DS=0773h。 ③设程序加载后,code段的段地址为X,则data段的段地址为X+3,stack段的段地址为X+4。 任务一(4) 如果将(1),(2),(3)题中的最后一条伪指令“end start”改为“end”(也就是说,不指明程序的入口),则哪个程序任然可以正确执行? 答:程序都可以正确执行,因为去掉start后,由于没有的标志,系统会将从code段的起始位置当作程序代码的开始处,然后一直执行下去,而这三个程序在start前没有其他的内容,去掉start也就不影响期功能了 任务一(5-1) ASSUME CS:CODES CODES SEGMENT a SEGMENT db 1,2,3,4,5,6,7,8 a ENDS b SEGMENT db 1,2,3,4,5,6,7,8 b ENDS CC SEGMENT db 0,0,0,0,0,0,0,0 CC ENDS START: MOV AX,a MOV DS,AX mov si

文档评论(0)

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

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

1亿VIP精品文档

相关文档