汇编
风吹草低现羊牛
这个作者很懒,什么都没留下…
展开
-
修改0号中断程序
ASSUME CS:CODEDATA SEGMENT DB 'ABCD',0DATA ENDSCODE SEGMENTSTART: MOV AX,CS MOV DS,AX MOV SI,OFFSET DO0 MOV AX,0 MOV ES,AX MOV DI,200H MOV CX,OFFSET DO0END - OFFSET DO0 CLD原创 2010-06-27 17:12:00 · 629 阅读 · 0 评论 -
看了DOS中断后我内牛满面
ASSUME CS:CODEDATA SEGMENT DB 'TEST','$'DATA ENDSCODE SEGMENTSTART: MOV AX,DATA MOV DS,AX MOV DX,0 MOV AX,0900H INT 21H MOV AX,4C00H INT 21HCODE ENDSEND START以前写个显示字符串的程序要写那么多代码,原来DOS早就提供了这个功能的..内牛满面呀....2010-06-28 10:18:56原创 2010-06-28 10:19:00 · 487 阅读 · 0 评论 -
读取CMOS时间并显示
ASSUME CS:CODECODE SEGMENTSTART: MOV AL,2 OUT 70H,AL ;要在2号端口读出一个字节,这里的2号端口其实就是当前系统时间的分钟 IN AL,71H ;从CMOS中读出一个字节到AL中 MOV AH,AL MOV CL,4 SHR AH,CL AND AL,00001111B ADD AH,30H ADD AL,30H MOV BX,0B800H MOV ES,BX MOV B原创 2010-07-01 09:29:00 · 2547 阅读 · 0 评论 -
自写中断例程在10行10列显示字符
ASSUME CS:CODE DATA SEGMENT DB 'FUCK YOU',0DATA ENDSCODE SEGMENTSTART: MOV AX,0 MOV ES,AX MOV DI,200H MOV AX,CODE MOV DS,AX MOV SI,OFFSET DO7CSTART CLD MOV CX,OFFSET DO7CEND - OFFSET DO7CSTART REP MOVSB MOV WORD PTR ES:原创 2010-06-29 08:49:00 · 614 阅读 · 0 评论 -
中断实现LOOP功能
ASSUME CS:CODECODE SEGMENTSTART: MOV AX,CODE MOV DS,AX MOV SI,OFFSET DO7CSTART MOV CX,OFFSET DO7CEND - OFFSET DO7CSTART MOV AX,0H MOV ES,AX MOV DI,200H CLD REP MOVSB MOV WORD PTR ES:[4*7CH],200H MOV WORD PTR ES:[4*7CH+2],0原创 2010-06-30 10:25:00 · 875 阅读 · 0 评论 -
人生第一能显示字符的汇编留念
DATA SEGMENT DB 'TEST ASM'DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AX,0B800H MOV ES,AX MOV DI,0H MOV SI,0H MOV CX,8H S: MOV AX,[DI] MOV ES:[SI],AX INC SI MOV DX,14H MOV ES:[SI],DX原创 2010-06-19 22:51:00 · 558 阅读 · 0 评论 -
汇编<<把数字转换为字符倒序显示
ASSUME CS:CODE,DS:DATA,SS:STACK DATA SEGMENT DB 10 DUP(?)DATA ENDSSTACK SEGMENT DB 10 DUP(?)STACK ENDSCODE SEGMENT START: MOV AX,DATA MOV DS,AX MOV DI,0 MOV AX,STACK MOV SS,AX MOV SP,16 CALL DTOC MOV AX,4C00H INT 21H原创 2010-06-21 09:51:00 · 1074 阅读 · 0 评论