纽卡斯尔联队队长:汇编初级问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/10 20:05:48
老师布置了实验报告,急啊!我不知道怎么做!哪位高手帮帮小弟啊!
软件:masm 5.0 用windows自带的debug调试.
具体题目如下:

实验题目:汇编语言的基础编程

实验目的:(1)通过本次实验,熟悉并掌握汇编语言的编程环境和调试环境,会用debug调试工具来跟踪 调试汇编语言源程序。
(2)理解并熟悉汇编语言源程序的结构。
(3)学会编写简单的汇编语言源程序。

实验内容:(1)调试程序: z=((x+y)*8-x)/2
data segment
x db 6
y db 7
z db ?
data ends
stack1 segment stack
dw 100 dup(0)
stack1 ends
coeg segment
assume cs:coeg , ds:data , ss:stack1
start : mov ax,data
mov ds,ax
mov dl,x
add dl,y
mov cl,3
sal dl,cl
sub dl,x
sar dl,1
mov z , dl
mov ah , 4ch
int 21h
coeg ends
end start
调试以上程序,写出相关报告
1.写出该程序中标示符的名称、类型、偏移量
标识符:x,y,z 类型:db 偏移量:[0000],[0001],[0002].
2.写出各段的长度,以及各段的段基值
DS: SS: CS:
3.写出该程序指令的条数,指令代码所占的字节总数,以及该程序第6条和第7条指令的指令代码数据(用16进制数表示)
条数:12 所占的字节总数:33 line6:D2E2 line7:2A160000
4.根据以上信息大致画出该程序在内存中的分布情况。

5.写出该程序的运行结果。
Z=49

其中第2,4题我不会,恳请指点!
需要指出是怎么用debug得出的!谢谢!