研究实验三 使用内存空间
对于存储空间来说,要使用她们一般都需要给出两个信息:1/指名是存储空间所在、是哪个的信息 2/指名存储空间有多大的类型信息。(这个和第八章讲的数据处理差不多,需要确定指令要处理的数据位置和要处理的数据长度)
/* um1.c */
main()
{
*(char *)0x2000 = 'a';
*(int *)0x2000 = 0xf;
*(char far *)0x20001000 = 'a';
_AX = 0x2000;
*(char *)_AX = 'b';
_BX = 0x1000;
*(char *)(_...
- [bigbigwolf] 学习,收藏。 08/10 16:04
- [游客] 昨天的手机早晚报还在说:被视为“素质教育的课外场”的夏令营,在商业化的冲击下变成了“奢侈品”。教育是 08/05 11:15
- [游客] 就是,用事实说话。我觉得卡巴斯基比瑞星好用。 08/04 16:09
- [gao35ban] 不要打口水仗。有种自己去做个程序流量监控包。然后去装个360,监控它的网络活动、截获它的数据包解剖看 08/03 19:13
- [游客] 你算个什么东西 你觉得有一定可信度就可信了 真他妈恶心 08/03 16:43
- [游客] 上面是从瑞星网站上转载来的文章吧,是假的吗?虽然他们是死磕对象。我到觉得有一定可信度。 并且我 08/03 15:25
- [游客] 一楼提出的是文章的正确性,而楼猪却答非所问的说转载文章的权利,显然是在偷换概念。 08/03 13:44
- [abob] 呵呵。我想转载文章到我自己的博客是我的权利吧。 08/02 17:15
- [游客] 笨蛋的楼主只能乱贴别人的文章 07/30 14:42
- [游客] 唤醒每个人心中正义的种子。铲除污秽的土壤, 07/28 09:57
- [caoxwei] http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&lev 02/01 21:54
- [110_112] 加我QQ380076155 希望找一个志同道合的人。希望可以有人互相检查各自的源代码的错误。遇 08/06 18:08
- [abob] 老兄,麻烦给解释一下实验三的第二题吧 ,我实验了好几次 ,也没有看出有什么变化 ,我用的是汇编语言第 03/16 13:04
- [sgiceleo] 老兄,麻烦给解释一下实验三的第二题吧 ,我实验了好几次 ,也没有看出有什么变化 ,我用的是汇编语言第 02/17 11:41
- [abob] 大家相互讨论学习才跟能进步嘛,回答别人问题也是对自己知识的检测^_^ 02/13 14:07
- [sgiceleo] 谢谢博主给我指点,有什么问题,以后多请教你了! 02/02 23:22
- [yuhuofei] 感谢评论。 11/30 00:22
[2009-04-04 14:37] 研究实验三 使用内存空间
阅读全文 |
评论次数(0) |
浏览次数(403) |
所属类型(汇编作业)
[2009-04-03 10:42] 研究实验二 使用寄存器
研究实验二 使用寄存器
【引经】
我们用什么,不用什么。都要看我们要解决什么问题。搞清楚问题,就知道了我们的需要,然后我们就不会拘泥于一种办法,因为可能有很多方法都可以解决我们要解决的问题。
我们为什么必学使用变量?因为我们在编程时必须存储数据,那么如果可以用别的方法存储数据,我们就可以不必因此目的使用变量。
用什么方法来存储数据呢?在学习汇编语言时,我们把数据存储在寄存器和内存空间中。
/* pm.c */
main()
{
printf("%x\n",main); ---------得到偏移地址1fa。
}
思考:为什么这个程序能够打印出ma...
【引经】
我们用什么,不用什么。都要看我们要解决什么问题。搞清楚问题,就知道了我们的需要,然后我们就不会拘泥于一种办法,因为可能有很多方法都可以解决我们要解决的问题。
我们为什么必学使用变量?因为我们在编程时必须存储数据,那么如果可以用别的方法存储数据,我们就可以不必因此目的使用变量。
用什么方法来存储数据呢?在学习汇编语言时,我们把数据存储在寄存器和内存空间中。
/* pm.c */
main()
{
printf("%x\n",main); ---------得到偏移地址1fa。
}
思考:为什么这个程序能够打印出ma...
阅读全文 |
评论次数(1) |
浏览次数(682) |
所属类型(汇编作业)
[2009-03-18 11:22] 综合研究
p314(第二版)
这部分内容,本书将启示我们如何进行独立研究和深度思考,同时使我们
(1)认识到汇编语言对于深入理解其他领域知识的重要性
(2)对前面所学习的汇编语言知识进行融合
(3)对于其研究的方法进行学习进行体验
(1)人们用c语言编程时都要用变量,我们就非用不可吗?
(2)c语言规定用户写的程序从main函数开始,我们就非要用main函数吗?
(3)printf函数可以接受不定数量的参数司空见惯,我们就不怀疑吗?
研究试验1 搭建一个精简的c语言开发环境
完成后文件数:
lib文件4个
obj文件1个
exe文件一个
tc文件一个,保存...
这部分内容,本书将启示我们如何进行独立研究和深度思考,同时使我们
(1)认识到汇编语言对于深入理解其他领域知识的重要性
(2)对前面所学习的汇编语言知识进行融合
(3)对于其研究的方法进行学习进行体验
(1)人们用c语言编程时都要用变量,我们就非用不可吗?
(2)c语言规定用户写的程序从main函数开始,我们就非要用main函数吗?
(3)printf函数可以接受不定数量的参数司空见惯,我们就不怀疑吗?
研究试验1 搭建一个精简的c语言开发环境
完成后文件数:
lib文件4个
obj文件1个
exe文件一个
tc文件一个,保存...
阅读全文 |
评论次数(1) |
浏览次数(356) |
所属类型(汇编作业)
[2009-01-05 15:31] 第11章部分检测题
对于Intel8086cpu标志寄存器的说法正确的是_____。
1 cpu执行每一条指令都有可能改变标志寄存器的内容。--错误,不如mov
2 无符号数运算的进位或借位情况由cf标志位记录,有符号数运算的溢出情况由of标志位记录。--正确,数据是做为有符号还是无符号是由我们决定的,计算机不知道,所以它分别做了运算,并都将其保存下来:-)
3 当前指令对标志寄存器的影响为此指令的执行提供了所需的依据,对后续指令没有任何指导作用。-错误,比如条件指令很多都依靠标志寄存器的。
4 所有的条件转移指令都要参考标志寄存器中的相关标志位。--错误,比如jcxz
;下面代码的功能也就是,...
1 cpu执行每一条指令都有可能改变标志寄存器的内容。--错误,不如mov
2 无符号数运算的进位或借位情况由cf标志位记录,有符号数运算的溢出情况由of标志位记录。--正确,数据是做为有符号还是无符号是由我们决定的,计算机不知道,所以它分别做了运算,并都将其保存下来:-)
3 当前指令对标志寄存器的影响为此指令的执行提供了所需的依据,对后续指令没有任何指导作用。-错误,比如条件指令很多都依靠标志寄存器的。
4 所有的条件转移指令都要参考标志寄存器中的相关标志位。--错误,比如jcxz
;下面代码的功能也就是,...
阅读全文 |
评论次数(2) |
浏览次数(433) |
所属类型(汇编作业)
[2009-01-05 10:17] 第11章 实验十一
assume cs:code,ds:datasg
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.", 0
datasg ends
code segment
start:
mov ax,datasg
mov ds,ax
mov si,0
mov dh,5 ;行号
mov dl,5 ;列号
mov...
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.", 0
datasg ends
code segment
start:
mov ax,datasg
mov ds,ax
mov si,0
mov dh,5 ;行号
mov dl,5 ;列号
mov...
阅读全文 |
评论次数(1) |
浏览次数(405) |
所属类型(汇编作业)
[2008-11-25 16:12] 检测点11.3 -11.4
检测点11.3
1) jb s0
ja s0
2) jna s0
jnb s0
检测点11.4
ax=0045H...
1) jb s0
ja s0
2) jna s0
jnb s0
检测点11.4
ax=0045H...
阅读全文 |
评论次数(0) |
浏览次数(426) |
所属类型(汇编作业)
[2008-11-25 16:10] 检测点11.1 /2
看了11.12知道了debug下查看寄存器的值,验证分析的结果还是比较简单地:-)
11.1写出下面每条指令执行后,ZF, PF ,SF 等标志位的值。
sub al,al zf=1 pf=1 sf=0
mov al,1 zf=1 pf=1 sf=0
push ax zf=1 pf=1 sf=0
pop cx zf=1 pf=1 sf=0
add dl,bl zf=0 pf=0 sf=0
add al,...
11.1写出下面每条指令执行后,ZF, PF ,SF 等标志位的值。
sub al,al zf=1 pf=1 sf=0
mov al,1 zf=1 pf=1 sf=0
push ax zf=1 pf=1 sf=0
pop cx zf=1 pf=1 sf=0
add dl,bl zf=0 pf=0 sf=0
add al,...
阅读全文 |
评论次数(0) |
浏览次数(423) |
所属类型(汇编作业)
[2008-11-25 16:02] 第十章 课程设计一
写于前面:
这个程序基本包括了前面所有的内容,应该是比较大的了,不过我觉得因为写出这个程序是渐进的过程,所以并不是非常难。
首先要做好第八章的实验,也就是试验七。
第二是第十章三个子程序的实现(这个还是很有难度地)
再者就是实现这个课设。
由于试验七已经做了铺垫,吧数据写入内容和写入特殊的内容(显存)基本是一样的,不过显存的写入躲了一下规定,和显示数字的时候多了一部操作(子程序三)。
只要本着从简到繁的实现这个程序,先显示一个年份,在显示一列年份,然后再一个数字,一列。逐步的完善程序。
assume cs:code
data seg...
这个程序基本包括了前面所有的内容,应该是比较大的了,不过我觉得因为写出这个程序是渐进的过程,所以并不是非常难。
首先要做好第八章的实验,也就是试验七。
第二是第十章三个子程序的实现(这个还是很有难度地)
再者就是实现这个课设。
由于试验七已经做了铺垫,吧数据写入内容和写入特殊的内容(显存)基本是一样的,不过显存的写入躲了一下规定,和显示数字的时候多了一部操作(子程序三)。
只要本着从简到繁的实现这个程序,先显示一个年份,在显示一列年份,然后再一个数字,一列。逐步的完善程序。
assume cs:code
data seg...
阅读全文 |
评论次数(1) |
浏览次数(470) |
所属类型(汇编作业)
[2008-11-25 16:00] 检测点10.2-10.5
检测点10.2
ax=6
检测点10.3
ax=1010h
检测点10.4
ax=bh 改成-》ax = 0bh
检测点10.5
(1) ax=3
(2) ax=1,bx=0
按照活动要求,补补检测题啦 ^_^...
ax=6
检测点10.3
ax=1010h
检测点10.4
ax=bh 改成-》ax = 0bh
检测点10.5
(1) ax=3
(2) ax=1,bx=0
按照活动要求,补补检测题啦 ^_^...
阅读全文 |
评论次数(2) |
浏览次数(680) |
所属类型(汇编作业)
[2008-11-25 15:57] 检测点10.1
mov ax,1000h ;填空
push ax
mov ax,0000h ;填空
push ax
retf
ret 相当于 pop ip
retf 相当于 pop ip pop cs...
push ax
mov ax,0000h ;填空
push ax
retf
ret 相当于 pop ip
retf 相当于 pop ip pop cs...
阅读全文 |
评论次数(1) |
浏览次数(370) |
所属类型(汇编作业)