- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- GB_T 42900-2023 金属材料 高应变速率高温压缩试验方法.docx
- 中国抑郁障碍防治指南(第二版)简介PPT课件.pptx
- 心脏肿瘤讲课.pptx VIP
- 外研社版英语4年级上册单词表衡水体描红练字帖(三年级起点含音标和例句).pdf
- 电动自行车一线通、RS485、CAN2.0通信协议规范、基于RS485通信的充放电流程示例.pdf VIP
- 湖南省湖南师范大学附属中学2024-2025学年高二上学期入学考试数学试卷(解析版).docx VIP
- 四年级音乐 跳柴歌 课件.pptx
- 《复用医疗器械预处理操作规程》.pdf VIP
- 火灾自动报警及联动控制系统技术交底.docx VIP
- GB_T 43674-2024加氢站通用要求.docx VIP
文档评论(0)