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

我的博客

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

[2008-12-08 20:34] 研究试验1  搭建一个精简的C语言开发环境

1.下载tc2.0,放到d盘 
2.在c盘新建文件夹minic,将tc2.0的tc.exe放进去 
3.然后打开minic里的tc.exe,设置options-directories,将所以路径清空 
4.用minic里的tc.exe编写一个简单的simple.c程序,然后在tc中编译
5.compile-compile to obj,编译成功得到simple.obj文件 
6.compile-link EXE file,提示缺少cos.obj文件 
7.到d盘的tc2.0文件夹找到这个文件,然后复制到minic 
8.继续编译,继续出错(呵呵),然后继续找文件 
9.直到成功...
阅读全文 |   作者:yugong | 评论次数(3) | 浏览次数(938)

[2008-12-18 20:37] 段最大64k,那最小多少??

assume cs:code, ds:data 

data segment 
data ends 

code segment 
        start:    mov ax, data 
                mov ds, ax 
                mov bx, cs 
                sub ax, bx  
code ends 

end start 

这里,我首先定义了一个空的数据段,接着定义了一个代码短,我们看看这个数据段的起始地址和代码段的起始地址不就知道了一个段的最小字节数了吗 

这是debug...
阅读全文 |   作者:yugong | 评论次数(1) | 浏览次数(945)

[2008-12-08 21:43] 研究试验2  使用寄存器

1、在C语言中,同样可以使用寄存器代替变量。

2、tc 2.0 提供的编译器支持如下寄存名:                         _AX ,_BX,_CX, _DX,_SI
_DI,_SP,_BP,_CS,_SS,_ES,_AL,_AH,_BL,_BH,_CL,_CH,_DL,_DH

3、用下面函数可打印出main函数在代码段中的偏移地址!
main()
{
printf("%X\n",main);
}

4、
(1)ur1.c                        相应汇编程序
main()                          ...
阅读全文 |   作者:yugong | 评论次数(1) | 浏览次数(1039)

[2008-12-01 21:12] 汇编心脏-------中断

几个问题:
1、内中断、外中断是可供程序员编写?
2、BIOS,DOS 中断只供调用
3、BIOS,DOS是不是内中断?
4、int n 是不是内中断?...
阅读全文 |   作者:yugong | 评论次数(9) | 浏览次数(863)

[2008-12-05 16:40] 第15章 P276程序的另一种思考

书中例题通过重新编写int 9中断例程,来达到目的。
但是我看到第17章时,介绍了用int 16h中断从键盘缓冲区读取数据,从而我产生了一种想法。

不用重新编写以及安装int 9 例程,而直接用int 16中断服务从缓冲区读取数据,如果是ESC,则改变颜色。
 
   程序如下:
assume cs:code
stack segment
  db 10 dup (0)
stack ends

code segment
 start:
        mov ax,stack
        mov ss ,ax
        mov sp,10
                
        m...
阅读全文 |   作者:yugong | 评论次数(2) | 浏览次数(720)

[2008-12-03 16:51] 第16章总结

本章要解决的两个问题:
①如何有效合理地组织数据?(数据标号)

关键就是如何用好数据标号!
a.数据标号与地址标号不同,数据标号既指出内存单元的地址,还指出内存单元的长度(这点很重要)。
b.地址标号只能在代码段中使用,而数据标号还可以在其它段中使用。
c.使用数据标号必须注意设置与其相关的段寄存器。

②相关的编程技术?

a.可以将标号当作数据来定义,此时,编译器交标号所表示的地址当作数据的值(参考P290)。
b.有了数据标号的基础知识,在编程时,可以考虑用内存换效率,建立一种映射关系—表,能过查表而得到相关数据。
c.直接定址表:通过依据数据,直接计算出所要找...
阅读全文 |   作者:yugong | 评论次数(1) | 浏览次数(805)

[2008-12-11 20:53] 研究试验5  函数如何接收不定数量的参数

void showchar(int,int,...);  

