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

我的博客

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

[2009-04-04 14:37] 研究实验三 使用内存空间

研究实验三 使用内存空间

        对于存储空间来说,要使用她们一般都需要给出两个信息:1/指名是存储空间所在、是哪个的信息 2/指名存储空间有多大的类型信息。(这个和第八章讲的数据处理差不多,需要确定指令要处理的数据位置和要处理的数据长度)

/* um1.c */
main()
{
        *(char *)0x2000 = 'a';
        *(int *)0x2000 = 0xf;
        *(char far *)0x20001000 = 'a';

        _AX = 0x2000;
        *(char *)_AX = 'b';

        _BX = 0x1000;
        *(char *)(_...
阅读全文 | 评论次数(0) | 浏览次数(403) | 所属类型(汇编作业)

[2009-04-03 10:42] 研究实验二 使用寄存器

研究实验二 使用寄存器

【引经】
        我们用什么,不用什么。都要看我们要解决什么问题。搞清楚问题,就知道了我们的需要,然后我们就不会拘泥于一种办法,因为可能有很多方法都可以解决我们要解决的问题。

        我们为什么必学使用变量?因为我们在编程时必须存储数据,那么如果可以用别的方法存储数据,我们就可以不必因此目的使用变量。

        用什么方法来存储数据呢?在学习汇编语言时,我们把数据存储在寄存器和内存空间中。

/* 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) | 浏览次数(356) | 所属类型(汇编作业)

[2009-01-05 15:31] 第11章部分检测题

对于Intel8086cpu标志寄存器的说法正确的是_____。
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...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(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,...
阅读全文 | 评论次数(0) | 浏览次数(423) | 所属类型(汇编作业)

[2008-11-25 16:02] 第十章 课程设计一

写于前面:
        这个程序基本包括了前面所有的内容,应该是比较大的了,不过我觉得因为写出这个程序是渐进的过程,所以并不是非常难。
首先要做好第八章的实验,也就是试验七。
第二是第十章三个子程序的实现(这个还是很有难度地)
再者就是实现这个课设。
       由于试验七已经做了铺垫,吧数据写入内容和写入特殊的内容(显存)基本是一样的,不过显存的写入躲了一下规定,和显示数字的时候多了一部操作(子程序三)。
只要本着从简到繁的实现这个程序,先显示一个年份,在显示一列年份,然后再一个数字,一列。逐步的完善程序。

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  

按照活动要求,补补检测题啦 ^_^...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(1) | 浏览次数(370) | 所属类型(汇编作业)
页码数(2):  1  2