两个程序源码---ASM

C# ASM 从前天开始到今天编写了一个ASM的类,主要是为了方便C#内嵌或者写CALL代码看起来与 易语言的汇编模块差不多 对的,我借鉴了一下Super-EC及随风EC中的部分源代码 在MDebug && Visual Studio 2012 中获取或附加调试部分代码 注:创建一个控制台或窗体项目,成功后Alter+Enter或右键项目选择属性选项然后如上图 一般选择生成更改目标平台为x86(必 阅读详情

1------滚屏字幕程序源码

;-----------------------------------------
; 滚屏字幕程序
; 2013.4.21 
; by 蓝色冰点
;-----------------------------------------
assume cs:code, ds:data


data segment
db 'Welcome to qq group: 57338777!'
data ends


code segment


;-----------------------------------------
; 初始化各个段
; 将字符串送至显存
;-----------------------------------------
start: mov ax, data
mov ds, ax


mov ax, 0b800h
mov es, ax
mov si, 0
mov di, 160*12
mov cx, 30
s0: mov al, [si]
mov es:[di], al
inc si
inc di
inc di
loop s0


;----------------------------------------
; 将中间一行改成绿色高亮
;----------------------------------------
mov al, 00001010b
mov di, 160*12+1
mov cx, 80
s1: mov es:[di], al
inc di
inc di
loop s1


;----------------------------------------
; 下边代码控制字符滚动
;----------------------------------------
s3: mov cx, 79
mov di, 160*12
mov si, 160*12+2
push es:[160*12]
s2: mov ax, es:[si]
mov es:[di], ax
inc si
inc si
inc di
inc di


loop s2
pop es:[160*13-2]
call delay
mov cx, 2
loop s3               ; 死循环,下边两句其实执行不到


mov ax, 4c00h
int 21h


;-----------------------------------------
; 延时子过程
;-----------------------------------------
delay: push ax
push dx
mov dx, 1000h
mov ax, 0
s4: sub ax, 1
sbb dx, 0
cmp ax, 0
jne s4
cmp dx, 0
jne s4
pop dx
pop ax
ret
code ends
end start



显示日期时间程序源码

;----------------------------------------
;在屏幕中间显示日期和时间的程序
;2013.4.21
;           by 蓝色冰点
;----------------------------------------


assume cs:code


code segment
start: mov ax, 0b800h
mov es, ax


mov al, 00001010b
mov di, 160*12+1
mov cx, 80
s1: mov es:[di], al
inc di
inc di
loop s1
;----------------------------------------
;以上代码先把中间一行的前景色改成绿色高亮
;----------------------------------------
;-----------------------------------------
; 显示年份
;-----------------------------------------
time_s: mov al, 9
out 70h, al
in al, 71h
mov ah, al
mov cl, 4
shr ah, cl
and al, 00001111b
add ah, 30h
add al, 30h
mov byte ptr es:[160*12+32*2], ah
mov byte ptr es:[160*12+32*2+2], al
mov al, '/'
mov byte ptr es:[160*12+32*2+4], al


;-----------------------------------------
; 显示月份
;-----------------------------------------
mov al, 8
out 70h, al
in al, 71h
mov ah, al
mov cl, 4
shr ah, cl
and al, 00001111b
add ah, 30h
add al, 30h
mov byte ptr es:[160*12+32*2+6], ah
mov byte ptr es:[160*12+32*2+8], al
mov al, '/'
mov byte ptr es:[160*12+32*2+10], al


;-----------------------------------------
; 显示日期
;-----------------------------------------
mov al, 7
out 70h, al
in al, 71h
mov ah, al
mov cl, 4
shr ah, cl
and al, 00001111b
add ah, 30h
add al, 30h
mov byte ptr es:[160*12+32*2+12], ah
mov byte ptr es:[160*12+32*2+14], al
mov al, ' '
mov byte ptr es:[160*12+32*2+16], al


