1.and和or的指令,具体可以总结为:and 有0则0;or 有1则1;
2.关于ASCII码的一些常用编码:例如小写字母比大写字母大32,也就是20H,小写字母从61H开始等等;
3.关于and和or指令的说明:
将al的第6位设置为0的指令是:and al,10111111B;
将al的第7位设置为0的指令是:and al,01111111B;
将al的第0位设置为0的指令是:and al,11111110B;
将al的第6位设置为1的指令是:or al,01000000B;
将al的第7位设置为1的指令是:or al,10000000B;
将al的第0位设置...


- [tomato] 是的,比较简单。博主继续加油,坚持就是胜利。 12/14 22:22
- [tomato] (N/16+1)*16. 这个需要分两种情况,一种是能整除的情况下,一种是不能整除的情况下。 12/08 21:27
- [gwiily] 哥们作业写得真认真啊。。。惭愧。。。 12/04 14:17
- [tomato] 建议不要使用集成的。越简单越好。我的观点。 11/29 18:46
- [tomato] 做对了。博主的作业完成挺好啊!继续加油! 11/29 18:39
- [chinatree] 楼主的学习笔记第3题说法有问题。想改变段寄存器的值,不一定非得用通用寄存器,因为push cs 11/23 11:39
- [tomato] 自己可以上机实验验证一下。 11/22 19:43
- [tomato] 没问题。 11/22 19:43
- [tomato] 检测点2.2的第1题做错了。 11/18 21:20
- [tomato] 不错,做对了!坚持下去! 11/18 19:09
[2011-12-14 16:57] 王爽汇编语言第七章学习笔记和实验六答案
阅读全文 |
评论次数(1) |
浏览次数(544) |
所属类型(汇编作业)
[2011-12-08 11:10] 王爽汇编语言第六章学习笔记和实验五答案
1.程序取得所需空间的两种方法:加载程序的时候系统分配和程序在执行的过程中向系统申请。
2.从规范的角度讲,我们不能随便决定哪段空间可以使用,应该让系统为我们分配;
3.DW的含义是定义字型数据,所占内存大小为16个字节;
4.假设dw在一个程序的开始定义了8个数据,那么这8个数据的地址在代码段的偏移分别是0,2,4,6,8,a,c,e处,对应的地址是cs:0,cs:2,cs:4,...cs:e等;
5.一般情况下我们将程序加入内存的时候系统会自动分配给我们一个段来存放这个程序,因此我们用debug查看的时候DS=XXXX,后面的数值加上10H给出我们这段程序开始的段地址;
6.在程...
2.从规范的角度讲,我们不能随便决定哪段空间可以使用,应该让系统为我们分配;
3.DW的含义是定义字型数据,所占内存大小为16个字节;
4.假设dw在一个程序的开始定义了8个数据,那么这8个数据的地址在代码段的偏移分别是0,2,4,6,8,a,c,e处,对应的地址是cs:0,cs:2,cs:4,...cs:e等;
5.一般情况下我们将程序加入内存的时候系统会自动分配给我们一个段来存放这个程序,因此我们用debug查看的时候DS=XXXX,后面的数值加上10H给出我们这段程序开始的段地址;
6.在程...
阅读全文 |
评论次数(1) |
浏览次数(868) |
所属类型(汇编作业)
[2011-11-29 14:47] 王爽汇编语言第五章学习笔记和实验四答案
1.Ds+偏移地址表示内存单元;
2.描述一个内存单元需要两种信息:(1)内存单元的地址;(2)内存单元的长度(数据类型);
3.定义描述性符号“()”来表示一个寄存器或一个内存单元中的内容,“()”中的元素可以有3种类型:a.寄存器名,b.段寄存器名,c.内存单元的物理地址(一个20位的数据),一般“()”内的数据类型有两种,具体是哪一种类型由寄存器或具体的运算决定;
4.一般情况下,常量必须卸载“[]”中;
5.loop指令执行的两个基本步骤:先对cx的值减去1,然后判定cx的值是不是为0,如果为0则向下继续执行,不为0则跳转至标号处;
6.在本书的汇编语言之中,一般一个标号代表...
2.描述一个内存单元需要两种信息:(1)内存单元的地址;(2)内存单元的长度(数据类型);
3.定义描述性符号“()”来表示一个寄存器或一个内存单元中的内容,“()”中的元素可以有3种类型:a.寄存器名,b.段寄存器名,c.内存单元的物理地址(一个20位的数据),一般“()”内的数据类型有两种,具体是哪一种类型由寄存器或具体的运算决定;
4.一般情况下,常量必须卸载“[]”中;
5.loop指令执行的两个基本步骤:先对cx的值减去1,然后判定cx的值是不是为0,如果为0则向下继续执行,不为0则跳转至标号处;
6.在本书的汇编语言之中,一般一个标号代表...
阅读全文 |
评论次数(2) |
浏览次数(694) |
所属类型(汇编作业)
[2011-11-29 08:47] 王爽汇编语言第四章学习笔记和答案
这张没有检测题,因此只有学习笔记。
1.理解伪指令,汇编指令,源程序和程序的概念(我不知道在其它语言中是不是也是这么区分的,但本书的说法有些耳目一新);
2.理解一个汇编源码如何从汇编语言到exe文件的过程,主要大的部分可以理解为编译和链接过程;
3.程序执行的跟踪过程,这个基本上和debug里面差不多;
4.给大家推荐一个集成汇编语言编译工具的下载地址:http://www.duote.com/soft/4230.html
这个很简单,集成了MASM、TASM、MCS51等三种编译器,而且下面有直观的提示,编译程序还是采用微软的masm,但是界面却和现在主流的编译器一样,对于习惯了...
1.理解伪指令,汇编指令,源程序和程序的概念(我不知道在其它语言中是不是也是这么区分的,但本书的说法有些耳目一新);
2.理解一个汇编源码如何从汇编语言到exe文件的过程,主要大的部分可以理解为编译和链接过程;
3.程序执行的跟踪过程,这个基本上和debug里面差不多;
4.给大家推荐一个集成汇编语言编译工具的下载地址:http://www.duote.com/soft/4230.html
这个很简单,集成了MASM、TASM、MCS51等三种编译器,而且下面有直观的提示,编译程序还是采用微软的masm,但是界面却和现在主流的编译器一样,对于习惯了...
阅读全文 |
评论次数(1) |
浏览次数(620) |
所属类型(汇编作业)
[2011-11-21 20:42] 王爽汇编语言第三章学习笔记和答案
1.字单元的概念;
2.关于内存编号的概念;
3.8086不支持将数据直接写入段寄存器的操作,若要将一个数据写到DS中,则必须用通用寄存器做中转,例如:
mov bx,1000H
mov ds,bx //将1000H写到DS中去。
//谢谢3楼的提醒,开始我实在不知道,最后验证了一下,觉得三楼很正确。
4.DS和[偏移地址]指示内存中的数据位置;
5.add,mov,sub指令操作的基本命令:
add 寄存器 , 数据
add 寄存器,寄存器
add 内存单元,寄存器
add 寄存器,内存单元
mov 段寄存器,内存单元
mov 段寄存器,寄存器
...
2.关于内存编号的概念;
3.8086不支持将数据直接写入段寄存器的操作,若要将一个数据写到DS中,则必须用通用寄存器做中转,例如:
mov bx,1000H
mov ds,bx //将1000H写到DS中去。
//谢谢3楼的提醒,开始我实在不知道,最后验证了一下,觉得三楼很正确。
4.DS和[偏移地址]指示内存中的数据位置;
5.add,mov,sub指令操作的基本命令:
add 寄存器 , 数据
add 寄存器,寄存器
add 内存单元,寄存器
add 寄存器,内存单元
mov 段寄存器,内存单元
mov 段寄存器,寄存器
...
阅读全文 |
评论次数(3) |
浏览次数(728) |
所属类型(汇编作业)
[2011-11-18 19:02] 汇编语言第二章学习笔记
1.8086有14个寄存器,都是16位的,其中ax,bx,cx,dx用来存放一般的数据,因此通常称作通用寄存器;
2.8086的16位寄存器可以分成两个8位的来使用;
3.1个8位寄存器所能存储的最大数据是255;
4.字节:Byte,一个字节由8bit组成;
字:word,一个字由两个字节组成;
5.关于二进制向十六进制的转换:一个16进制对应四个二进制的数,反过来四个二进制的数对应1个十六进制数;
6.mov ,add等操作对象应该一致,否则指令错误;
7.关于16位机的概念问题:运算一次可以处理16位的数据;
寄存器的最...
2.8086的16位寄存器可以分成两个8位的来使用;
3.1个8位寄存器所能存储的最大数据是255;
4.字节:Byte,一个字节由8bit组成;
字:word,一个字由两个字节组成;
5.关于二进制向十六进制的转换:一个16进制对应四个二进制的数,反过来四个二进制的数对应1个十六进制数;
6.mov ,add等操作对象应该一致,否则指令错误;
7.关于16位机的概念问题:运算一次可以处理16位的数据;
寄存器的最...
阅读全文 |
评论次数(1) |
浏览次数(641) |
所属类型(汇编作业)
[2011-11-18 13:40] 王爽汇编语言第一章学习笔记
汇编语言第一章:
1 一个存储单元=1Byte=8bit=1字节;
2 指令和数据没有任何区别,至少在硬盘和内存上面是这么回事;
3 地址总线决定cpu的寻址能力,这个寻址能力是对于内存而言的;数据总线决定cpu一次性可以传送的数据大小;控制总线主要是向其他外部器件发送控制指令;
检测点1.1
1.1个cpu的寻址能力为8KB,那么它的总线宽度为(13);
看到论坛上对是13还是16的争论很大,个人认为这cpu寻址就好比一个人在街道上找到一扇门一样,至于屋里的家具则每年摆设怎么装修,那是户主的事情,所以这个寻址与存储单元到底是8bit还是4bit是无关的,cpu只要找到从...
1 一个存储单元=1Byte=8bit=1字节;
2 指令和数据没有任何区别,至少在硬盘和内存上面是这么回事;
3 地址总线决定cpu的寻址能力,这个寻址能力是对于内存而言的;数据总线决定cpu一次性可以传送的数据大小;控制总线主要是向其他外部器件发送控制指令;
检测点1.1
1.1个cpu的寻址能力为8KB,那么它的总线宽度为(13);
看到论坛上对是13还是16的争论很大,个人认为这cpu寻址就好比一个人在街道上找到一扇门一样,至于屋里的家具则每年摆设怎么装修,那是户主的事情,所以这个寻址与存储单元到底是8bit还是4bit是无关的,cpu只要找到从...
阅读全文 |
评论次数(1) |
浏览次数(678) |
所属类型(汇编作业)