
汇编
汇编学习记录
Andy-wen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
汇编实验5 DOS、BIOS调用
DOS、BIOS调用实验目的学习掌握DOS、BOIS调用方法学会编制实用小程序实验内容编一程序,将这些ASCII码表示的字符以16行16列的表格形式显示出来,要求显示时按ASCII码的递增顺序分行显示(即行内ASCII码依次递增,与ASCII表中给出的表格行、列位置正好倒置)。每行、相邻的两字符间由空白符(ASCII码00)或空格(ASCII码20H)分开,只要求显示出字符,不要画出表格线。实验代码dos调用CRLF MACRO MOV DL,0DH原创 2021-11-10 22:51:18 · 1562 阅读 · 0 评论 -
汇编实验4 数据排序
汇编实验4实验目的1、掌握用汇编语言编写排序程序的思路和方法。2、掌握分支、循环、子程序调用等基本的程序结构。3、学习综合程序的设计、编制及调试。实验内容要求设计一程序将这些数由小到大排序,排序后的数,仍放在该区域中。给定数据版CRLF MACRO MOV DL,0DH MOV Ah,02H INT 21H MOV DL,0AH MOV AH,02H INT原创 2021-11-01 21:49:53 · 2804 阅读 · 0 评论 -
汇编实验3 从键盘输入数据并显示的实验
汇编实验3编写程序,将键盘接收到的四位十六位进制数据转换为等值的二进制数,再显示在终端上。CRLF MACRO MOV DL,0DH MOV Ah,02H INT 21H MOV DL,0AH MOV AH,02H INT 21HENDM ;定义宏功能用于换行data segment;定义输出的提示信息MESS db 'input a hexadecimal原创 2021-10-31 15:21:19 · 4058 阅读 · 0 评论 -
BIOS中断汇编函数
BIOS中断汇编函数汇编中的10H中断是由BIOS对显示器和屏幕所提供的服务程序。使用int 10h服务程序时,必须先指定ah寄存器为以下显示服务编号之一,以指定需要调用的功用。显示服务 (Video Service:int 10h)00H:设置显示器模式01H:设置光标形状02H:设置光标位置03H:读取光标信息04H:读取光笔位置05H:设置显示页06H、07H:初始化或滚屏08H:读光标处的字符及其 属性09H:在光标处按指定属性显示字符0AH:在当前光标处显示字符0BH:设转载 2021-10-27 19:47:17 · 795 阅读 · 0 评论 -
汇编跳转指令
汇编跳转指令一、无条件跳转: JMP;二、根据 CX、ECX 寄存器的值跳转: JCXZ(CX 为 0 则跳转)、JECXZ(ECX 为 0 则跳转);根据标志位跳转的指令:JE ;等于则跳转JNE ;不等于则跳转JZ ;为 0 则跳转JNZ ;不为 0 则跳转JS ;为负则跳转JNS ;不为负则跳转JC ;进位则跳转JNC ;不进位则跳转JO ;溢出则跳转JNO ;不溢出则跳转JA ;无符号大于则跳转JNA ;无符号不大于则跳转JAE原创 2021-10-27 19:14:40 · 3951 阅读 · 0 评论 -
常见的汇编错误
常见的汇编错误FATAL 严重错误cannot open file不能打开文件I/O error closing fileI/O错误 正在关闭文件I/O error writing fileI/O错误 正在写文件I/O error reading file I/O错误 正在读取文件out of memory 缺少内存assembler limit : macro parameter name table full 汇编限制:宏参数名表已满invalid command-line option转载 2021-10-25 22:32:47 · 3641 阅读 · 0 评论 -
汇编标志位
汇编标志位标志位名为1对应符为0对应符OFOVNVDFDNUPIFEIDISFNGPLZFZRNZAFACNAPFPEPOCFCYNC原创 2021-10-24 23:11:51 · 189 阅读 · 0 评论 -
汇编实验1 两个多位十进制数相加的实验
两个多位十进制数相加的实验将两个多位十进制数相加,要求被加数和加数均以ASCII码形式各自顺序存放在以DATA1和DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。;定义宏实现回车功能;实现辅助显示字符串功能CRLF MACRO MOV DL,0DH MOV Ah,02H INT 21H MOV DL,0AH MOV AH,02H INT 21H原创 2021-10-20 21:13:04 · 7153 阅读 · 1 评论 -
汇编实验2 字符串匹配
字符串匹配编写程序,实现两个字符串比较,如相同,由显示“MARCH”,否则,显示“NOMATCH”。CRLF MACRO MOV DL,0DH MOV Ah,02H INT 21H MOV DL,0AH MOV AH,02H INT 21HENDM ;定义宏功能用于换行STRSHOW MACRO buff;buff表示要显示字符串标号 mov d原创 2021-10-20 21:10:27 · 3345 阅读 · 0 评论 -
ASCII编码对应表
ASCII编码对应表二进制十进制十六进制图形0010 00003220(空格)(␠)0010 00013321!0010 00103422"0010 00113523#0010 01003624$0010 01013725 %0010 01103826&0010 01113927'001原创 2021-10-23 00:02:19 · 1097 阅读 · 0 评论 -
汇编语言1
数据处理的两个基本问题处理的数据放在什么地方 ->cpu内部、内存、接口要处理的数据有多长定义描述性符号:reg(寄存器)、sreg(段寄存器)reg:ax、bx、cx、dx、ah、al、bh、bl、ch、cl、dh、dl、sp、bp、si、di;sreg:ds、ss、cs、es一些寄存器的使用规则在[…]中使用寄存器bp而指令中没有给出显性的短地址则默认为ss中mov ax,[bp] ->(ax) = ((ss)*16+(bp))mov a原创 2021-09-21 16:18:06 · 241 阅读 · 0 评论 -
汇编写俄罗斯方块
assume cs:code,ds:data,ss:stackdata segmentSCREEN_COLOR dw 0700HSCREEN_LOCTION dw 160*3SCREEN_ROW dw 19SCREEN_COL dw 16NEXT_ROW dw 160 ;0123456789ABCDEFSCREEN db 18 dup ('1000000000000001') db '1111111111111111'BLOCK_O db原创 2021-09-28 00:07:51 · 1699 阅读 · 0 评论 -
dos中断汇编函数
表:DOS系统功能调INT 21H AH 功能调用参数返回参数0程序终止(同INT 20H)CS=程序段前缀1键盘输入并回显AL=输入字符2显示输出DL=输出字符3异步通迅输入AL=输入数据4异步通迅输出DL=输出数据5打印机输出DL=输出字符6直接控制台I/ODL=FF(输入)AL=输入字符DL=字符(输出)7键盘输入(无回显)AL=输入字符8键盘输入(无回显)AL=输入字符检测Ctrl-Break9显示字符串DS:DX=串地址'$'结束字符串0A键盘输入到缓冲区DS:D原创 2021-10-23 00:55:22 · 271 阅读 · 0 评论 -
8086指令系统
8086指令系统传送指令传送指令 MOVmov dest,src; dest<---src注意:不能在两个内存单元之间直接传送数据CS和IP寄存器不能作为目的操作数用BX、SI、DI来间接寻址时,默认的段寄存器为DS,而用BP来间接寻址时,默认的段寄存器为SS。所有的通用传送指令都不改变标志交换指令XCHGXCHG reg,mem/reg注意:段寄存器和IP不能作为交换指令的操作数I/O指令执行的操作: 直接寻址:IN/OUT acc,PORT ;PORT端口原创 2021-09-29 21:14:40 · 655 阅读 · 0 评论 -
汇编语言写贪吃蛇
assume cs:code,ds:data,ss:stackdata segment;**********************************************************************************************************;****************************************************************************************************原创 2021-09-21 16:22:36 · 1295 阅读 · 0 评论