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

我的博客

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

[2010-08-04 21:59] 算法练习:打印4个不重复的10以内随机数

今天在坛子里看到有这么一道题。 拿来写一写, 练一练。
;-----------------------------------------------------

  1 ;显示4个10以内
  2 ;不重复的随机数
  3 assume  cs:code
  4 data    segment
  5 tmp     db      0,0,0,0
  6 divisor db      10
  7 data    ends
  8 code    segment
  9 start:
 10         mov ax,data
 11         m...
阅读全文 | 评论次数(0) | 浏览次数(339) | 所属类型(程序与练习)

[2010-08-04 11:34] 算法练习:一个求最大数的程序

;====================================================
   1 assume  cs:code
  2 data    segment
  3 num     dw      0,-23,-12,-23,4
  4 max     dw      0
  5 data    ends
  6 code    segment
  7 start:
  8         mov ax,data
  9         mov ds,ax
 10         mov bx,0
 11         mov cx,4 ...
阅读全文 | 评论次数(0) | 浏览次数(336) | 所属类型(程序与练习)

[2010-07-25 09:38] 练习:32位十六进制数转换成十进制数程序

终于把这个问题搞定啦!当程序按照自己的意愿运行和输出的时候, 才发现, 其实很easy! 
;----------------------------------------------------
     1        title        htod.asm
     2        ;from hex-digit to dec-digit translate and print decimal digit
     3        assume        cs:code
     4        data        segment
     5        tmp        db        10 dup (0)
     6        crlf        db        0dh,0ah,'$'
     7...
阅读全文 | 评论次数(0) | 浏览次数(381) | 所属类型(程序与练习)

[2010-07-24 12:20] 练习:一个实时显示光标位置的小程序

点击查看原图
这几天在学习bios的10h和16h中断方面的知识。 作为一个总结, 编写了这个程序。这个简单的程序就是一个光标只能在屏幕中间的窗口里任意游动, 并实时的显示光标位置。就这么简单。呵呵。程序运行在全屏dos模式比较好。
;----------------------------------------------------
     1        ;Move direction key,Realtime display cursor position
     2        ;filename:G.asm
     3        assume        cs:code,ds:data,ss:stack
     4        da...
阅读全文 | 评论次数(4) | 浏览次数(418) | 所属类型(程序与练习)

[2010-07-22 16:25] 练习:一个显示文件基本信息的程序

点击查看原图
;-----------------------------------------------------
  1 ;Filename:stat.asm
  2 ;Function:print file basic infomation
  3 ;Usage:stat [filename]
  4 ;
  5 assume  cs:code,ds:data,ss:stack
  6 stack   segment stack
  7         dw      128 dup (0)
  8 stack   ends
  9 ;
 10 data    segment...
阅读全文 | 评论次数(0) | 浏览次数(351) | 所属类型(程序与练习)

[2010-07-22 09:20] 练习:FFFFH内十进制转换

上次写的转换程序, 问题太多啦~~。 绞尽脑汁, 重写了一个。
;-----------------------------------------------------
  1 ;h2d.asm
  2 assume  cs:code
  3 data    segment
  4 divi    dw      10000,1000,100,10,1
  5 temp    db      0,0,0,0,0
  6 data    ends
  7 code    segment
  8 start:  mov ax,data
  9         mov ds,...
阅读全文 | 评论次数(0) | 浏览次数(288) | 所属类型(程序与练习)

[2010-07-19 12:55] 练习:一个来自键盘输入生成文本文件的程序

点击查看原图
前几天做的练习
http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=32262&kindLevel=1&kindId=46612&postId=47978&readSg=1
生成的文件没有换行,郁闷了几天, 今天终于搞定啦!
程序很简单。就是把输入的文本一文件的形式保存在磁盘上。
其中有个问题,就是文件的大小总是显示buffer里定义的大小而不是实际的字节数。慢慢再研究吧。
;----------------------------------------------------
  1 assume  cs:cod...
阅读全文 | 评论次数(1) | 浏览次数(1560) | 所属类型(程序与练习)

[2010-07-18 18:16] 练习:清除屏幕

清除屏幕的方法很多, 我这个用的是bios int 10H调用。
;----------------------------------------------------
  1 assume  cs:code
  2 code    segment
  3 start:
  4         mov ah,8
  5         mov bh,0
  6         int 10h
  7
  8         mov bl,bh
  9         mov bh,ah
 10         mov cx,0
 11         mov dx,...
阅读全文 | 评论次数(0) | 浏览次数(357) | 所属类型(程序与练习)

[2010-07-18 18:08] 练习:一个延迟程序

写了一个简单的sleep程序, 输入范围10秒以内的,一个练习而已。
;----------------------------------------------------
  1 assume  cs:code
  2 data    segment
  3 msg     db      'input a less than 10','$'
  4 data    ends
  5 code    segment
  6 start:
  7         mov ax,es:[82h]
  8         cmp ah,0dh
  9         jz ...
阅读全文 | 评论次数(0) | 浏览次数(354) | 所属类型(程序与练习)

[2010-07-17 22:33] 练习:显示文件内容【终结版】

终于搞定啦。 
-------------------------------------------------------
  1 ;cat.asm
  2 ;display file
  3 assume  cs:code,ds:data
  4 data    segment
  5 buffer  dw      4096 dup (?)         
  6 fname   db      11 dup (0),0         
  7 error1  db      'need a filename.$'
  8 error2  db      'Unk...
阅读全文 | 评论次数(2) | 浏览次数(1272) | 所属类型(程序与练习)
页码数(4):  1  2  3  4