- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 汇编课程设计:闰年判断程序详解
data segment ;定义数据段 infon db 0dh,0ah,'Please input a year: $' ;infon ,双字节,回车换行,内容 Y db 0dh,0ah,'This is a leap year! $' ;y ,双字节,回车换行,内容 N db 0dh,0ah,'This is not a leap year! $' ;n ,双字...
2019-01-02 12:19:48 2630 3
原创 汇编课程设计:音乐播放器详解
DATA SEGMENT PARA 'DATA' ;数据段 ;数据对齐到para,1 para=16 ;相当于段首址 ;link过程中,同一程序的不同模块中, 相同组合名的段会组合到一起INFO1 DB 0DH,0AH,'WELCOME YOU TO COME HERE!$' ;显示信息INFO2 DB 0DH,0AH,...
2019-01-02 12:14:13 2656
原创 汇编课程设计:汽车小鸟动画
DATA SEGMENT ;数据段INFO1 DB 0DH,0AH,'INPUT 1,2,OR 3:(1:bird,2:car,3:exit) $' ;字符串数据INFO2 DB 0DH,0AH,'hairi $'BUFA DB 200 ;存200? DB ? ;存未确定的数,是定义在 RAM 中的,不是定义在 ROM。所以不修改时也有值,而且值会任意变...
2019-01-02 12:11:23 1717 2
原创 汇编程序设计:字符图形程序阳泉学院
;数据段data segment car db 238 ;阳泉学院字符图形表 DB 2ah,238,0,0 DB 2ah,238,1,0 DB 2ah,238,1,0 DB 2ah,238,1,0 DB 2ah,238,1,0 DB 2ah,238,1,0 ...
2019-01-02 12:08:37 722
原创 Masm(611) 调用 第三方c语言函数(汇编调用第三方c语言函数库)
一开始的代码:void print(){ printf("hello hairi");}lib1的代码includelib Lib1.libdata segment ;定义数据段 infon db 0dh,0ah,'Please input a year: $' ;infon ,双字节,回车换行,内容 Y db 0dh,0ah,'This is a leap y...
2019-01-02 12:06:41 1470
原创 汇编程序设计:磁盘文件的读写
infile(文件的读取);数据段data segmentfile db 'c:\1.txt' , 0 ;文件名,dosbox 设置的c盘下的路径buf db 256 dup(0) ;文件内容暂存区error_message db 0ah , 'error !' , '$...
2019-01-02 12:06:28 4118 4
原创 从汇编架构学习汇编函数
所有文件使用记事本打开。include和lib原本为masm为xp系统提供的环境变量。(非xp系统使用dosbox时需要把下图中几个文件从bin中复制出来)但是作为环境变量,include却是非二进制可以打开的文件类型(伪码)这些include之中都是对中断服务函数宏的说明和定义,方便参考。几个主要的文件:BIOS是INT 16h的中断服务函数库的宏CMACROS是汇编语言调c语言...
2019-01-02 12:03:24 183
原创 汇编程序设计:数字方阵程序
流程图:源代码:data segmentbuf1 db '1 2 38 9 47 6 5'buf2 db '1 2 3 412 13 14 511 16 15 610 9 8 7'buf3 db '1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9'dbuf db 14 d...
2019-01-02 12:03:16 617
原创 汇编中参数传递的两种方法
汇编中参数的传递过程两种方法:直接传给寄存器:lea(直接加载地址,一般对数组)使用寄存器完成内存间传输: MOV AX,DATA MOV DS,AX
2019-01-02 12:03:04 7779
原创 保护现场的两种释义
对寄存器内容的保护 PUSH AX ;保护现场PUSH BXPUSH CXPUSH DXPUSH DIPOP DI ;恢复现场POP DXPOP CXPOP BXPOP AX对屏幕目前内容风格的保护 MOV CX,CHAR_CNT ;保护窗口设置 MOV DI,POINTER MOV DH,LINE_ON M...
2019-01-02 12:02:58 1006
原创 汇编程序设计:lib库的使用以及建立宏库
原始代码:;宏定义p macro buf lea dx,buf mov ah,9 int 21h endm;数据段data segmentpp db 0dh,0ah,' welcome you to run this programme!$'qq db 0dh,0ah,' when you input number,press ente...
2019-01-02 11:56:37 1867 1
原创 汇编程序设计:键盘录入数据的转换与显示
流程图:源代码:;模块B:PUBLIC ASC_TO_BIN , BIN_TO_ASCIIDATA SEGMENT COMMONINPUT_MESSAGE DB 0AH , 'PLEASE INPUT A NUMBER(LESS THAN 5 FIGURES):$'IN_ASC_BUF DB 6 ;十进...
2019-01-02 11:56:22 898
原创 汇编程序设计:lib库的使用以及建立函数库
下面是闰年程序的代码示例:(我将以这个闰年程序演示如何建立lib函数库)data segment ;定义数据段 infon db 0dh,0ah,'Please input a year: $' ;infon ,双字节,回车换行,内容 Y db 0dh,0ah,'This is a leap year! $' ;y ,双字节,回车换行,内容 N db 0dh,0ah...
2019-01-02 11:55:27 2280 1
原创 汇编程序设计:代码转换程序
流程图:源代码:mainpublic info1,info2,bufa,bufb,buf,main,info0,info3extrn change1:far,change2:far,change3:far,change4:fardata segmentinfo0 db 0ah,0dh,'this is the change of letter to leter:$' info...
2019-01-02 11:55:18 1255
原创 汇编程序设计:七段电子表显示
程序说明:这是一个网上电子表流程图:程序源代码data segment;*****定义please等提示信息***** str db 20 db 50h,7,0,0 db 6ch,7,0,1 db 65h,7,0,1 db 61h,7,0,1 db 73h,7,0,1 ...
2019-01-02 11:54:34 1104
原创 汇编程序设计:pc机间的通信
程序说明:这是PC机间相互通信的例子,程序“require”为用查询方式实现,程序“interrupt”为用中断方式实现。流程图:源程序:require.asmCODE SEGMENT ASSUME CS: CODESTART: ;初始化波特率除数寄存器 MOV DX , 3FBH ;指...
2019-01-02 11:54:12 814
原创 汇编程序设计:钟表显示
程序说明:本程序是一个用汇编编的精致的图形时钟,运行时双击clock图标即可,钟表显示的时间为本机系统的时间。按b键可扩大画面 ;按s键可缩小画面;按c键可改变颜色;按e键可听音乐;按q键退出本程序.流程图:程序源代码:sound.asm EXTRN GENSOUND:FARPUBLIC MUSICSTACK SEGMENT PARA STAC...
2019-01-02 11:53:56 1681 2
原创 可移动硬盘的写入故障分析与处理(1)----硬盘的写入保护的去除
警告:关闭可移动磁盘的写入保护可能会引起磁盘内原本为数据的可修复损坏(windows自带的修复软件或者其他的修复软件可修复)变为数据的永久性损坏(不可恢复),请慎重考虑是否关闭。注1:如果不确定可移动磁盘的错误类型可以使用windows自带的检错工具检查(可以进行修复)。注2:数据的损坏指的是由于热插拔(未使用windows的安全删除硬件功能),跳电(磁盘电源线故障),供电电流不充足导致的...
2018-10-18 13:53:12 8670 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人