;-----------------------------------------
; 显示小时
;-----------------------------------------
mov al, 4
out 70h, al
in al, 71h
mov ah, al
mov cl, 4
shr ah, cl
and al, 00001111b
add ah, 30h
add al, 30h
mov byte ptr es:[160*12+32*2+18], ah
mov byte ptr es:[160*12+32*2+20], al
mov al, ':'
mov byte ptr es:[160*12+32*2+22], al


;-----------------------------------------
; 显示分钟
;-----------------------------------------
mov al, 2
out 70h, al
in al, 71h
mov ah, al
mov cl, 4
shr ah, cl
and al, 00001111b
add ah, 30h
add al, 30h
mov byte ptr es:[160*12+32*2+24], ah
mov byte ptr es:[160*12+32*2+26], al
mov al, ':'
mov byte ptr es:[160*12+32*2+28], al


;-----------------------------------------
; 显示秒数
;-----------------------------------------
mov al, 0
out 70h, al
in al, 71h
mov ah, al
mov cl, 4
shr ah, cl
and al, 00001111b
add ah, 30h
add al, 30h
mov byte ptr es:[160*12+32*2+30], ah
mov byte ptr es:[160*12+32*2+32], al

;-------------------------------------------------
; 全部显示完毕进行循环更新
;-------------------------------------------------
jmp  time_s


mov ax, 4c00h
int 21h


code ends
end start















































































Boot.asm完整版 boot程序要完成的功能 1,将软盘格式化为FAT12文件系统 2,在FAT12文件系统的软盘中找到loader.bin 3,加载loader.bin到内存特定的位置上 用nasm编译器将boot.asm 编译为对应的boot.bin文件 nasm boot.asm -o boot.bin 重新将boot.bin写入软盘 dd if=boot.bin of=/home/hjw/Download... 阅读详情

相关推荐

Windbg源码调试方法

1、设置源码路径;    2、设置可执行文件产生错误的指定路径,并重载;   3、设置符号表路径,并重载;   4、开机调试运行,系统会自动断点,此时使用bp加入断点,bl查看断点列表(也可以进入系统之后,再系统启动该驱动之前加入bp);   5、g运行,进入系统后,启动驱动进程,触

海闊天空的专栏 7132

汇编语言(二) 第一个asm 程序

1.编写源码 test.asm test.asm: assume cs:codesg codesg segment mov ax,1H mov bx,2H add ax,bx mov ax,4c00H int 21 codesg ends end 切记 在 masm 环境下 默认 为 10进制, 如果 mov ax,4c00H 不加H ,会报错 nondight number

fuming0210sc的专栏 3523

ASM算法源代码

ASM算法,包含有68个特征点的人脸检测,其中提供75个特征点的model。有参考网站。

ASM

ASM是C++中的一个关键字,用于在C++源码中内嵌汇编语言。ASM能写在任何C++合法语句中,目前asm还不是C的标准关键字,C11标准未加入正文,仅在Annex J中标记为"公共扩展"。1.计算机里面运行的所有东西都是用程序编出来的(包括操作系统,如Windows,还有Word等,网络游戏也一样),而编写程序要用到计算机语言,用计算机语言直接编出来的程序就叫源码,比如用VisualBasic编...

yuantuo3887的博客 967

asm项目源码分享参考

http://blog.youkuaiyun.com/error/404.html?from=http%3a%2f%2fblog.youkuaiyun.com%2fkkillala%2farticle%2fdetails%2f71910603

asm5.1源码和jar

asm 开发包和源代码

windbg 调试源码是c, c++ 和 asm的文件产生的执行程序

<br />windbg 源码调试的必要条件:<br /> <br />1. 源代码的路路径,可以通过Ctrl + P快捷键或通过.srcpath 命令来设置。<br />2. 符号路径, 可以通过Ctrl + S快捷键或通过.sympath 命令来设置。<br />3. imagePath,  可以通过Ctrl + S快捷键或.exepath命令来设置。<br /> <br /> <br />c++源码说明:<br /> <br />#include <windows.h><br /> <br />int

BillBeggar的专栏 1623