main()  
{  
   showchar(8,2,'a','b','c','d','e','f','g','h');  
}  

void showchar(int n,int color,...)  
{  
   int a;  
   for (a=0;a!=n;a++)  
   {  
      *(char far *)(0xb8000000+160*10+80+a+a)=*(int *)(_BP+8+a+a);  
      *(char far *)(0xb8000000+16...
阅读全文 |   作者:yugong | 评论次数(2) | 浏览次数(970)

[2008-12-08 19:15] 字符串的输入——经典

好好欣赏这个程序的逻辑构架,很经典的!!!还有很经典的技巧!
(dh)(dl)=字符串在屏幕上显示的行列位置
assume cs:code
code segment
start: mov dh,12
      mov dl,4
      call getstr
          
      mov ax,4c00h
      int 21h
        
getstr:  push ax

getstrs: mov ah,0    ;用int 16h中断从键盘缓存区取数据
        int 16h          扫描码送入ah,ASCII码送入al
        cmp al,2...
阅读全文 |   作者:yugong | 评论次数(4) | 浏览次数(1729)

[2008-12-08 16:33] 第17章 P303程序改进

原程序的缺点是键盘输入r后屏幕上的字会变红,但若继续输入b,g却不会变色,故将程序修改如下:

assume cs:code 
stack segment
    db 10 dup (0)
stack ends
code segment        
start: mov ah,0
       int 16h
           
       mov ah,1
       cmp al,'r'
       je red
       cmp al,'g'
       je green
      cmp al,'b'
       je  blue

      cmp...
阅读全文 |   作者:yugong | 评论次数(2) | 浏览次数(750)

[2008-01-10 20:40] 发现王爽老师写的一个教学的操作系统,和大家共享

早就听说王爽老师写了一个用于操作系统教学的系统--Toyix,今天偶然间发现了相关的网站,和大家共享。
http://www.toyix.net/

进程间通信----进程并发运行就涉及到进程对资源的争夺问题,下面用向屏幕输出字符来说明这个问题。程序如下: 

#include <toyix.h> 
void f1()
{
        int i;
        for(i=0; i < 80; i++)
        {
                gotoxy(i,7);
                delay(60);
             ...
阅读全文 |   作者:faseter | 评论次数(69) | 浏览次数(13199)

[2009-11-21 10:53] 开通博客,记录所学所想

学习就是一个不断重复的过程。以前在读书学习的时候,当时看的很明白,理解也挺透彻,但过一段时间之后(尤其是对所学内容又不太常用),再回过头来看这部分内容,就会觉得生疏,很多理解性的东西就要重新思考,浪费了时间和精力。如果在学习的时候,把主要内容和自己的理解记录下来,不时代回顾一下,温故而知新,岂非美哉?
    开通博客,就是为了这个目的……...
阅读全文 |   作者:wyq0324 | 评论次数(0) | 浏览次数(392)

[2009-07-09 17:41] 检测点1.1

(1)13
(2)1024  0-1023
(3)8192bit  1024Byte
(4)1073741824Byte  1048576Byte  1024Byte
(5)64KB  1MB  16MB  4GB
(6)1B  1B  2B  2B  4B
(7)512  256
(8)二进制...
阅读全文 |   作者:chen2116 | 评论次数(1) | 浏览次数(585)

[2009-07-17 13:11] 根据地址段计算存储器的地址空间

以下列地址段分配为例:

    地址0~7FFFH的32KB空间为主随机存储器的地址空间;
    地址8000H~9FFFH的8KB空间为显存地址空间;
    地址A000H~FFFFH的24KB空间为各个ROM的地址空间。

    第一个0~7FFFH:0是一个编号,即该段地址的起始地址,而7FFFH为该段的结束地址,表示该地址段是从0开始至7FFFH结束。然后将7FFFH 转换为十进制,结果为32767。从0~32767一共是32768个编号,即该段地址有32768个存储单元,每个存储单元可以存储1字节,32768 字节换算成KB即32KB。


    第二个8...
阅读全文 |   作者:chen2116 | 评论次数(3) | 浏览次数(957)

[2009-10-25 09:23] 第一章习题

一、计算机中一个存储单元可以存储多少信息(B)

A、bit
B、1Byte
C、1KB
E、512B

解析:一个存储单元可以存储8bit即1Byte。

二、1KB的存储器有(B)个存储单元

A、1000 
B、1024 
C、512 
D、256 

解析:1KB=1024Byte,即1024个存储单元。

三、1KB的存储器可以存储(B)bit。
 
A、1024 
B、8192 
C、1000 
D、8
 
解析:1KB=1024Byte=8192bit。

四、总线从逻辑上分为3类,下列选项中不在其中的是(B) 

A、数...
阅读全文 |   作者:chen2116 | 评论次数(1) | 浏览次数(600)

[2008-08-14 16:13] 经典绝对

太有才了!就在百度贴吧里,国奥。

上联“试问中国男足有多愁”
下联“恰似一群太监逛青楼”
横批“没人会射

高!实在是高啊~!...
阅读全文 |   作者:fontomas | 评论次数(2) | 浏览次数(1067)

[2008-08-19 00:23] 堕落了!

这两天有些无聊,做什么事情都提不起劲来(看小说除外),3天没看汇编,到了第4天,终于把实验10-1做了——还没做对,一天就挂在网上,泡论坛,到最后也不知干了些什么……
荒废了4天……
唉,堕落了!愧对江东父老啊~!
o( ̄_ ̄)o...
o(∨_∨)o ///
-_-!!!...
阅读全文 |   作者:fontomas | 评论次数(2) | 浏览次数(1063)

[2008-08-19 08:29] 实验10.1-显示字符串

写出来了,调试也通过了,可是依然遇到两个问题:
问题1:程序用Debug调试可以正常显示,但CMD下去什么都不显示(好像一闪而过),而在commmand.com下运行也可以正常显示。请问这是怎么回事?(不知道其他人是否也如此?)
PS. 175页实验9的程序可以正常显示。
问题2:程序中定义了SS段: dw 16 dup (0),但当sp取值 1AH 到 20H 时候,程序运行就会出错,请问这是怎么回事? 

程序如下:
assume CS:CODESG, DS:DATASG, SS:STACKSG
STACKSG SEGMENT
    dw 16 dup (0)
STAC...
阅读全文 |   作者:fontomas | 评论次数(3) | 浏览次数(910)

[2008-08-20 06:07] 坏事?美一青年一挠皮肤就红肿 好事!她创作“皮肤抓挠画”可卖4500美元

  美国29岁女艺术家拉塞尔患有一种名为“皮肤画纹现象”的罕见皮肤病,只要轻轻抓挠一下,皮肤就会立即出现红肿印记,而且会存留一段时间。但拉塞尔并不为这个怪病感到困扰,反而利用这一现象在皮肤上作画。

  模仿花瓶、衣服和壁画上的图案,拉塞尔用针较钝的一头在皮肤上画来画去,直至完成理想的图案。她甚至通过画痕将自己的雀斑连起来。此外,拉塞尔还会为自己在皮肤上所作的画摄像,然后将其放大,截取带有图案的部分,把它当作家中壁画。人们现在开始购买拉塞尔的作品。在西雅图和纽约的画展上,她一幅作品的价格几乎达到4500美元。

转自:http://news.sina.com.cn/w/2008-03-...
阅读全文 |   作者:fontomas | 评论次数(3) | 浏览次数(1196)

[2008-08-23 05:16] 实验10.2-解决除法溢出的问题

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;子程序描述:                                                                                                                       
;;;名称:divDW                                         ...
阅读全文 |   作者:fontomas | 评论次数(3) | 浏览次数(1024)

[2007-11-06 14:57] EXE是怎样炼成的----冰山一角

嘿嘿...
阅读全文 |   作者:Wednesday | 评论次数(39) | 浏览次数(5507)
页码数(8):  1  2  3  4  5  6  7  8