汇编网首页登录博客注册
tianzhhy的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新评论
最新留言
好友圈
文章收藏
友情链接

[2011-07-09 23:44] 第3章小结

1.内存中字的存储 
低位在低地址,高位在高地址

2.机器指令处理的数据在什么地方
3个地方可以存储:CPU内部(通用寄存器、栈) 、内存、端口


3.[…] 
表示内存单元,默认段地址从ds获取
注意:不能将数据直接传送给段寄存器

4.mov指令的形式 
mov 寄存器,数据
mov 寄存器,寄存器
mov 寄存器,内存单元;mov 内存单元,寄存器
mov 内存单元,寄存器
mov 段寄存器,寄存器;mov 寄存器,段寄存器
mov 段寄存器,内存单元

5.数据段
段的限制:长度N<=64K、地址连续、起始地址为16的倍数

6.栈
先...
阅读全文 | 评论次数(0) | 浏览次数(312) | 所属类型(默认类型)

[2011-07-09 23:23] 第8章小结

1.bx、si、di、bp 
(1)4个reg可以在[…]中来进行内存单元的寻址。
(2)它们只能有4种组合:bx和si、bx和di、bp和si、bp和di
(3)[bp]默认的段寄存器是ss;[bx]默认的是ds

2.机器指令处理的数据在什么地方
3个地方可以存储:CPU内部(通用寄存器、栈) 、内存、端口


3.数据位置的表达 
立即数、寄存器、段地址和偏移ds:[b]

4.寻址方式
(1)直接寻址[idata]
(2)寄存器间接寻址[bx]
(3)寄存器相对寻址[bx].idata结构体;idata[si]数组;[bx][idata]二维数组
(4)...
阅读全文 | 评论次数(0) | 浏览次数(376) | 所属类型(默认类型)

[2011-07-06 22:41] 第7章小结

1.字母大小写转化 
区别:小写字母第5位是1(从0开始) 
利用and和or指令

2.[bx+idata]的方式进行数组的处理 


3.si和di 
只能作为16位寄存器。
也称变址寄存器  

4.指明一个内存单元的方式 
[idata]
[bx]
[bx+idata]
[bx+si]
[bx+di]
[bx+si+idata]
[bx+di+idata]
 

5.暂存数据的方式 
(1)通用寄存器
(2)内存单元
(3)栈。 最常用的选择 

6.用loop实现二重循环 
第一重循环的cx值暂存起来,每次第二重循环结束后还原。...
阅读全文 | 评论次数(0) | 浏览次数(281) | 所属类型(默认类型)

[2011-07-06 14:42] 第4章小结

1.如何得到可执行文件
源代码-->编译-->链接

2.可执行文件的组成
(1)汇编指令对应的机器码和数据
(2)描述信息(如:程序大小)

3.伪指令
没有对应的机器码,所以不是由CPU执行的
它是由编译器执行的指令 

4.伪指令segment和ends(end segment)
用来定义一个段。
段名 segment
……
段名 ends

5.伪指令end
汇编程序结束的标记。编译器碰到end就结束对源程序的编译。

6.伪指令assume
将有特定用途的段和相关的寄存器关联起来。

7.标号
一个标号指代一个地址。
codesg s...
阅读全文 | 评论次数(1) | 浏览次数(415) | 所属类型(默认类型)

[2011-07-06 13:51] 第5章小结

1.loop指令
格式:loop 标号
操作:(cx)=(cx)-1;若cx的值不为0,跳转到标号处执行程序;若为0,向下执行

2.debug和masm对指令的不同处理
mov ax,[0]
debug中表示 ds:0处的数据送入ax
masm则当作莫v ax,0,所以汇编源代码中要写mov ax,ds:[0]或者用mov bx,0  mov ax,[bx]

3.一段安全内存空间
DOS环境下,0:200~0:2ff的256个字节空间 

4.实验4涉及到的一些知识点
(1)程序加载进内存后,cx的值是程序的目标代码长度
(2)段的空间大小必须是16的倍数...
阅读全文 | 评论次数(0) | 浏览次数(276) | 所属类型(默认类型)

[2011-07-06 13:38] 第6章小结

1.程序取得合法空间的方法:(1)加载程序的时候分配 (2)程序向系统申请
通过方式(1)获得空间,需要源程序中说明。汇编程序中通过定义段来进行内存空间的获取。

2.为什么要在程序中包含多个段
(1)获取内存空间
(2)程序规划角度,使程序结构清晰。数据、代码、堆栈使用各种的段空间

3.start和end start的作用
指明程序的入口点在标号start处。
?这个信息告诉谁呢 

4.加载程序根据设置CPU的CS:IP?
可执行文件中的描述信息。该信息是在编译/链接/程序对源程序中相关伪指令进行处理得到的信息。
现在知道3中问题的答案了吧。

5.对段地址...
阅读全文 | 评论次数(0) | 浏览次数(318) | 所属类型(默认类型)