实验五
Posted yellowcroacker
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验五相关的知识,希望对你有一定的参考价值。
实验1——4
(1)1:data中的数据段为23 01 56 04 89 07 bc oa ef od ed of ba oc 87 09
2:cs=076c,ss=076b,ds=076a
3:data的段地址为x-2,stack的段地址为x-1
(2)1:data的数据段为23 01 56 04 00 00 00 00 00 00 00 00 00 00 00 00
2:cs=076c,ss=076b,ds=076a
3:data的段地址为x-2,stack的段地址为x-1
4:(N+15)/16*16
(3)1:data的数据段为23 01 56 04 00 00 00 00 00 00 00 00 00 00 00 00
2:cs=076c,ss=076b,ds=076a
3:data的段地址为x+3,stack的段地址为x+4
(4)
)
第三个程序还能执行。可以得出不写 start,程序从头开始执行,写了start,程序从start:标号处开始执行
(5)、、
首先用r命令查看,在进行反汇编查看是否正确,c的段地址是es,所以首先查看逻辑段的八个字节,用g命令运行只mov ax:4c00之前,es此时为076b,再用d命令查看076b:0 7
(6)
b与ss关联,首先用r命令查看ss=0769,再用d命令查看逻辑段的八个字节单元的信息,再用g命令运行,发现ss等于076c,再次用d查看,a中数据是否逆序放入b中
总结:查看d从0到f,有十六个字节,因为再bx中传输的是字数据,随意传输8个字,一个字等于十六个字节。还有不写 start,程序从头开始执行,写了start,程序从start:标号处开始执行。
以上是关于实验五的主要内容,如果未能解决你的问题,请参考以下文章
2018-2019-2 20175306实验五《网络编程与安全》实验报告