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

我的博客

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

[2014-05-21 23:08] 没事随便写个

点击查看原图
;sv.asm 搜索ftpos.exe中的“版权所有(C)20”以找到程序版本
;SV.EXE SOFT1.EXE
ASSUME  CS:CODE,DS:DATA

DATA    SEGMENT
        FILE0   DB 32 DUP (?)
        VERSION DB 29 DUP (' '),'OK$'
        HANDLE  DW ?
        VFLAG   DB 0
        CPYPRM  DW ?,?
        COPYRT  DB '版权所有(C)20'
        CPYFIN  DB 90H
        READREC DW ?,?          ;DTA相对于文件位置
        INDEX   DW ?            ;判...
阅读全文 | 评论次数(0) | 浏览次数(619) | 所属类型(汇编)

[2014-04-24 20:37] 计算:如何观影而无需等待?

点击查看原图
用一软件边下边看一部时长 02:03:53 大小 1.30GB 的电影。假设是从前到后的顺序下载,每分钟能下载 0.7 分(即42秒)的影片。需先下载百分之几后才能使人看电影时顺畅(没有缓冲)地看完?...
阅读全文 | 评论次数(1) | 浏览次数(847) | 所属类型(默认)

[2013-12-09 13:45] 九九乘法表

;99.asm 九九乘法表
ASSUME  CS:CODE,DS:DATA

DATA    SEGMENT
        PROMPT  DB '请输入行数(1-9):$'
        ERR     DB '输入错误。'
        CRLF    DB 0DH,0AH,'$'
DATA    ENDS

CODE    SEGMENT

ENTRY:  MOV     AX,DATA
        MOV     DS,AX
        LEA     DX,PROMPT       ;显示提示信息
        CALL    SHOWSTR
        MOV     AH,1            ;接受一个字符输入
        INT     2...
阅读全文 | 评论次数(2) | 浏览次数(1014) | 所属类型(汇编)

[2013-12-05 08:42] 文件管理:简单模拟 DIR 命令

;aDIR.ASM 简单模拟DIR命令
;       CODE BY cutebe @ asmedu.net
;       2013-12-05 周四
ASSUME  CS:CODE,DS:DATA

DATA    SEGMENT
        DTA     DB 64 DUP (?)   ;这个[特指在这里]DTA得放在开头

        FILE    DB 32 DUP (?)   ;要显示内容的文件名
        PADR    DW FILE         ;参数索引
        COUNT   DW 0            ;参数计数
        FLAG    DB 0            ;标识,0为分隔符,1为参数字符

        DT...
阅读全文 | 评论次数(0) | 浏览次数(731) | 所属类型(汇编)

[2013-11-25 11:16] 文本显示:简单模拟 TYPE 命令

;Atype.ASM 简单模拟TYPE命令
;       CODE BY cutebe @ asmedu.net
;       2013-11-25 周一
ASSUME  CS:CODE

CODE    SEGMENT
        FILE    DB 32 DUP (?)   ;要显示内容的文件名
        PADR    DW FILE         ;参数索引
        COUNT   DW 0            ;参数计数
        FLAG    DB 0            ;标识,0为分隔符,1为参数字符

        RFLAG   DB 1            ;可读标识,0时表示结束
        DTA     DB 512 DUP (0) ...
阅读全文 | 评论次数(0) | 浏览次数(662) | 所属类型(汇编)

[2013-11-23 02:00] C汇: newprintf("string",...)

点击查看原图
r8/r16...
阅读全文 | 评论次数(0) | 浏览次数(613) | 所属类型(汇编)

[2013-11-16 20:03] MASM5的一些缺陷

1、引用后面的数据标号(数据)时,有时成功有时引起[Phase error between passes]错误,并且给出的错误行号基本上也不对。
   ;所以引用后面的数据标号时得用寄存器保存一下偏移地址[OFFSET 标号]来中转。
   ;而引用前面的数据标号却不会。

2、没有类似 JMP 0000:7C00H 这样的指令,不直接,得用拐弯抹角的方法替代。

3、偏移地址与立即数计算时,立即数只能放在后面[SUB BX,OFFSET INT7C-200H]
   ;放在前面就会出现错误[Operands must be in same segment, or one con...
阅读全文 | 评论次数(0) | 浏览次数(615) | 所属类型(环境)

[2013-11-14 01:09] 效果:屏幕中间画一条彩线

;屏幕中间显示一条彩线
ASSUME  CS:CODE

CODE    SEGMENT

ENTRY:  PUSH    DS
        SUB     AX,AX
        PUSH    AX

        MOV     AL,13H          ;模式320*200 256
        INT     10H

        MOV     AX,0A000H
        MOV     DS,AX
        MOV     BX,320*100      ;显示在第100行(中间)

        MOV     AL,40H
        MOV     DX,3CDH
        OUT     DX,AL           ;设置线性模式的显示缓冲区

...
阅读全文 | 评论次数(0) | 浏览次数(591) | 所属类型(汇编)

[2013-11-06 12:20] 伪指令PUBLIC、EXTRN与模块间调用

伪指令PUBLIC、EXTRN与模块间调用
引用:http://blog.csdn.net/knxw0001/article/details/7248683

public:汇编伪指令,用于说明程序模块中的某个标号是可以被其他程序模块调用的。
        格式是:public 标号

extrn: 汇编伪指令,用于说明程序模块中用到的标号是其他程序模块的。
        格式是:extrn 标号:类型
        类型有near,far,byte,word,dword等。


这两个伪指令是互相补充的,这些标号是需要在前面先集中申明的。
注意,这里还要明确一个定义,什么是程序模块?程序模块是指一个完整...
阅读全文 | 评论次数(0) | 浏览次数(684) | 所属类型(环境)

[2013-11-04 22:51] 8086 汇编程序模块的连接(多个.ASM)

8086汇编程序模块的连接
出处:http://blog.sina.com.cn/s/blog_867764f70100uqb8.html
命令部分简化


8086汇编程序中,如何将几个模块连接在一起呢?
如:将几个.asm文件接在一起编译连接形成一个.exe文件。


主要有三种方法:
1、在编译的时候用伪指令插在相应位置。

这种方法主要是在需要调用的地方使用INCLUDE伪指令,使得已独立编辑好的若干个.asm文件在编译时并在一起,形成一个完整的.obj文件,然后对此.obj文件进行连接(或继续其他操作,直至调试通过,满足要求)。


下面举例说明:利用下...
阅读全文 | 评论次数(1) | 浏览次数(1233) | 所属类型(环境)
『 查看更多文章 』