- [zyc969] 写第二空时的思维是正确的,但第一空是错误的,第二空必须用到第一空的数据,所以第二空也是错的。 我十 05/20 22:00
- [tomato] 两道题都做错了? 认真态度有待提高啊! 05/20 20:57
- [tomato] 是的,这本书就是要一字一句地读才行。 05/18 22:54
- [zyc969] 嗯,明白了。 05/18 13:46
- [tomato] 应该是第二道题做错了。 05/17 08:57
- [tomato] 学习质量第一。 05/15 23:22
- [tomato] 对了,博主的博客中没有动态显示,博主可以观察一下其它学习者的学习博客,好像是参加了汇编语言学习活动的 05/13 23:20
- [tomato] 做的没问题,不过,这才是第一章,当然还是比较简单的,虽然后面的章节也不难,难的是是否能够一直坚持下去 05/13 23:19
[2008-12-08 20:34] 研究试验1 搭建一个精简的C语言开发环境
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.直到成功...
[2008-12-18 20:37] 段最大64k,那最小多少??
data segment
data ends
code segment
start: mov ax, data
mov ds, ax
mov bx, cs
sub ax, bx
code ends
end start
这里,我首先定义了一个空的数据段,接着定义了一个代码短,我们看看这个数据段的起始地址和代码段的起始地址不就知道了一个段的最小字节数了吗
这是debug...
[2008-12-08 21:43] 研究试验2 使用寄存器
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() ...
[2008-12-01 21:12] 汇编心脏-------中断
1、内中断、外中断是可供程序员编写?
2、BIOS,DOS 中断只供调用
3、BIOS,DOS是不是内中断?
4、int n 是不是内中断?...
[2008-12-05 16:40] 第15章 P276程序的另一种思考
但是我看到第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...
[2008-12-03 16:51] 第16章总结
①如何有效合理地组织数据?(数据标号)
关键就是如何用好数据标号!
a.数据标号与地址标号不同,数据标号既指出内存单元的地址,还指出内存单元的长度(这点很重要)。
b.地址标号只能在代码段中使用,而数据标号还可以在其它段中使用。
c.使用数据标号必须注意设置与其相关的段寄存器。
②相关的编程技术?
a.可以将标号当作数据来定义,此时,编译器交标号所表示的地址当作数据的值(参考P290)。
b.有了数据标号的基础知识,在编程时,可以考虑用内存换效率,建立一种映射关系—表,能过查表而得到相关数据。
c.直接定址表:通过依据数据,直接计算出所要找...
[2008-12-11 20:53] 研究试验5 函数如何接收不定数量的参数
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...
[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...
[2008-12-08 16:33] 第17章 P303程序改进
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...
[2008-01-10 20:40] 发现王爽老师写的一个教学的操作系统,和大家共享
http://www.toyix.net/
进程间通信----进程并发运行就涉及到进程对资源的争夺问题,下面用向屏幕输出字符来说明这个问题。程序如下:
#include <toyix.h>
void f1()
{
int i;
for(i=0; i < 80; i++)
{
gotoxy(i,7);
delay(60);
...
[2009-11-21 10:53] 开通博客,记录所学所想
开通博客,就是为了这个目的……...
[2009-07-09 17:41] 检测点1.1
(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)二进制...
[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...
[2009-10-25 09:23] 第一章习题
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、数...
[2008-08-14 16:13] 经典绝对
上联“试问中国男足有多愁”
下联“恰似一群太监逛青楼”
横批“没人会射
高!实在是高啊~!...
[2008-08-19 00:23] 堕落了!
荒废了4天……
唉,堕落了!愧对江东父老啊~!
o( ̄_ ̄)o...
o(∨_∨)o ///
-_-!!!...
[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...
[2008-08-20 06:07] 坏事?美一青年一挠皮肤就红肿 好事!她创作“皮肤抓挠画”可卖4500美元
模仿花瓶、衣服和壁画上的图案,拉塞尔用针较钝的一头在皮肤上画来画去,直至完成理想的图案。她甚至通过画痕将自己的雀斑连起来。此外,拉塞尔还会为自己在皮肤上所作的画摄像,然后将其放大,截取带有图案的部分,把它当作家中壁画。人们现在开始购买拉塞尔的作品。在西雅图和纽约的画展上,她一幅作品的价格几乎达到4500美元。
转自:http://news.sina.com.cn/w/2008-03-...
[2008-08-23 05:16] 实验10.2-解决除法溢出的问题
;;;子程序描述:
;;;名称:divDW ...
[2007-11-06 14:57] EXE是怎样炼成的----冰山一角