- [游客] 相当有意思哈。 02/05 16:12
- [jcw2008] 不错! 02/04 11:33
- [i573] c语言代码不是主体,它只是把所要的指令数据写入软盘的扇区而已,当然那也可以用汇编实现。 10/20 08:54
- [wsrf] 汇编试验怎么出来C语言的代码了???不明白。 10/19 21:46
- [游客] 博主厉害,不知不觉的就学完了,不过现在第二版有了《综合研究》一章,感觉不错,博主可以继续学习一下啊! 10/19 17:42
[2009-02-04 09:54] 用汇编语言显示汉字
本程序将从字库文件"hzk16"中读取“风”字的点阵数据,然后在文本模式下显示出来,最后形成的效果如下,好玩吧,呵呵!
assume cs:code, ds:data
data segment
car db '风'
file db 'D:\hbxz\hzk16'
handle dw 0
buf db 32 dup(1)
data ends
code segment
start:
mov ax, data
mov ds, ax
;根据内码计算字形码所在的位置,CX为高16位DX为低16位
mov dx, ds:[0]
s...
assume cs:code, ds:data
data segment
car db '风'
file db 'D:\hbxz\hzk16'
handle dw 0
buf db 32 dup(1)
data ends
code segment
start:
mov ax, data
mov ds, ax
;根据内码计算字形码所在的位置,CX为高16位DX为低16位
mov dx, ds:[0]
s...
阅读全文 |
评论次数(2) |
浏览次数(399) |
所属类型(默认类型)
[2008-10-19 09:34] 《汇编语言》课程设计二
经过几天的努力,终于完成了这个课程设计。现发布源码,以供大家参考之用。
我用的实验环境是Vitual PC 5.2。
此设计由3个文件组成,我将它们命名为a.asm,b.asm及write.c。其中,a.asm和b.asm用masm编译,write.c用tc2.0编译,编译完成后,得到a.exe,b.exe及write.exe。
write.exe的作用是把a.exe及b.exe中可用字节分别写入软盘的第1、2扇区,其中,1扇区的代码将会在计算机启动时拷贝到0:7c00开始处的一段内存空间,之后1扇区的程序负责拷贝2扇区的程序到0:8000处,然后转到0:8000处执行。...
我用的实验环境是Vitual PC 5.2。
此设计由3个文件组成,我将它们命名为a.asm,b.asm及write.c。其中,a.asm和b.asm用masm编译,write.c用tc2.0编译,编译完成后,得到a.exe,b.exe及write.exe。
write.exe的作用是把a.exe及b.exe中可用字节分别写入软盘的第1、2扇区,其中,1扇区的代码将会在计算机启动时拷贝到0:7c00开始处的一段内存空间,之后1扇区的程序负责拷贝2扇区的程序到0:8000处,然后转到0:8000处执行。...
阅读全文 |
评论次数(3) |
浏览次数(613) |
所属类型(默认类型)
[2008-10-12 09:53] 一个简单的菜单程序(可以作为课程设计2的菜单)
这是一个简单的菜单程序,我本想把它做成启动盘里的程序,但移进去之后(把开头的cs改为07c0H),用vpc启动,对于键盘的按键没有丝毫反映,所以也就搁浅了.谁能告诉我是什么原因吗?谢谢先!
assume cs:code
code segment
mov ax, cs
mov ds, ax
mov si, offset str0
mov ax, 0B840H
mov es, ax
mov di, 0
cld ;初始化...
assume cs:code
code segment
mov ax, cs
mov ds, ax
mov si, offset str0
mov ax, 0B840H
mov es, ax
mov di, 0
cld ;初始化...
阅读全文 |
评论次数(0) |
浏览次数(753) |
所属类型(默认类型)