![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编语言实训
粒粒米z
这个作者很懒,什么都没留下…
展开
-
中断控制器实验【汇编语言与微机原理】8259A芯片<基于proteus仿真实验>手把手教学
实验内容:按动按钮模拟发送一次外部中断,控制小灯的的变换实验思路:外部(开关)向8259发送中断信号,8259处理之后向CPU发出中断请求信号INTR,CPU之后向8259发送中断响应信号INTA*,在第二个INTA*脉冲到来之前8259向CPU发送中断类型号,CPU根据中断向量表找到相应中断服务程序的地址并且转到相应的程序运行,程序中选中IO2*接口输出相应数据控制小灯的亮暗。实验过程:(1)画电路图(2)在EMU8086中写好代码并且编译完(点击compile)形成MS-DOS程原创 2022-01-11 20:48:05 · 7213 阅读 · 10 评论 -
32位无符号整数以十进制形式打印输出屏幕【微机原理与汇编语言】<针对大学8086处理器>
实验内容:有一个32位的二进制数,将其转换为十进制形式并且输出实验难点:我们直到二进制转换为十进制一般采用 除法指令DIV,但DIV指令只适用于二进制数低于或等于16位。因为DIV指令特点是DX存放商、AX存放余数。如果我们用32位的二进制数除以10则理应得到的商可能还是一个32位数,但没有足够空间大下的寄存器储存其中。实验思路:总体思路:就是采用减法去代替除法,可以将我们要处理的32位数不断减去10,每当减一个10,商计数器就加1,这样当数减到小于10时我们就可以得到相应最高位。原创 2022-01-11 19:31:13 · 2455 阅读 · 0 评论 -
循环程序设计【微机原理与汇编语言】<针对大学8086处理器>键入十进制数求其二进制表示1的个数、实现1到35的累加
实验一:键入十进制数求其二进制表示1的个数实验代码:.model small.stack.data INF1 db "Please input a number(0-65535):$" INF2 db 0ah,0dh,"Number of 1 in binary number:$" IBUF db 6 db 0 db 6 dup(0).codeSTART: MOV ax,@data MOV d原创 2022-01-10 20:54:39 · 1042 阅读 · 1 评论 -
循环程序设计【微机原理与汇编语言】<针对大学8086处理器>1+2+3+4+...+n=result
实验要求:键入一个十进制数得出1加到次数的结果 即键入10则得出1+2+3+...+10=result的result值实验思路:分为三部分 (1)第一部分:将键入的值转换为二进制<方法见我上篇发布文章> (2)第二部分:实现加法运算,通过循环实现 (3)第三部分:将结果(二进制)转换为10进制输出<方法见我上篇发布文章>实验代码:....原创 2022-01-10 20:40:22 · 1616 阅读 · 5 评论 -
循环程序设计【微机原理与汇编语言】<针对大学8086处理器>十进制转换为二进制、二进制转换为十进制
实验一:实验内容:输入一个十进制数把它转换为二进制数并且输出在控制台中实验要点:(1)利用乘法(2)从高位开始处理实验思路:(1)通过调用10号功能调用,将键入的十进制数存入定义的缓冲区IBUF中 (2)缓冲区IBUF由三部分组成,第一个字节空间是分配的缓冲区字节数,第二个字节 空间是实际使用的字节数,后面的空间则是数据内容。IBUF DB 6,0,6,DUP(0)6是分配字节数(1B),0是实...原创 2022-01-10 20:18:19 · 3018 阅读 · 1 评论 -
分支程序设计【微机原理与汇编语言】<针对大学8086处理器>
实验二:实验内容:在屏幕上显示信息“Do you really want to exit?”,然后从键盘输入一个字符, 若输入“Y”或“y”, 显示“Thank you for your using!”后程序结束; 若输入“N”或“n”,显示“Let’s continue!”后程序 结束; 若输入其它字符,显示“You press an error key!”后程序结束。实验代码:...原创 2022-01-10 19:01:16 · 703 阅读 · 1 评论 -
分支程序设计【微机原理与汇编语言】<针对大学8086处理器>
实验一: 实验内容:从键盘输入一个字符,判断该字符是小写字母、大写字母、数字或其它字符。 若输入为小写字母, 显示“You Input a Lowercase Letter!”; 若输入为大写字母,显示“You Input an Uppercase Letter!”; 若输入为数字,显示“You Input a Digit!”; 若输入为其它字符,显示“...原创 2022-01-10 18:49:46 · 871 阅读 · 2 评论