关于"内存分配机制和malloc函数的实现",今天看了很久,还是卡在myc0.asm上,先附上这个程序吧:
;***********************myc0.asm*********************
name myc0
extrn _main:far
public __heapstart
_TEXT segment byte public 'CODE'
_TEXT ends
_TEXTEND segment para public 'CODE'
_TEXTEND ends
_DATA segment para public 'DATA';/*...


- [游客] 程序 简单 但是烦琐 现在的代码不好看 09/30 00:33
- [bh4cxj] 对了下答案 07/17 00:08
- [chinatree] 原来楼主口中说的那个厉害的程序员是绝影呀,我想拜他为师呢,可是他被腾讯搞了,判两年。等他出来了愿意收 09/22 02:16
- [lsh080431125] 我在毕业后才发现,我的梦想和你类似, 一起加油吧! 09/21 19:30
- [a2163923] 我高中就觉悟了 谢谢··· 06/22 19:22
- [0951210] 大二下了,好像算得上也才醒悟。唉 04/10 15:58
- [wozero] 哈哈 有感觉了!!!! 10/27 20:26
- [mywiil] 顶了!! 08/21 03:34
- [musicvs] 呵呵,很久没来了~ 论坛已经被删除了,这种方式失败了,呵呵~ 06/05 23:39
- [hwenycocodq520] 哈哈,疯狂的程序员 我也看过,感觉越来越像小说里面的主人公 05/17 19:06
- [betterpursuel] 加油 05/11 19:58
- [zihaolee] 博主厉害~ 05/01 21:44
- [musicvs] 呵呵,它确实是以扇区为单位进行读写的,我也不懂怎么读写指定字节的数据,你是想实现什么功能呢? 12/14 14:07
- [mxl800] 最近很少在网上看到你了,过来问问题呀,不知道你什么时候来看! 我想问个关于int 13h中断的问题 12/14 08:50
- [musicvs] 恩恩,我看一看~ 11/26 12:21
- [mxl800] 呵呵,教我知识者,皆为吾师!musicvs老师,我又过来麻烦你了,不知道你会不会常来了,对于第十七章 11/26 09:10
- [musicvs] 呵呵,不过,不给跳着学... 11/12 23:54
- [grasshat] 哦,那我要等到下个学期了!c语言是学过的,下个阶段一个月足够了! 11/12 17:19
- [musicvs] 08年12月27日开始 11/12 16:37
- [grasshat] 我向问你下,你知道程序设计训练营什么时候进入下一个阶段吗? 11/12 07:53
[2009-01-10 22:52] myc0.asm的研究--第一阶段
阅读全文 |
评论次数(3) |
浏览次数(1470) |
所属类型(汇编作业)
[2008-10-01 13:13] 课设2
终于做出来了,一直在想第四个功能,我还一直以为cmos ram 是rom,一看才发现是ram....呵呵,弄了一个多星期...原来它是可以修改的...我的感触就是:“!!!”
至于1,2个功能,我不知道怎么测试。。等下去对比一下别人的,看看自己有没有错...现在去吃饭~嘎嘎~
附上3,4功能,在masm for windows集成环境上调试通过~
;;;;;;;;;;;;;;;;;;;;;;;;;;;;课程设计2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
assu...
至于1,2个功能,我不知道怎么测试。。等下去对比一下别人的,看看自己有没有错...现在去吃饭~嘎嘎~
附上3,4功能,在masm for windows集成环境上调试通过~
;;;;;;;;;;;;;;;;;;;;;;;;;;;;课程设计2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
assu...
阅读全文 |
评论次数(4) |
浏览次数(1340) |
所属类型(汇编作业)
[2008-09-21 00:47] 实验17 终于完成喇
一直都有一个错误,找了一天才找出来....
好想大喊一声:天啊~!
assume cs:code,ds:data,ss:stack
data segment
db 1024 dup ('j')
data ends
stack segment
db 1024 dup (0)
stack ends
code segment
start: push cs
pop ds
mov ax,0
mov es,ax
mov si,offset int7c
mov di,200h
mov cx,offset int7c_end-offset i...
好想大喊一声:天啊~!
assume cs:code,ds:data,ss:stack
data segment
db 1024 dup ('j')
data ends
stack segment
db 1024 dup (0)
stack ends
code segment
start: push cs
pop ds
mov ax,0
mov es,ax
mov si,offset int7c
mov di,200h
mov cx,offset int7c_end-offset i...
阅读全文 |
评论次数(2) |
浏览次数(678) |
所属类型(汇编作业)
[2008-09-20 16:19] 检测点17.1
呵呵~到了17章了
问题:在int 16h中断例程中,一定有设置IF=1的指令,这种说法对吗?
我认为是对的,因为int 16h中断例程要检测键盘缓冲区中是否有数据,如果IF=0,那就会屏蔽了int 9中断例程,那键盘缓冲区中就不能接收数据了.
(我是这样理解的,等下去偷偷地看看别人的理解先...嘘...)...
问题:在int 16h中断例程中,一定有设置IF=1的指令,这种说法对吗?
我认为是对的,因为int 16h中断例程要检测键盘缓冲区中是否有数据,如果IF=0,那就会屏蔽了int 9中断例程,那键盘缓冲区中就不能接收数据了.
(我是这样理解的,等下去偷偷地看看别人的理解先...嘘...)...
阅读全文 |
评论次数(1) |
浏览次数(593) |
所属类型(汇编作业)
[2008-09-19 12:09]
实验16 千辛万苦啊
;名称: 包含多个子功能子程序的中断例程
;功能: 1.清屏
; 2.设置前景色
; 3.设置背景色
; 4.向上滚动一行
;参数: ah传递功能号:0表示清屏,1表示设置前景色,2表示设置背景色,3表示向上滚动一行
; 对于2、3号功能,用al传送颜色值,(al)∈{0,1,2,3,4,5,6,7}
还以为这章的实验基本上已经给出答案了,原来还隐藏了一个大问题,这个关于偏移地址的问题,可真是把我弄晕了..
解决这个问题的方法很多,下面这个方法是看到一位朋友写的,觉得这个方法比较好~^_^
关于org指令:
伪指令org...
;功能: 1.清屏
; 2.设置前景色
; 3.设置背景色
; 4.向上滚动一行
;参数: ah传递功能号:0表示清屏,1表示设置前景色,2表示设置背景色,3表示向上滚动一行
; 对于2、3号功能,用al传送颜色值,(al)∈{0,1,2,3,4,5,6,7}
还以为这章的实验基本上已经给出答案了,原来还隐藏了一个大问题,这个关于偏移地址的问题,可真是把我弄晕了..
解决这个问题的方法很多,下面这个方法是看到一位朋友写的,觉得这个方法比较好~^_^
关于org指令:
伪指令org...
阅读全文 |
评论次数(24) |
浏览次数(2024) |
所属类型(汇编作业)
[2008-09-18 10:51] 检测点16.1
数据标号b我用不上...不知道大家是不是这样做
assume cs:code
code segment
a dw 1,2,3,4,5,6,7,8
b dd 0
start: mov si,0
mov cx,8
s: mov ax,a[si] ;;;第一个空格
add a[si+2],ax ;;;第二个空格
adc a[16],0 ;;;第三个空格
add si,2 ;;;第四个空格
loop s
mov ax,4c00h
int 21h
code ends
end start...
assume cs:code
code segment
a dw 1,2,3,4,5,6,7,8
b dd 0
start: mov si,0
mov cx,8
s: mov ax,a[si] ;;;第一个空格
add a[si+2],ax ;;;第二个空格
adc a[16],0 ;;;第三个空格
add si,2 ;;;第四个空格
loop s
mov ax,4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(1) |
浏览次数(546) |
所属类型(汇编作业)
[2008-09-17 10:25] 实验15
书上有例子可以仿照..所以...稍微轻松一点~呵呵
能正确运行,贴出来留恋^_^
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,128
push cs
pop ds
mov ax,0
mov es,ax
mov si,offset int9
mov di,204h
mov cx,offset int9end-offset int9
cld...
能正确运行,贴出来留恋^_^
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,128
push cs
pop ds
mov ax,0
mov es,ax
mov si,offset int9
mov di,204h
mov cx,offset int9end-offset int9
cld...
阅读全文 |
评论次数(1) |
浏览次数(540) |
所属类型(汇编作业)
[2008-09-13 19:49] 实验14
虽然这章的内容比较少,不过,都很陌生^_^
编译连接通过,运行结果正确~
assume cs:code
code segment
start:
mov bx,0b800h
mov es,bx
mov si,12*160+10*2
mov dl,9 ;第九号单元存放年份
s: mov al,dl ;读取单元的内容
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl ;取得十位数码值
and al,00001111b ;取得个位...
编译连接通过,运行结果正确~
assume cs:code
code segment
start:
mov bx,0b800h
mov es,bx
mov si,12*160+10*2
mov dl,9 ;第九号单元存放年份
s: mov al,dl ;读取单元的内容
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl ;取得十位数码值
and al,00001111b ;取得个位...
阅读全文 |
评论次数(3) |
浏览次数(614) |
所属类型(汇编作业)
[2008-09-13 17:48] 检测点14.1 & 14.2
;;;;;;;;;;;;;;;;;;;;14.1;;;;;;;;;;;;;;;;;;;
1.
assume cs:code
code segment
mov al,2
out 70h,al
in al,71h
mov ax,4c0h
int 21h
code ends
end
2.
assume cs:code
code segment
mov al,2
out 70h,al
mov al,0
out 71h,al
mov ax,4c0h
int 21h
co...
1.
assume cs:code
code segment
mov al,2
out 70h,al
in al,71h
mov ax,4c0h
int 21h
code ends
end
2.
assume cs:code
code segment
mov al,2
out 70h,al
mov al,0
out 71h,al
mov ax,4c0h
int 21h
co...
阅读全文 |
评论次数(1) |
浏览次数(558) |
所属类型(汇编作业)
[2008-09-13 00:27] 实验13
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;实验13 (1) :显示一个用0结束的字符串;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;(dh)=行号
;;;;;(dl)=列号
;;;;;(cl)=颜色
assume cs:code
code segment
start: mov ax,cs
mov ds,ax
mov si,offset char_start
mov ax,0
mov es,ax
mov di,200H
mov cx,offset char_end-o...
;;;;;(dh)=行号
;;;;;(dl)=列号
;;;;;(cl)=颜色
assume cs:code
code segment
start: mov ax,cs
mov ds,ax
mov si,offset char_start
mov ax,0
mov es,ax
mov di,200H
mov cx,offset char_end-o...
阅读全文 |
评论次数(2) |
浏览次数(589) |
所属类型(汇编作业)