【遥感数字图像处理(朱文泉)】各章博文链接汇总及思维导图

遥感数字图像处理(北京师范大学朱文泉教授)课程各章博文笔记汇总,及各章节思维导图

甜子yu的博客 2623

【汇编】最简单的汇编程序:实现清屏(.asm源码)

项目环境 编译环境:搭建一个nasm2.8的编译环境。 镜像文件:采用winhex_18.2刷入编码。 虚拟机:采用Bochs-2.4.5。 项目软件 傻瓜式环境配置。 解压文件到D盘能直接使用。 项目软件及项目运行环境下载地址:https://download.youkuaiyun.com/download/Gyangxixi/15009979 程序介绍 汇编语言清屏函数的实现。 程序思想 如果是要实现清屏,那么就是全部打空格、涂白、涂黑。 程序源码(.asm) org 0x7c00 mov ax,

敲代码两年半的练习生博客 3777

IAR安装成功的关键:STM32设备支持文件导入方法

IAR安装常卡在设备支持缺失这一步——尤其对STM32新手,没导入对应芯片包,编译直接报错。实测发现,必须通过IAR的Tools→Options→IDE→Configuration→Device Support手动加载STM32设备支持文件,否则新建工程时连芯片型号都选不到。IAR安装是否顺利,往往就差这一步。

weixin_42527589的博客 680

【Oracle数据库】Oracle11g数据库下载与安装教程(超详细安装图解)

Oracle11g是Oracle公司出的一个比较轻量版的数据库,这里重点说一下在window系统上如何安装Oracle11g, Oracle11g是很早之前的安装包,win7 系统安装时不会遇到环境不满足最低要求的提示,win11系统安装时会提醒环境不满足,修改配置文件即可(注意:先安装oracle服务端/oracle客户端,再安装第三方工具(PL/ SQL Developer,DBeaver等)服务器端环境概述:ORACLE数据库版本:Oracle 11g 64位(11.2.0)

qq_34463511的博客 1万+

注册表监控弱点演示程序 v0.2 逆向ASM源码及相关资料

突破主动防御之注册表监控篇  大 | 中 | 小   [ 2007/02/26 05:17 | by xyzreg ]      目前主动防御的概念已经深入人心,许多杀毒软件、软件防火以及HIPS都具有了注册表监控功能,防止自启动项以及IE相关键值被修改,对防范病毒木马以及流氓软件等恶意程序起到了不小的作用。但是现有的注册表监控并非无懈可击,我们仍然可以绕过注册表监控修改注册表。    绕过注册表

887

GEO优化实战:用AnswerBit量化AI搜索可见度与品牌监控体系

生成式引擎优化(GEO)正取代传统SEO,成为品牌在AI搜索生态中获取可见度的关键。当用户习惯从“翻列表”转向“直接问AI”,品牌能否被生成式引擎识别、引用并正向推荐,直接决定了其在用户决策链条中的存在感。AI搜索可见度因此从模糊概念演变为可度量的运营指标,涵盖提及率、引文率、情感分与回源质量等维度。腾讯AnswerBit作为答案侧分析工具,帮助运营者拆解AI回复中的品牌语境与引用来源,让优化动作有据可循。从内容结构化改造、品牌实体建设到第三方权威背书,GEO要求团队建立“度量-优化-再度量”的闭环。文章结

weixin_31100517的博客 153

王爽汇编 第四章 第一个程序实验作业

第四章节 第一个程序 实验3 编程、编译、连接、跟踪 1,将下面的程序保存为t1.asm文件,将其生成可执行文件t1.exe.

创造神话,实现梦想! 449

2023年下半年网络工程师案例分析真题答案解析

R1] ip route-static 0.0.0.0 0.0.0.0 GigabitEthemet2/0/1 (3) track (4) R1 to R2 //配置R1的缺省路由,联动BFD使得R1到2的流量优先走R1->S1->R2链路,当此链路发生故障时,流量切换到R1->R3->R2链路上。当同一VLAN内也需要网络隔离时,我们可采用交换机的(2)功能,若在配置了二层隔离后,部分主机有互通的需求,则可在需求主机的网关上配置(3)功能。不需要,MAC地址是数据链路层封装以太帧的地址标识。

