随笔分类 - 汇编语言
摘要:关于汇编冒泡排序法。 小编在编的时候,因为定义的是字节类型的数据,MOV数据的时候却用的AX,导致发生错误(好久都没找出来哪里的问题)。 键盘输入十个十六进制字节数据,存入给定的存储单元中,用冒泡排序法将数据按从大到小的顺序排列好,在屏幕上显示出来. 这里,我们采用两个字节分别存储16进制的两位,以
阅读全文
摘要:小编也是最近学习到中断知识,学到如何创建0号中断. 0号中断属于除法溢出中断.当CPU处理程序时,发生除法溢出错误,间产生中断类型码为0的中断信息,然后根据中断向量表查找到IP,CS地址,进而转去执行相应的中断程序. 过程为: (1) 取得中断类型吗 (2) pushf(标志寄存器入栈) (3) T
阅读全文
摘要:由于emum8088CPU支持ASCII字符集,不支持Unicode字符集,需要我们用点阵的形式显示汉字。 首先需要获得汉字的点阵表示形式,即16*16的表示,32个字节。 汉字在Unicode字符集中,由两个字节表示,前一个表示区号,后一个表示偏移地址。 字体库 放在了D盘目录下面: #inclu
阅读全文
摘要:汇编调试程序DEBUG的常用命令和功能,DEBUG环境下调试程序的方法. 两个无符号数相加,将结果数存入指定地址单元。被加数,加数及和存放地址及数据如下: 地址 数据 被加数 2000:0000 9FH 2000:0001 6BH 加数 2000:0002 5CH 2000:0003 42H 和 2
阅读全文
摘要:Exercise One:自si开始的三个字单元中,存放着无符号的数,要求将这三个数进行相加,结果存放到后一个单元中去。 要点: 注意是无符号数,再相加的过程中,只要CF产生了进位,就会发生溢出。 DATA SEGMENT BUF DW XXH,YYH,ZZH SUM DW ?,? DATA END
阅读全文
摘要:小编最近学习汇编语言,特此记录一下。(8086CPU) 注意事项: * 首先记录一下,al为8位寄存器。当我们命令当中调用 AL时,CPU会默认为8位寄存器,他和AX是相互独立的两个寄存器。即产生的仅为不会存到AH里面去。 * 设定段寄存器的伪指令。汇编时,系统自动将代码段的段地址送到CS,到那时如
阅读全文
摘要:汇编语言源程序的中的语句分为两大类:指令性语句和指示性语句 指令性就是能够被CPU执行的语句;指示性就是不被CPU执行的指令,不能生成目标代码,又称为伪操作语句或伪指令。 操作数可以是寄存器或存储器或数据段。数据段可以是常量,表达式,变量,标号。 标号代表存放一条指令的存储单元的符号地址,后面必须加
阅读全文

浙公网安备 33010602011771号