要完整地描述-一个内存单元,需要两种信息:①内存单元的地址;②内存单元的长度(类型)。用[0]表示一个内存单元时,0表示单元的偏移地址,段地址默认在ds中,单元的长度(类型)可以由具体指令中的其他操作对象(比如说寄存器)指出。[bx]同样也表示一个内存单元, 它的偏移地址在bx中,比如下面的指令:m ...
分类:
其他好文 时间:
2018-11-25 20:08:29
阅读次数:
148
1.[BX] mov ax,[bx] 功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将SA:EA处的数据送入ax中。即:(ax)=((ds)*16+(bx))。 mov [bx],ax 功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将ax中的数据送入内存S ...
分类:
编程语言 时间:
2018-11-25 20:02:37
阅读次数:
187
5.1 【BX】 mov ax,[bx] 功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将SA:EA处的数据送入ax中。即:(ax)=((ds)*16+(bx))。 mov [bx],ax 功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将ax中的数据送入内 ...
分类:
编程语言 时间:
2018-11-25 18:02:43
阅读次数:
219
(1)程序返回前,data段中的数据: 程序返回前,cs=076c,ss=076b,ds=076a code段地址为X,data段地址为X-2,stack段地址为X-1 (2)程序返回前,data段中的数据: 程序返回前,cs=076c,ss=076b,ds=076a code段的段地址为X,则da ...
分类:
其他好文 时间:
2018-11-25 17:56:46
阅读次数:
133
任务1源码如下 运行结果调试: 由图可知,data中的数据为 23 01 56 89 07 bc 0a ef 0d ed 0f ba 0c 87 09,cs=076c, ss=076b,ds=076a data段地址为 x-2, stack段地址为x-1 任务2 源码如下 调试结果 data 中的数 ...
分类:
其他好文 时间:
2018-11-25 17:55:51
阅读次数:
149
一:【bx】 【bx】和之前用过的【0】有些类似,都是表示内存单元,而它的偏移地址在bx中。段地址默认在ds中 描述一个内存单元 需要知道,1内存单元的地址,2内存单元的长度(类型)。 二:loop inc bx的含义是bx中的内容加1 loop指令的格式是: loop 标号 cx是用来控制循环执行 ...
分类:
编程语言 时间:
2018-11-25 17:53:11
阅读次数:
219
一、练习一 代码如下: ①CPU执行程序,程序返回前,data段中的数据为:0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h ②CPU执行程序,程序返回前,cs=076ch、ss=0769h、ds=075ah ③设程序加载后,code段的段地址为X,则d ...
分类:
其他好文 时间:
2018-11-25 17:44:44
阅读次数:
190
1. 源码: 运行结果: code段地址为076b,而stack段地址比它小一位。查看后,data段数据为0123h 0456h 0789h 0ABCh-0DEFh 0FEDh 0CBAh 0987h 程序返回前,cs=076C,ss=076a,ds=076b。 code段地址为X,data段地址为 ...
分类:
其他好文 时间:
2018-11-25 16:25:01
阅读次数:
143
1。 . 用r指令查看stack段地址076B,由于stack内是8字即16个字节。所以data区短地址是076A,刚好数据区也是16个字节,用d 076A:0 F查看数据元素。 用u指令反汇编代码,得到代码段最后是076A:001D。用g命令执行该代码。 可以得到CS=076C,SS=076B,D ...
分类:
其他好文 时间:
2018-11-25 14:46:20
阅读次数:
220
实验结论: 1.将老师给的实验框架编译,连接,在debug环境中使用r,u,g,d命令 由图可知,data中的数据为 23 01 56 89 07 bc 0a ef 0d ed 0f ba 0c 87 09, cs=076c, ss=076b,ds=076a data段地址为 x-2, stack段 ...
分类:
其他好文 时间:
2018-11-25 14:36:18
阅读次数:
150