鹿鸣天涯 751

PCB仿真软件:Altium Designer_(18).PCB设计中的热管理

在PCB设计中,热管理是一个至关重要的环节。随着电子设备的集成度越来越高,功耗和发热量也随之增加,不合理的热设计可能导致电路板过热,从而影响电路的性能和可靠性。热管理不仅能够提高电路板的使用寿命,还能确保电路在各种环境条件下的稳定工作。本节将详细介绍如何在Altium Designer中进行有效的热管理,包括热分析、热设计和热仿真等关键步骤。

kkchenjj的博客 1986

【揭秘VC CRT库Intel模块】-- 开篇

在本博客开启时,就有打算写这块的冲动,直到现在,直到今晚,突然一股劲让我开了这个系列,写下开篇。 近段时间一直忙于工作,潜下心来做自己的研究也少了很多,每天下班回家都10点多了,很累。一般就洗洗睡觉了,远远比不得几年前的精力和状态了。看来我得好好调整一下时间,让时间用在刀刃上。 切入正题,本系列主要针对vc的crt库中的intel版本asm源码进行逐个剖析,前面

技术思行 7120

从零开始学习AI人工智能本体论:概念与实战

本文旨在为初学者提供一个全面而易于理解的人工智能本体论入门指南。我们将覆盖从基本概念到实际应用的全过程,帮助读者理解本体论在AI系统中的核心作用。核心概念与联系:介绍本体论的基本概念和原理核心算法与操作步骤:详细讲解本体构建和推理方法项目实战:通过实际案例展示本体论的应用实际应用场景:探讨本体论在不同领域的应用未来发展趋势:展望本体论在AI领域的前景本体论(Ontology): 在AI中,指对特定领域概念及其关系的明确形式化描述。

AI智能探索者的博客 868

汇编快速实践-linux+nasm(hello程序,工程小但信息量很足)

先敲个代码并能运行,再好好理解一下汇编。

mini_insect的博客 1730

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

[汇编学习] 7ch中断程序

编写供应用程序调用的中断程序

weixin_40679842的博客 536

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

CGlib使用和介绍

温故了一个cglib和asm,找到几篇写得比较好,介绍得比较清楚的文章:     1、CGlib简单介绍,访问地址:http://www.blogjava.net/stone2083/archive/2008/03/16/186615.html,从简单的示例到不同业务场景的变化,一步步让读者明白,为什么要使用cglib以及哪种场景下需要使用cglib;     2、cglib源码学习交

XD阿灿的专栏 1357

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

android 驱动 动态加载,如何对驱动程序进行动态加载 ?

驱动程序做出来后,怎么用呢?根据Four-F的说法,有三种方式:驱动程序做出来后,怎么用呢?根据Four-F的说法,有三种方式:服务控制管理器(Service Control Manager (SCM).)服务控制程序(Service Control Program (SCP).)和服务程序(service program).下面我们就用服务控制程序(SCP)来实现驱动程序的动态加载,例子程序在 ...

weixin_39684052的博客 424

如何运行Second Reality:从源码到屏幕的完整复古体验指南

Second Reality是Future Crew在1993年发布的经典演示程序,以其突破性的3D图形和音效成为DOS时代演示场景的里程碑。本指南将带你从源码到屏幕,完整体验这款复古经典的运行过程,无需复杂的技术背景,只需简单几步即可重温90年代的计算机艺术魅力。 ## 准备工作:获取源码与必要工具 要开始你的复古之旅,首先需要获取Second Reality的完整源码。通过以下命令克隆项目

gitblog_00953的博客 973
上一篇: fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h
下一篇: TuneUp Utilities 2013 序列号
LuckyJiang.2021
博客等级 码龄15年 217粉丝 199原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LuckyJiang.2021

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值