8086汇编
xingshen100
这个作者很懒,什么都没留下…
展开
-
偶然想出汇编双循环
有一个首地址为ARRAY的数组,在该数组中39,55,18,62,96五个字元素,编制程序用冒泡法实现,使该数组中的元素按照从小到大的顺序排列。我的代码:data segmentARRAY db 39,55,18,62,96data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,ax原创 2013-11-01 10:03:15 · 22419 阅读 · 0 评论 -
键盘输入学号,显示学生姓名,成绩,排名等信息
data segmentorg 1000hzs db 'zhangshan ','90 ','2 ','$'org 1020hls db 'lishi ','80 ','6 ','$'org 1040hww db 'wangwu ','87 ','3 ','$'org 1060hxm db 'xiaoming ','82 ','原创 2013-11-01 10:06:56 · 4408 阅读 · 0 评论 -
汇编屏幕显示3位数字子程序
OUT_AL:MOV AH,0;对应百位数字MOV BL,100DIV BLMOV BL,AHMOV AH,2ADD AL,30HMOV DL,ALINT 21HMOV AL,BL;对应十位数字MOV AH,0MOV BL,10DIV BLMOV BL,AHMOV AH,2ADD原创 2013-11-01 10:09:38 · 4407 阅读 · 0 评论 -
DOS显示原理学习
assume cs:codecode segmentstart: mov ah,0int 16hmov ah,1;这步什么作用呢???cmp al,'r'je redcmp al,'g'je greencmp al,'b'je bluejmp short sretred: shl ah,1;移位就能改变颜色吗??green: shl ah,1;同上blue : mov原创 2013-11-01 10:14:18 · 709 阅读 · 0 评论 -
汇编笔记
记下几个常用的键盘输入,屏幕显示命令1. 1号调用功能:扫描键盘,将输入字符送al及crtmov ah,1int 21h2. 2号调用功能:显示单个字符,将dl中的字符送crt显示mov ah,2mov dl,'A'int 21h3. 10号调用功能:将键盘输入的字符串送ds:dx指向的输入缓冲区首先要转载 2013-11-01 10:04:23 · 47269 阅读 · 0 评论 -
与求有符号数相关的问题
X 为有符号整数(用字节变量存储),实现下边的分段函数 1 如果X绝对值>35,则将寄存器BX赋值为X的值 2 如果X绝对值≤35,则将寄存器BX赋值为30-X的值代码:data segmentorg 1000hx db -25data endscode segmentassume cs:code,ds:datastart:mov ax,data原创 2013-11-01 10:00:29 · 654 阅读 · 0 评论 -
回车换行子程序
OUT_CRLF:MOV AH,02H MOV DL,0DH INT 21H MOV DL,0AH INT 21H原创 2013-11-01 10:07:52 · 1222 阅读 · 0 评论 -
显示系统当前时间的汇编程序
assume cs:codedata segmenttime db 'yy/mm/dd hh:mm:ss$';int 21h 显示字符串,要求以$结束table db 9,8,7,4,2,0 ;各时间量的存放单元data endscode segmentstart:mov ax,datamov ds,axmov si,offs原创 2013-11-01 10:10:48 · 1443 阅读 · 0 评论 -
汇编顺序显示a-z字母
assume cs:codecode segmentstart:mov ax,0b800hmov es,axmov ah,'a's:mov es:[160*12+40*2],ahcall delayinc ahcmp ah,'z'jna smov ax,4c00hint 21hdelay:push ax原创 2013-11-01 10:11:31 · 16183 阅读 · 1 评论