模仿dos的type命令,显示文件内容。
-------------------------------------------------------
1 ;cat.asm
2 ;display file
3 assume cs:code,ds:data
4 data segment
5 buffer db 1024 dup (0)
6 fname db 11 dup (0),0
7 error1 db 'need a filename.$'
8 error2 db 'Unkown f...
- [somniumchase] 我一运行就说没有数字 01/01 11:44
- [游客] 为什么啊 08/07 15:36
- [游客] 如果想快一些 就改下面这里 dx值改成1H delay: push ax 04/19 02:53
- [lshhjx] 注释在程序中很重要,楼主不知道吗? 12/08 13:40
- [biaggi] 看不明白,在下還須學習 11/06 08:11
- [游客] 我运行的时候直接显示Unkown filename跳出了- -请问怎么改 06/16 21:44
- [游客] 勿庸置疑,注释是好习惯。与人方便自己方便。 04/12 10:33
- [游客] 老实说,看着真心累呀! 04/07 18:37
- [游客] 很无语,初学者就多看书,不要动不动要别人注释,基础打好了,再自己注释,这样比别人帮你注释好得多 12/17 19:43
- [dgkepu] 初学者:不懂,希望有多点注释带着学习学习! 12/07 20:52
- [游客] windows 7是一个64Bit操作系统,它不兼容DOS,无法识别16Bit系统。重装系统wind 02/28 21:05
- [游客] windows 7是一个64Bit操作系统,它不兼容DOS,无法识别16Bit系统。重装系统wind 02/28 21:05
- [466987333] 你好,高手,我想请教一个问题。 我用的是win7操作系统,32位的,里面没有找masm目录,是不是 12/12 17:30
- [lanfioncc] 那个太高级了。。。我还有点看不懂。。不过谢谢!!! 11/27 11:23
- [yc2010] 实验16中的 table: dw sub1,sub2,sub3,sub4 可不可以改成呢? 09/11 09:08
- [yc2010] mov bl,ah mov bh,0 add bx,bx ----------->这里为 09/07 21:03
- [yc2010] 为什么要add bx,bx呢? 09/07 20:55
- [yc2010] 那是不是像table[bx],ds[bx]....等(内存单元)都是表示一个字节呢? 09/06 21:10
- [masmaster] 杨季文的《80X86汇编语言程序设计教程》 09/01 12:52
- [游客] to masmaster shl左移4位,那al传进来的4,5,6位背景色不就没了. 为什 09/01 11:00
[2010-07-14 18:18] 练习:显示文件
阅读全文 |
评论次数(0) |
浏览次数(389) |
所属类型(程序与练习)
[2010-07-14 10:43] 练习:创建一个文本文件
-------------------------------------------------------
1 assume cs:code,ds:data,ss:stack
2 data segment
3 buffer db 1024 dup (0)
4 fname db 11 dup (0),0
5 msg db 'Named filename:','$'
6 data ends
7 stack segment stack
8 dw 128 dup ...
1 assume cs:code,ds:data,ss:stack
2 data segment
3 buffer db 1024 dup (0)
4 fname db 11 dup (0),0
5 msg db 'Named filename:','$'
6 data ends
7 stack segment stack
8 dw 128 dup ...
阅读全文 |
评论次数(1) |
浏览次数(490) |
所属类型(程序与练习)
[2010-07-12 11:32] 开始文件操作的学习
创建,打开,读,写,关闭,感觉还是很简单的~~, 满屏幕的int21~~
-------------------------------------------------------
1 ;filex.asm
2 assume cs:code
3 data segment
4 msg db 'Input some string:','$'
5 fname db 'tmp.txt',0
6 buffer db 255,0,255 dup (0)
7 buffer1 db 255 dup (...
-------------------------------------------------------
1 ;filex.asm
2 assume cs:code
3 data segment
4 msg db 'Input some string:','$'
5 fname db 'tmp.txt',0
6 buffer db 255,0,255 dup (0)
7 buffer1 db 255 dup (...
阅读全文 |
评论次数(6) |
浏览次数(453) |
所属类型(程序与练习)
[2010-07-12 10:42] 模仿黑客帝国屏保
新学了一个产生随机数的指令, 拿来做个练习~~
------------------------------------------------------
1 ;rand.asm
2 assume cs:code
3 code segment
4 start:
5 call clr
6 mov cx,100
7 main: call show
8 in al,60h ;如果有按键Q读入
9 cmp al,10h ;则退出程序
10 ...
------------------------------------------------------
1 ;rand.asm
2 assume cs:code
3 code segment
4 start:
5 call clr
6 mov cx,100
7 main: call show
8 in al,60h ;如果有按键Q读入
9 cmp al,10h ;则退出程序
10 ...
阅读全文 |
评论次数(48) |
浏览次数(43666) |
所属类型(程序与练习)
[2010-07-11 12:31] 子程序:FFFFH内十进制转换
--------------------------------------------------
1 assume cs:code
2 code segment
3 conv proc near uses ax bx dx
4 buff db 6 dup (0)
5 mov bp,offset buff
6 xor dx,dx
7 mov bx,0ah
8 s0: div bx
9 push ax
10 o...
1 assume cs:code
2 code segment
3 conv proc near uses ax bx dx
4 buff db 6 dup (0)
5 mov bp,offset buff
6 xor dx,dx
7 mov bx,0ah
8 s0: div bx
9 push ax
10 o...
阅读全文 |
评论次数(0) |
浏览次数(362) |
所属类型(程序与练习)
[2010-07-10 11:38] 一段显示寄存器内容的迷你程序
---------------------------------
1 ;disreg.asm
2 assume cs:code
3 code segment
4 go: push ax ;讲子程序用到的寄存器保存
5 push cx ;
6 push dx ;
7 mov cx,4 ;
8 s: push cx ;由于下面要用到cl,所以保存cx
9 mov cl,4 ;移动位数
10 rol ax,cl ;将...
1 ;disreg.asm
2 assume cs:code
3 code segment
4 go: push ax ;讲子程序用到的寄存器保存
5 push cx ;
6 push dx ;
7 mov cx,4 ;
8 s: push cx ;由于下面要用到cl,所以保存cx
9 mov cl,4 ;移动位数
10 rol ax,cl ;将...
阅读全文 |
评论次数(0) |
浏览次数(399) |
所属类型(程序与练习)
[2010-07-07 22:35] 【实验16】
-------------------------------------------------------
1 assume cs:code
2 data segment
3 m1 db 'Clear full screen --------->(1)',0dh,0ah,'$'
4 m2 db 'Set foreground color------->(2)',0dh,0ah,'$'
5 m3 db 'Set bakcground color------->(3)',0dh,0ah,'...
1 assume cs:code
2 data segment
3 m1 db 'Clear full screen --------->(1)',0dh,0ah,'$'
4 m2 db 'Set foreground color------->(2)',0dh,0ah,'$'
5 m3 db 'Set bakcground color------->(3)',0dh,0ah,'...
阅读全文 |
评论次数(0) |
浏览次数(334) |
所属类型(程序与练习)
[2010-07-07 22:33] 【实验14】读取cmos日期和时间
-----------------------------------------------------
1 assume cs:code
2 data segment
3 str db 0,0,'/',0,0,'/',0,0,' ',0,0,':',0,0,':',0,0,'$'
4 var db 9,8,7,4,2,0
5 code segment
6
7 BtoA: push bx
8 mov ah,0
9 mov bl,16
10 ...
1 assume cs:code
2 data segment
3 str db 0,0,'/',0,0,'/',0,0,' ',0,0,':',0,0,':',0,0,'$'
4 var db 9,8,7,4,2,0
5 code segment
6
7 BtoA: push bx
8 mov ah,0
9 mov bl,16
10 ...
阅读全文 |
评论次数(1) |
浏览次数(405) |
所属类型(程序与练习)
[2010-07-07 22:29] 【实验12】
模拟0号中断。
-------------------------------------------------------
1 assume cs:code
2 code segment
3 start: mov ax,cs
4 mov ds,ax
5 mov si,offset do0
6 mov ax,0
7 mov es,ax
8 mov di,200h
9 mov cx,offset do0end-offset do0
...
-------------------------------------------------------
1 assume cs:code
2 code segment
3 start: mov ax,cs
4 mov ds,ax
5 mov si,offset do0
6 mov ax,0
7 mov es,ax
8 mov di,200h
9 mov cx,offset do0end-offset do0
...
阅读全文 |
评论次数(0) |
浏览次数(347) |
所属类型(程序与练习)
[2010-07-07 22:22] 【实验11】
----------------------------------------------------------------
assume cs:code
data segment
str db "Beginner's All-purpose Symbolic Insturnction Code!",0,'$'
data ends
code segment
letterc:
push si
s0: mov al,[si]
cmp al,0
jz done
...
assume cs:code
data segment
str db "Beginner's All-purpose Symbolic Insturnction Code!",0,'$'
data ends
code segment
letterc:
push si
s0: mov al,[si]
cmp al,0
jz done
...
阅读全文 |
评论次数(0) |
浏览次数(340) |
所属类型(程序与练习)