
汇编语言
汇编语言学习笔记
海轰Pro
微信小程序:「海轰Pro」
微信公众号:「海轰Pro」
知乎:「海轰Pro」
微博:「海轰Pro」
展开
-
汇编语言--A/D转换实验
实验电路图实验代码;=========================================================; 文件名: AD0809.ASM; 功能说明: 进行AD采样,将结果显示。 片选为IOY0;=========================================================IOY0 EQU 06...原创 2019-11-27 13:27:06 · 6824 阅读 · 0 评论 -
汇编语言--D/A转换实验
实验题目设计实验电路图实验线路并编写程序,实现D/A转换,要求产生锯齿波、脉冲波,并用.实验电路图锯齿波代码;=========================================================; 文件名: DA08321.ASM; 功能描述: 利用DA0832产生锯齿波,通过延时变化波形;===============================...原创 2019-11-20 23:21:18 · 7587 阅读 · 0 评论 -
汇编语言--键盘扫描及显示实验(含代码解释)
实验题目将8255单元与键盘及数码管显示单元连接,编写实验程序,扫描键盘输入,并将扫描结果送数码管显示。键盘采用4X4键盘,每个数码管显示值可为0-F共16个数。实验具体内容如下:将键盘进行编号,记作0~F,当按下其中一一个按键时,将该按键对应的编号在一一个数码管上显示出来,当再按下一个按键时,便将这个按键的编号在下-一个数码管上显示出来,数码管上可以显示最近4次按下的按键编号。电路图...原创 2019-11-13 23:00:23 · 21229 阅读 · 6 评论 -
汇编语言--8人抢答器(简易版 含代码、电路图)
电路图代码IOY0 EQU 0600H ;片选IOY0对应的端口始地址MY8255_A EQU IOY0+00H*2 ;8255的A口地址MY8255_B EQU IOY0+01H*2 ;8255的B口地址MY8255_C EQU IOY0+02H*2 ;8255的C口地址MY8255_...原创 2019-11-13 22:52:21 · 5546 阅读 · 1 评论 -
汇编语言--8251串行接口应用试验
题目自发自收试验:将3000H起始的10个单元中的起始数据发送到串口,然后自接自收保存到4000H起始的内存单元中实验电路图;===========================================================; 文件名: A82512.ASM; 功能描述: 自收自发实验程序, 源地址4000H, 目的地址3000H;================...原创 2019-11-06 14:54:08 · 6900 阅读 · 1 评论 -
汇编语言--8255并行接口实验
实验题目基本输入输出实验。编写程序,使8255的A口为输出,B口为输入,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。流水灯显示实验。编写程序,使8255的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示第一个题目代码;======================...原创 2019-10-30 20:41:39 · 18141 阅读 · 0 评论 -
汇编语言--常用BIOS功能调用
常用BIOS功能调用原创 2019-10-28 13:19:26 · 3219 阅读 · 0 评论 -
汇编语言--8254定时/计数器实验
实验题目计数应用实验编写程序,应用8254的计数功能,使用单次脉冲模拟计数,使每当按下‘KK1+’5次后,产生一次计数中断,并在屏幕上显示一个字符‘M’;认识82548254是Intel公司生产的可编程间隔定时器。是8253的改进型,比8253具有更优良的性能。8254具有以下基本功能:有三个16位计数器每个计数器可按二进制或十进制(BCD)计数每个计数器可编程工作于6种不同的工作...原创 2019-10-27 15:46:34 · 13190 阅读 · 0 评论 -
汇编语言--8259中断
实验题目单中断请求实验:利用系统总线上中断请求信号MIR7,设计一个单一中断请求实验双中断优先级实验:利用系统总线上中断请求信号MIR6和MIR7,设计一个双中断优先级应用实验,观察8253对中断优先级的控制实验要求(1)单中断请求实验:单脉冲KK1+与主片8259的IR7相连。每按KK1+,进入一次中断,输出7;(2)双中断优先级实验:单脉冲KK1+连主片8259的IR7,KK2...原创 2019-10-27 14:42:58 · 8688 阅读 · 0 评论 -
汇编语言--输入两位十六进制数,输出其十进制值
输入两位十六进制数,输出其十进制值题目:输入:ff输出:255输入:12输出:018(默认字符为小写)代码stack segment stack endsdata segmentstring_1 db 'please input a num: $'string_2 db 0ah,0dh,'the result is : $'result db 0,0,0 ;3个0分别...原创 2019-10-08 13:45:11 · 7292 阅读 · 3 评论 -
汇编语言 输入一位十六进制数,输出其十进制表示
输入一个位十六进制数,输出其十进制表示比如输入:f则输出:15(这里使用小写f 不对大写F进行判断)stack segmentdb 10 dup(?)stack endsdata segmentstring db 'please input a num: $'result db 0ah,0dh,'result is : $'data endscode segmentas...原创 2019-10-07 20:34:01 · 4810 阅读 · 1 评论 -
汇编语言--常用DOS功能
常用的DOS功能调用1.键盘输入并显示(1号功能调用)格式: MOV AH, 01H INT 21H功能:按下任何键,将其对应字符的ASCII码送入AL中,并在屏幕上显示该字符。如果按下的是Ctrl+Break组合键,则终止程序执行。1号功能调用无须入口参数,出口参数在AL中2.键盘输入但不显示输入字符(8号功能调用)格式: MOV AH, 08H INT ...原创 2019-09-20 09:46:58 · 13335 阅读 · 2 评论 -
汇编语言--在屏幕上显示名字
在屏幕上显示名字stack segmenta db 10 dup(?)stack endsdata segmentstring db 'lihaifeng',0dh,0ah, '$'dw 'ab'db 'ab'data endscode segmentassume cs:code,ds:data,ss:stack start:mov ax,datamov ds,ax...原创 2019-09-20 19:00:05 · 6451 阅读 · 0 评论 -
汇编语言--将字符串中小写字母转换成大写字母
将字符串中小写字母转换成大写字母思路:将键盘上输入的字符读入 调用DOS 10号功能利用偏移量的性质(类似指针的移动),逐一将字符转换为大写在转换完的字符串后面 加上 结束符 ‘$’利用DOS 9号功能 输入字符串DOS常用命令功能(不清楚的可以看看)源代码assume cs:code,ds:data,ss:stackstack segmentdb 10 dup(?) ...原创 2019-09-21 09:50:07 · 28703 阅读 · 1 评论 -
汇编语言 利用宏实现1+2+3....+100 并显示结果:5050
利用宏实现1+2+3…+100 并显示结果:5050stack segmentdw 521 dup(?) ;申请栈空间 为保护变量使用stack endsdata segmentstring db 'hell,everybody',0dh,0ah,'$'table equ this byte ;存储单元别名操作符THIS:它为同一存储单元取另一别名-table,该别名可具有其自身的...原创 2019-09-28 10:29:06 · 9132 阅读 · 0 评论 -
汇编语言--屏幕输出语句 hello world!
屏幕输出语句 hello world!代码stack segmentstack endsdata segmentstring db 'hello world! $'data endscode segmentassume cs:code,ds:data,ss:stackstart:mov ax,datamov ds,axmov dx,offset string ;或...原创 2019-10-06 21:01:57 · 6972 阅读 · 0 评论 -
汇编语言--计算 ffff:0 ~ ffff:b 单元中的数据的和,存储在 dx 中
计算 ffff:0 ~ ffff:b 单元中的数据的和,存储在 dx 中代码stack segmentstack endsdata segmentdata endscode segmentassume cs:code,ds:data,ss:stackstart:mov ax,0ffffhmov ds,axxor dx,dxmov si,0mov cx,12sum...原创 2019-10-07 11:41:22 · 1906 阅读 · 0 评论 -
汇编语言--键盘输入两个一位十进制数 ,以十进制数的形式输出其和
键盘输入两个一位十进制数 ,以十进制数的形式输出其和stack segmentdb 10 dup(?)stack endsdata segment;显示提示语句string_1 db 'input num a: $'string_2 db 0ah,0dh,'input num b: $'string_3 db 0ah,0dh,'a+b= $'data endscode se...原创 2019-10-07 15:50:49 · 10284 阅读 · 0 评论 -
汇编语言--将内存 ffff:0 ~ ffff:b 段中的数据拷贝到 bbbb:0 ~ bbbb:b 中
将内存 ffff:0 ~ ffff:b 段元中的数据拷贝到 bbbb:0 ~ bbbb:b 单元中stack segmentstack endsdata segmentdata endscode segmentassume cs:code,ds:data,ss:stackstart:mov ax,0ffffhmov ds,axmov ax,0bbbbhmov es,ax...原创 2019-10-07 16:40:37 · 1090 阅读 · 0 评论 -
汇编语言--输入成绩 输出所属成绩等级
输入成绩 输出所属成绩等级规定成绩为三位数:000~100080~100:优秀060~079:良好000~059:不及格stack segmentstack endsdata segmentstring db 'please input your grades: $'result_1 db 0ah,0dh,'bu ji ge ! $'result_2 db 0ah,0dh,'...原创 2019-10-07 19:25:59 · 4695 阅读 · 0 评论 -
汇编语言--DOSBox 0.74的安装与简单使用
DOSBox 0.74的安装与简单使用1.下载DOSBox 0.74安装包2.解压,得到下图3.选择DOSBox0.74-win32-installer 进入安装界面4.安装完成后,新建一个文件夹(尽量简单,我这里的是D:\DOX\hh)将debug程序、masm5文件夹放入刚刚建立的文件夹里5.在桌面双击DOSBox 0.74,打开软件输入mount c d:\dox\hh\...原创 2019-09-04 00:01:18 · 7476 阅读 · 0 评论