汇编
文章平均质量分 54
物欲添彩
探索与文化的融合
展开
-
汇编 计算1-100内奇数的和
STACK SEGMENT STACK DB 200 DUP(0)STACK ENDSDATA SEGMENT SUM DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK BEGIN: MOV AX,DATA MOV DS,AX MOV AX,0 MOV BX,1 MOV CX,50 N原创 2006-10-26 22:34:00 · 7176 阅读 · 2 评论 -
汇编 计算数字字典>0 <0 =0的个数
STACK SEGMENT STACK DB 200 DUP(0)STACK ENDSDATA SEGMENT BUF DB 8,10,-5,100,-7,25,40,0,3 N=$-BUF COUNT DW 0 ;>0 COUNT1 DW 0 ;=0 COUNT2 DW 0 ;DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STAC原创 2006-10-26 22:32:00 · 969 阅读 · 1 评论 -
汇编 接口简单异步查询方式与cpu通信
汇编 接口简单异步查询方式与cpu通信有2个输入设备 1号设备数据端口地址为0626H 2号设备数据端口地址为0628H缓冲区首地址分别为BUFFER1,BUFFER2状态端口地址为 0624H 状态信息为当状态位D0=1时 为1号设备输入字符当状态位D1=1时 为1号设备输入字符当状态位D3=1时 为1号设备输入结束当状态位D4=1时 为1号设备输入结束流程: 检测状态D0为1时 转原创 2007-03-26 14:52:00 · 1752 阅读 · 0 评论 -
汇编:把寄存器AX的十六进制数转换成十进制形式输出
比如ax=7bh 则输出字符123。原理:ax为十六位寄存器,所以输出十进制数范围为0 - 65535,最大五位数,有如下算法:65535/10000= 商6 余数55355535/1000= 商5 余数535535/100= 商5 余数3535/10= 商3 余数55/1= 商5 余数0把每次所得商加上48即可得到相应数字的ASCII码LOOP指令: (CX)=(CX)-1或转载 2007-04-02 23:07:00 · 17671 阅读 · 4 评论 -
汇编 实时显示系统时间 年月日信息
编写一个程序,在屏幕上实时地显示日期和时间(例如:2007-4-12 15:32:58显示为3:32:20 P.M. Saturday,April 12,2007)直到任意一个键被按下才退出程序。 showyear macro char push ax push si push cx push dx push bx push di mov ax,char原创 2007-04-03 13:21:00 · 5295 阅读 · 0 评论 -
汇编 键盘控制响铃程序
DATAS SEGMENT ;此处输入数据段代码 BUF DB PIEASE INPUT A NUMBER:$ DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV D原创 2007-04-06 12:41:00 · 2263 阅读 · 0 评论 -
8086/8088汇编语言指令集
8086/8088汇编语言指令集数据传送指令集 MOV 功能: 把源操作数送给目的操作数 语法: MOV 目的操作数,源操作数 格式: MOV r1,r2 | MOV r,m | MOV m,r | MOV r,data XCHG 功能: 交换两个操作数的数据 语法: XCHG 格式: XCHG r1,r2 | XCHG m,r | XCHG r,m PUSH,POP 功能: 把操作数压入或取原创 2007-04-24 17:57:00 · 1740 阅读 · 0 评论 -
汇编 延时程序
DELY:PUSH AX ;延时程序 PUSH BX PUSH CX PUSH DX MOV AH,2CH INT 21H MOV BL,DH INC BLDELY1: MOV AH,2CH INT 21H CMP BL,DH JNZ DELY1 POP DX POP CX POP BX POP AX RET原创 2007-04-06 16:07:00 · 2749 阅读 · 0 评论