可以跟我联系的一起学
我已经编写完0号中断程序的那一课了...
- 实验8 这个程序可以正确返回吗? 运行后为什么是这种结果? ■■■详解
- -----------7.9------------有两种方式改变大写字母
- 第六章---------实验6.1 (1) (2)---------详细解答,,,,,,,,~~ 准确答案亲自实验.....不懂提问----------------------------------
- 实验4 --------------____________________________________----个人解释
- ■■■■■■■■■■■■■■■■■实验 10.3 结合 ■除法溢出 ■指定输出字符\颜色 ■数值显示 附□倒序
- ■■■■■■■■■■■■■■■■实验 10.1 万用子程序 (指定位置输出字符与颜色)
- 高手看一下,用本章前的所有知识怎么搞黑客帝国的数字雨效果-.-
- ■■■实验8■■■■实验9 -----------------------过程,,, 源程序测试过■■★ ★
- 实验 9. 3 ■■■ 用loo指令查找内存2000H段中第一个值为0的字节,找到后存储在dx中 ■ ■■■■详细解答
- 实验 7 --------------------准确答案,, 自己编写..经调试验证~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[2013-08-30 22:02] 上班啊 没时间
阅读全文 |
评论次数(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 标号
| ■■■[...
[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" 符号...
■ [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 保存字符串之意,...
■■ 错误的[..]寄存器组合: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 ...
■ 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
程序取得所需空间的方法有两种:一是在加载程序的时候为程序分配,二是程序在执行过程中向系统申请.
...
■ 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]将一个内存单元内容...
■■■ 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
指向第一条要执行的指令)
源程序:__________ 汇编语言源程序中包含两种指令,一种是汇编指令一种是伪指令.
汇编...
■ 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寄存...
任何两个地址连续的内存单元,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个寄存器,每个寄存器都有一个名称.
______________________________________________...
CPU中: *** 运算器进行信息处理
*** 寄存器进行信息存储
*** 控制器控制各种器件进行工作
*** 内部总线连接各种器件,在它们之间进行数据的传送
对汇编程序员来说,CPU主要部件是寄存器,可以用指令读写的部件,通过改变寄存器中的内容实现对CPU的控制;
不同的CPU,寄存器的个数\结构是不相同的,8086CPU有14个寄存器,每个寄存器都有一个名称.
______________________________________________...
阅读全文 |
评论次数(0) |
浏览次数(531) |
所属类型(笔记)
『 查看更多文章 』