实验五

 

实验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:标号处开始执行。

 

posted @ 2018-11-30 22:24  黄鱼-  阅读(98)  评论(4)    收藏  举报