汇编语言
antRain
这个作者很懒,什么都没留下…
展开
-
汇编:实现冒泡排序
汇编:例题冒泡排序冒泡排序 include io.inc .model small .stack .dataarray dw 587,-632,777,234,-34 ;假设一个数组count = lengthof array ;数组的元素个数 .code .startup mov cx,count ;CX←数组元素个数 dec cx ;元素个数减1为外循环次数out...原创 2019-12-04 10:10:19 · 548 阅读 · 0 评论 -
汇编实验(五)——学生成绩名次表实验
汇编实验(五)——学生成绩名次表实验问题源代码问题将0~100之间的10个成绩存入首址为1000H的单元中。1000H+i表示学号为i的学生成绩,编写程序能在2000H开始的区域排出名次表。2000H+i为学号i的学生的名次源代码 include io.inc .model small .stack .data stunum equ 10 ms...原创 2019-10-28 18:22:28 · 4230 阅读 · 0 评论 -
汇编实验(四) 统计学生成绩程序
汇编实验(四) 统计学生成绩程序问题流程图源代码截图问题设有10个学生的成绩分别为56、69、84、82、73、88、99、63、100和80分。试编制程序分别统计低于60分、60~69分、70~79分、80~89分、90~99分及100分的人数存放到s5、s6、s7、s8、s9及s10单元中。流程图源代码 include io.incDATAS SEGMENT ;此...原创 2019-10-27 21:10:01 · 13997 阅读 · 11 评论 -
汇编Dos下16位输入输出io.inc
汇编Dos下16位输入输出io.incml源代码解读与实现ml在利用下面的汇编工具的时候,提供io输入输出库文件汇编工具、dos及案例代码.zip源代码io.inc.nolist ; Do not list following content;A include file used with io.lib for real DOS;declare procedures fo...原创 2019-10-27 19:21:47 · 1710 阅读 · 0 评论 -
汇编:寄存器输出
汇编:寄存器输出显示8个8位通用寄存器内容(十六进制)实现disprb显示8个8位通用寄存器内容(十六进制)实现disprw显示6个状态标志的状态标记位说明:实现disprf显示8个8位通用寄存器内容(十六进制)disprb 显示8个8位通用寄存器内容(十六进制) include io.inc .model small .stack .data .code...原创 2019-10-27 19:16:38 · 3021 阅读 · 0 评论 -
汇编:有符号10进制输入输出
汇编:有符号10进制输入输出输入有符号十进制整数(-128~127)实现readsib显示有符号十进制整数(-128~127)实现dispsib输入有符号十进制整数(-32768~32767)实现readsiw显示有符号十进制整数(-32768~32767)实现dispsiw输入有符号十进制整数(-128~127)readsib 输入有符号十进制整数(-128~127)出口:AL=8位数据 ...原创 2019-10-27 10:42:27 · 3302 阅读 · 0 评论 -
无符号10进制输入输出
无符号10进制输入输出readuib 输入无符号十进制整数(≤255)实现readuibdispuib 显示无符号十进制数据(≤255)实现dispuibreaduiw 输入无符号十进制整数(≤65535)实现readuiwdispuiw 显示无符号十进制数据 (≤65535)实现dispuiwreaduib 输入无符号十进制整数(≤255) include io.inc .m...原创 2019-10-27 10:02:39 · 4315 阅读 · 0 评论 -
16进制数据输入输出
16进制数据输入输出2位16进制显示disphb实现disphb2位16进制输入readhb实现readhb4位16进制显示实现disphw4位16进制输入readhw实现readhw2位16进制显示disphbdisphb 显示2位十六进制数据 入口:AL=8位数据 include io.inc .model small .stack .data .c...原创 2019-10-26 19:26:10 · 1450 阅读 · 0 评论 -
汇编:二进制数据输入输出
汇编:二进制数据输入输出8位二进制输出dispbb实现dispbb实现二输入8位二进制数据readbb实现readbb实现二8位二进制输出dispbbinclude io.inc .model small .stack .data .code .startup ;dispbb 显示8位二进制数据 入口:AL=8位数据 mov al,4cH...原创 2019-10-26 12:12:15 · 3559 阅读 · 0 评论 -
汇编:字符输入输出
汇编:字符输入输出字符显示dispc自己实现dispc读取字符readc自己实现readc实现dispcrlf字符显示dispcdispc :显示一个字符 入口:AL=字符的ASCII码;利用库函数显示字符 include io.inc .model small .stack .data .code .startup mov al,'A...原创 2019-10-25 19:52:56 · 2816 阅读 · 0 评论 -
汇编:显示字符串
汇编:显示字符串前言源代码利用库函数库函数实现前言DOS功能调用DOS利用软件中断方式提供系统功能。中断调用指令是“INT N”,其中N表示调用的中断号、即中断0~中断255号。DOS系统调用一般有如下4个步骤:(1)在AH寄存器中设置系统功能调用号(2)在指定寄存器中设置入口参数(3)用中断调用指令(INT N)执行功能调用(4)根据出口参数分析功能调用执行情况DOS功能调用...原创 2019-10-25 19:13:47 · 6735 阅读 · 0 评论 -
汇编模板
n原创 2019-10-25 10:56:56 · 396 阅读 · 0 评论 -
汇编:有符号十进制数显示程序
汇编:有符号十进制数显示程序版本一版本二版本一DATAS SEGMENT ;此处输入数据段代码 array dw 6789,-1234,0,1DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: ...原创 2019-10-24 21:52:05 · 1735 阅读 · 2 评论 -
汇编实验(3.1):统计大写字母和小写字母
汇编实验(四)实验内容统计功能有符号十进制数显示程序综合过程实验内容内存source中存放着一个以0为结束标识的字符串,找出其中的大些字母和小写字母,统计他们的个数,结果放到num1和num2中,并显示出来。统计功能DATAS SEGMENT ;此处输入数据段代码 source db 'SSSSaaa234235',0 ;source 为需要统计的代码段 ...原创 2019-10-24 21:45:59 · 2778 阅读 · 0 评论 -
汇编语言x86模板
汇编语言x86模板模板: .model small ;程序的存储模型 .stack ;定义堆栈段(默认1KB) .data ;定义数据段 …… ;数据定义(数据待填) .code ;定义代码段 .startup ;程序执行起始 …… ;主程序(指令待填) .exit ;程序正常执行结束 …… ;子程序(指令待填) end ;汇编结束MASM 6.x的汇编程序是ML.EX...原创 2019-10-16 21:02:19 · 302 阅读 · 0 评论 -
汇编实验二:数据的建立与传送程序
汇编实验二问题问题一问题二问题三问题四问题数据的建立与传送程序:在内存10000H单元开始,建立00H~0FH~00H 31个数,要求00H~0FH数据逐渐增大,0FH~00H逐渐减小。该程序从内存CS:0100H地址开始输入。 MOV AX, 1000H MOV DS, AX MOV SI, 0 ...原创 2019-10-16 20:44:34 · 2611 阅读 · 1 评论 -
汇编实验三:三个有符号数比较大小
汇编实验三问题源码问题给出三个有符号数,编写一个比较相等关系的程序:(1) 如果这三个数都不相等,则显示0;(2) 如果这三个数中有两个数相等,则显示1;(3) 如果这三个数都相等,则显示2;源码DATAS SEGMENT D DB 3 DUP(?); 将数据首先保存到D数组 D1 DW ? D2 DW ? D3 DW ? D4 DB 3...原创 2019-10-16 20:26:22 · 6880 阅读 · 0 评论 -
汇编语言(一)
汇编语言(一)基础基本段的逻辑地址数据的表示和寻址数据寻址方式通用数据处理指令数据传送类指令算术运算类指令加法指令减法指令乘法和除法指令其他位操作类指令逻辑运算指令移位指令程序结构基础程序设计时分段管理,但有两个限制:每个段最大为64KB段只能开始于低4位地址全为0的物理地址处逻辑地址=段基地址∶偏移地址16位段寄存器保存20位段起始地址的高16位偏移地址也用16位数据表示...原创 2019-10-13 21:13:04 · 478 阅读 · 0 评论 -
汇编语言Dos 下debug命令
汇编语言Dos 下debugDEBUG注意事项DEBUG命令A 汇编命令C比较命令D 显示命令E 修改内存命令F填写命令G 执行命令H 十六进制算术运算命令I 输入命令L 装载命令M 数据传送命令N 命名命令O 输出命令P 继续命令Q 退出命令R 寄存器命令S 查找命令T 跟踪命令U 反汇编命令W 写盘命令DEBUG注意事项所有输入的数值都是16进制,没有后缀字母;调试程序DEBUG中不支...原创 2019-10-13 17:34:09 · 1021 阅读 · 0 评论 -
8086寄存器
8086寄存器寄存器类型标记寄存器debug下标记位说明标志传送指令寄存器类型标记寄存器标志(Flag)反映指令执行结果或控制指令执行形式用一个或多个二进制位表示一种标志用0和1的不同组合表达标志的不同状态8086支持16位标志寄存器FLAGS状态标志:记录指令执行结果的辅助信息(分支指令判断这些条件实现程序分支)控制标志:控制处理器执行指令的方式debug...原创 2019-10-12 19:52:38 · 321 阅读 · 0 评论 -
汇编实验一:观察每条指令执行的结果
汇编实验一问题实验步骤实验结果问题执行下面指令,观察每条指令执行的结果MOV AX, 2000 ; AL=MOV DS, AX ; DS=NOT AX ; AX=XOR AX, AX ; AX=DEC AX ; AX=INC ...原创 2019-10-12 19:39:50 · 1816 阅读 · 0 评论