- 140
- 0
- 约3.46千字
- 约 17页
- 2017-03-05 发布于重庆
- 举报
汇编作业二
实验三 编程、编译、链接、跟踪(1)将下面的程序保存为t1.asm文件,将其生成可执行文件t1.exe。 assume cs: codesg codesg segment mov ax,2000H mov ss,ax mov sp,0 mov sp,10 add sp,0 add sp,10 pop ax pop bx push ax push bx pop ax pop bx mov ax,4c00H int 21H codesg ends end用Debug跟踪t1.exe的执行过程,写出每一步执行后,相关寄存器中的内容和栈顶的内容。PSP的头两个字节是CD20,用Debug加载t1.exe,查看PSP的内容。实验4:[bx]和loop的使用编程、向内存0:200~0:23F依次传送数据0~63(3FH).程序如下:编译后如图:编程,向内存0:200~0:23F依次传送数据0~63(3FH),程序只能使用9条指令,9条指令中包括“mov ax,4c000h”和“int 21h”。程序如下:编译后如图:下面的程序的功能是将“mov ax,4c000h”之前的指令复制到内存0:200处,补全程序。上机调试,跟踪运行结果。程序如下: assume cs: codesg??code sement mov ax, code mov dx,ax mov ax, 0020h?mov es,ax mov bx,0 mov cx, 18h s: mov al,[bx] mov es:[bx],al inc bx loop s mov ax,4c00h int 21h code ends end编译如下图:提示:(1)、复制的是什么?从哪里到哪里?答:题目的要求是把代码段内的指令当作数据,复制到目的地址。所以,源数据段ds和代码段cs相同,通过 mov ax,code/mov ds,ax (/符号是指两条指令的分隔)来设置源数据段。(2)、复制的是什么?有多少个字节?你如何知道要复制的字节的数量?答:可以先假设要复制8位[1h~0ffh]数据(因为我们可以看出此程序的长度不可能大于0ffh个字节)的字节数(如:10h),把程序补全,以便通过编译。这时我们以准确的第一空所填内容code与假想的第二空内容10h将程序补充完整并将其编译、连接、运行,接着进行DEBUG,在DEBUG时我们可用R命令查看CX的值,这时我们可以看到CX的值为1C,由此我们可以算出该程序的长度[1Ch-5h]=17h,之所以减5是为了满足题目的要求(因为mov ax,4c00h/int 21h这两条指令的长度等于5)实验五 编写、调试具有多个段程序(1)、将下面的程序编译、连接,用Debug加载、跟踪,然后回答问题.程序如下:assume cs:code,ds:data,ss:stackdata segmentdw 0123h,0456h,0789h,0abch,0defh,0fedh,ocbah,09987h,data endsstack ends code segment start:mov ax,stack mov ss,ax mov sp,16 mov ax,data mov ds,ax push ds:[0] push ds:[2] pop ds:[2] pop ds:[0] mov ax,4c00h int 21h code ends end startCPU执行程序,程序返回前,data段中的数据为多少?解:(0123H)不变 CPU执行程序,程序返回前,cs=?、ss=?、ds=?。解:cs=076CH、ss=076BH、ds=076AH. 设程序加载后,code段的段地址为X,则data段的段地址为?,stack段的段地址为?。解:程序加载后,code段的段地址为X,则data段的段地址为X-2,stack段的段地址为X-1。编译后如图:(2)、将下面的程序编译、连接,用Debug加载、跟踪,然后回答问题。assume cs: code,ds:data,ss:stack??data segment de 0123H,0456H ata ends stack segment dw 0,0 code segment start: mov ax,stack mov ss,ax mov sp,16 mov ax,data mov ds,ax push ds:[0] push ds:[2] pop ds:[2] pop ds:[0] mov ax,4c00h int 21h code ends end strat CPU执行程序,程序返回前,data段中的数据为多少?答:(0123H)不变 CPU执行程序,程序返回前,cs=?、ss=?、d
您可能关注的文档
- 循环移位器设计.doc
- 微机原理单元检测3-附答案.doc
- 微机A卷答案.doc
- 彩色信号灯循环控制.doc
- 微机实验报告(含思考题)实验6.doc
- 微机接口复习资料3.doc
- 微机复习题集.doc
- 微机接口模拟题4答案.docx
- 微机原理课程设计--用8088设计一个能实现0-9整数加法运算的计算器,和用2位LED数码显示。.doc
- 德胜公司案例.docx
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)