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

我的博客

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

[2013-08-30 22:02] 上班啊 没时间

可以跟我联系的一起学

我已经编写完0号中断程序的那一课了...
阅读全文 | 评论次数(0) | 浏览次数(501) | 所属类型(笔记)

[2013-05-30 00:01] 第十章

■        [ret]        用栈中数据修改IP实现近转移        相当于        pop IP        
        [retf]        用栈中数据修改CS和IP实现远转移        相当于        ①pop IP        ②pop CS
■        ■■■        call所有格式指令 push 的 ip 全部是call指令后的第一个字节偏移地址
|        [call 标号]CPU执行call指令时进行两步操作:■(1)将当前的IP或CS和IP压入栈中        (2)转移
|        (1)(sp)=(sp)-2        ((ss)*16+(so))=(ip)        (2)(ip)=(ip)+16位位移
|        ①push ip(ip为指令执行后的下一条指令ip)        ②jmp near ptr 标号
|        ■■■[...
阅读全文 | 评论次数(0) | 浏览次数(479) | 所属类型(笔记)

[2013-05-16 02:27] 第九章          附:实验题

实验题地址:http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=book&kind=1010&qkSg=2&qID=70755&readSg=1



■        [mov ax,offset s]取得标号的偏移地址,ax = 标号 s 所在的那一条指令偏移地址
■        [jmp short s][jmp short 标号](转到标号处执行指令)段内短转移        功能:(ip)=(ip)+8位位移
|        (对IP修改范围为-128~127)也就是说它向前转移时可以最多越过128个字节,向后转移可以最多越过127个
|        字节. "short" 符号...
阅读全文 | 评论次数(0) | 浏览次数(586) | 所属类型(笔记)

[2013-05-10 02:42] 第八章(修正实验题7)

■        在8086CPU中只有4个寄存器[bx\si\di\bp]可以在"[...]"中来进行内存单元的寻址
■■        错误的[..]寄存器组合:mov ax,[bx+bp]        mov ax,[si+di]        mov ax,[bx+si+di]
■        1.立即数(idata)2.寄存器3.段地址(SA)和偏移地址(EA)
■■■        mov ax,[bp]        bp默认的段地址在 SS 中
■■        操作符 X ptr 指明内存单元的长度,X在汇编指令中可以为word或byte :        word ptr        byte ptr
□        rep 为repeat 重复之意,stos 为sotre string 保存字符串之意,...
阅读全文 | 评论次数(0) | 浏览次数(466) | 所属类型(笔记)

[2013-05-05 10:21] 第七章      请复制到记事本 然后全屏看

■        and指令:逻辑与指令,按位进行与运算.        相对应有0的位置全设为0        即 0~1=0 0~0=0 1~1=1
■        or指令:逻辑或指令,按位进行或运算        相对应有1的位置全设为1        即 0~1=1 0~0=0 1~1=1
and 和 or 指令:__________        "与"运算         "或"运算
        □        指令[mov al,01100011b][and al,00111011b]执行后,al=00100011b
        |        通过该指令可将操作对象的相应位设为0,其他位不变
        |        将al的第6位设为0的指令是:        [and al,10111111b]
        |        将al的第7位设为0的指令是:        [and ...
阅读全文 | 评论次数(0) | 浏览次数(452) | 所属类型(笔记)

[2013-05-03 09:08] 第六章

■        一个段中数据不满16字节则占用16字节,满16字节不满32字节则占用32字节,反正1-16字节占16字节.
■        start        标号        end start 标明程序的入口
        start:        mov bx,0        即加载程序时CS:IP指向程序的第一条要执行的指令是"mov bx,0"
■        我们在描述dw的作用时,可以说用它定义数据也可以说用它开辟内存空间
■        [dw 0 1 2]定义字型数据,内存显示00 00 01 00 02 00 , [db 1 2]定义字节型数据,内存显示01 02

程序取得所需空间的方法有两种:一是在加载程序的时候为程序分配,二是程序在执行过程中向系统申请.
...
阅读全文 | 评论次数(0) | 浏览次数(782) | 所属类型(笔记)

[2013-04-30 10:30] 第五章

■        inc bx 的含义是bx中的内容加1        mov bx,1  |  inc bx  | bx = 2        ■ CX中存放着循环次数
■■■        AX 数据寄存器                BX 基址寄存器                CX 循环计数寄存器        DX 累加寄存器
■■        G 指令格式:[g 0012]使当前CS:IP指向的指令行一直运行到(IP)=0012停止.
■■        P 指令格式:[P]使N次循环的指令行一次就执行完,直到(CX)=0为止.■[G]指令可直接运行到循环指令后面
[BX]和loop指令:__________        [BX]和[0]有些类似,[0]表示内存单元,它的偏移地址是0.
                mov ax,[0]将一个内存单元内容...
阅读全文 | 评论次数(0) | 浏览次数(495) | 所属类型(笔记)

[2013-04-30 10:30] 第四章 将内容复制到记事本,然后将宽拉到855以上

编辑器:Edit        编译器:Masm        连接器:Link        调试工具:Debug
■        Debug将程序从可执行文件加载入内存后,cx中存放的是程序的长度.
一个源程序从写出到执行的过程:__________        1.编写汇编源程序 2.对源程序进行编译连接 3.执行
                可执行文件包含两部分内容.[程序和数据][相关的描述信息(比如程序要多大\占多少内存空间)]
                系统依照可执行文件中的描述信息将机器码和数据加载入内存,并进行相关初始化(如设置CS:IP
                        指向第一条要执行的指令)

源程序:__________        汇编语言源程序中包含两种指令,一种是汇编指令一种是伪指令.
                汇编...
阅读全文 | 评论次数(0) | 浏览次数(562) | 所属类型(笔记)

[2013-04-30 10:29] 第三章  请将内容复制到记事本txt格式的, 然后将宽拉到855以上

内存中字的存储:__________        1个单元存放一个字节,1个字要用两个地址连续的内存单元来存放,即2字节
                任何两个地址连续的内存单元,N号单元和N+1号单元,可以将它们看成两个单元,也可以看成一个
                地址为N的字单元中的高位字节单元和低位字节单元.(16位寄存器的高8位存高位字节,低8存低)

DS和[address]:__________        DS寄存器通常用来存放要访问数据的段地址.-不支持将数据直接送入段寄存器
                [mov 寄存器名,内存单元地址]and[mov al,[0]]        "[]"表示一个内存单元,[]中的0表示偏移
        *(1)        内存单元的段地址将默认从DS寄存...
阅读全文 | 评论次数(0) | 浏览次数(472) | 所属类型(笔记)

[2013-04-30 10:28] 第二章笔记  大家请将内容复制到记事本,txt格式的, 然后将宽拉到855以上即可

典型的CPU由运算器\控制器\寄存器等器件构成,主要靠内部总线相连,外部总线实现CPU与主板上其他器件的联系.
CPU中:                ***        运算器进行信息处理
                ***        寄存器进行信息存储
                ***        控制器控制各种器件进行工作
                ***        内部总线连接各种器件,在它们之间进行数据的传送
对汇编程序员来说,CPU主要部件是寄存器,可以用指令读写的部件,通过改变寄存器中的内容实现对CPU的控制;
不同的CPU,寄存器的个数\结构是不相同的,8086CPU有14个寄存器,每个寄存器都有一个名称.
______________________________________________...
阅读全文 | 评论次数(0) | 浏览次数(531) | 所属类型(笔记)
『 查看更多文章 』