微型计算机原理与接口技术
文章平均质量分 59
微型计算机原理与接口技术
Wonz
后端 -> 全栈 -> 后端
技术很菜,但一直在学习。
「人们会被自己热爱的事物改变」
展开
-
初步认识原码、反码和补码
这学期开了一门《微型计算机原理与接口技术》,老师在第一节课讲了一点原码、反码和补码的内容。留了两个小问题给我们课后完成:在8字节下,(1)原码、反码和补码的表示范围是多少 ? (2)0有几种表示方式?在上网查了一些资料后,我对此有了一些认识,现决定记录下来。初次写技术博客,如有不妥,还请多多包涵。真值数和机器数真值数就是用符号'+' '-'表示的数,机器数就是把真值数的'+'改为0,把...原创 2018-02-27 21:02:13 · 803 阅读 · 0 评论 -
南邮汇编 Homework3.8 拼装字节
第三章作业 P131 页第 8 题。题目把 AH 低四位和 AL 低四位拼装成一个字节(AH 低四位为拼装后的高四位)→AH。代码核心代码SHL AH,4AND AL,0FHOR AH,AL全部代码.586DATAS SEGMENTDATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MO...原创 2018-10-29 22:08:46 · 939 阅读 · 0 评论 -
南邮汇编 Homework3.5 数据互换
汇编之前有次布置的课后作业,动手敲了下代码,现在记录一下。题目3.5已知数据段有:FIRST DB 12H, 34HSECOND DB 56H, 78H(1)要求采用传送指令编写一段程序,实现 FIRST 和 SECOND 单元的内容互换, FIRST + 1 单元和 SECOND + 1 单元的内容互换。(2)设 (SS) = 2000H,(SP) = 3456H,用...原创 2018-10-29 22:07:38 · 2196 阅读 · 0 评论 -
error A2070:invalid instruction operands 错误原因
最近在做汇编的实验,经常遇到 error A2070:invalid instruction operands 这个错误,所以查了查资料,整理一下。一般情况下,出现这种情况,十有八九是 MOV 传值 的时候发生错误了。没有考虑 源操作数 和 目标操作数 的长度匹配的问题。一般,加个 PTR 就能解决问题。就是这么简单!下面附上一个我的例子。ADD [BX+7],30H运行的时候,就...原创 2018-10-16 00:08:48 · 26887 阅读 · 0 评论 -
南邮微机接口实验4:实现内环自检功能
题目:通过内环自检的方式,将以下电文,显示在屏幕上,输出十行结束。Hello Masm!程序清单:;FILENAME:931_1.asm.586DATA SEGMENT USE16BUF DB 'Hello Masm!'LENS EQU $-BUFERROR DB 'COM1 BAD!',0DH,0AH,'$'DATA ENDSCODE SEGMENT USE1...原创 2018-10-29 22:11:07 · 6101 阅读 · 0 评论 -
南邮微机接口实验6.9:基于中断的字符串屏幕动态显示
题目:利用系统定时源设计1CH中断程序,要求每隔一定时间在系统机屏幕上显示一行字符串(字符串内容自定)。程序清单:;FILENAME:861-1.ASM.486DATA SEGMENT USE16MESG DB 'WWW',0DH,0AH,'$'OLD1C DD ?ICOUNT DB 18 ;中断计数初值COUNT DB 10 ;显示行数控制DATA ENDSCO...原创 2018-10-29 22:10:50 · 7073 阅读 · 1 评论 -
南邮汇编实验3.18:用户登录验证程序的实现
题目:程序执行后,给出操作提示,请用户输入用户名和密码;用户在输入密码时,程序不回显输入字符;只有当用户名输入的用户名、密码字符串和程序内定的字符串相同时,才显示欢迎界面,并返回DOS。界面颜色自定(彩色或黑白)。程序清单:DATA SEGMENT USE16MESG1 DB 0DH,0AH DB 'Please enter your username:$'LL EQU...原创 2018-11-14 20:52:23 · 19522 阅读 · 4 评论 -
南邮《微型计算机原理与接口技术》2017/2018学年第二学期期末考试回忆
2018.6.27 10:25-12:15微机接口期末考试离考试过去两天了,不知道还能回忆起多少道题目。先总结一下:感觉这次考得有点难,比我考前练的几份试卷难,考的知识点还多。一、选择题1.有一题是计算存储地址的,这题我算了好久,因为还要注意一个十六进制转化,偏移地址。2.8255A引脚信号WR=0,CS=0,A1=1,A0=1时,表示:选B(这题考前刚做到,还问了一个同学)A.CPU向数据口写...原创 2018-06-29 20:59:43 · 8367 阅读 · 22 评论 -
存储器的扩展技术
1.存储器容量的扩展总片数=总容量/(容量/片)例:存储器容量为8K×8b,若选用2114芯片(1K×4b),则需要的芯片数为:(8K×8b)/(1K×4b)=16(片)(1)位扩展只在位数方向扩展(加大字长),而芯片的字数和存储器的字数是一致的。即b前面不一样,K前面保持一样。例:用64K×1b的SRAM芯片组成64K×8b的存储器,所需芯片数为:(64K×8b)/(64K×...原创 2018-06-17 21:19:01 · 12637 阅读 · 2 评论 -
用BIOS的13号功能,显示彩色字符
题目:在屏幕左上角显示HELLO—黑底灰白字符;在屏幕中央显示I AM A STUDENT—红底白字。程序:.586DATA SEGMENT USE16MESG1 DB 'HELLO $'MESG2 DB 'I AM A STUDENT'LL EQU $-MESG2DATA ENDSCODE SEGMENT USE16 ASSUME CS:CODE ASSU...原创 2018-06-15 19:51:42 · 2010 阅读 · 0 评论 -
询问姓名,等待用户输入姓名,回车后把输入的姓名显示在屏幕上
题目:询问用户姓名,并等待用户键入,用户输入姓名后敲击回车键,程序再把键入的姓名复制在屏幕上。程序:DATA SEGMENT USE16 MESG DB 0DH,0AH DB 'What is your name ?$' ;一共9个字符BUF DB 30 ;程序员预置可容纳的字符个数(包括回车符) DB ? ;随机值 ...原创 2018-06-15 19:13:11 · 3359 阅读 · 0 评论 -
调用 DOS 的 9 号功能,在屏幕上输出:I AM A STUDENT!
题目:在屏幕上输出:I AM A STUDENT!分析:将'I AM A STUDENT!'定义在数据段,并在'!'后加一个字符'$',利用9号DOS功能调用,即可完成显示。程序:.486DATA SEGMENT USE16 ;定义数据段MESG DB 'I AM A STUDENT!','$'DATA ENDSCODE SEGMENT...原创 2018-06-15 15:45:14 · 7077 阅读 · 0 评论 -
Hello World!
接触汇编语言的第一个程序:Hello Wold!程序:;完整段的Hello World程序DATA SEGMENT STRING DB 'Hello World!',13,10,'$'DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV D...原创 2018-06-15 14:50:03 · 595 阅读 · 2 评论 -
加法程序实现 46H+52H,并将结果放入SUM
应该是除了汇编语言的"Hello Word"程序之后,接触的第二个程序。题目:加法程序实现46H+52H,并将运算结果存放在数据段变量SUM中。程序:.586DATA SEGMENT USE16SUM DB ? ;数据区DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATABEG: MOV AX,DATA...原创 2018-06-15 14:46:07 · 1087 阅读 · 0 评论 -
南邮汇编实验1.2:排除语法错误
题目:下面给出的是一个通过比较法完成8位二进制数转换成十进制数,送屏幕显示功能的汇编语言源程序,但有很多语法错误。要求实验者按照原样对源程序进行编辑,汇编后,根据MASM给出的错误信息,对源程序进行修改,直到没有语法错误为止。然后进行链接,并执行相应的可执行文件。正确的执行结果是在屏幕上显示25+9=34。程序清单:;FILENAME EXA131.ASM.486DATA SEGME...原创 2018-11-14 20:52:26 · 17109 阅读 · 7 评论 -
寻址方式
临近期末,借着复习的机会把大二下学的《微型计算机原理与接口技术》这门课整理一下笔记。操作数存在方式:操作数包含在指令中,这种操作数称为立即数。例如:MOV AX,1234H 操作数存放在CPU的某个寄存器中,这种操作数称为寄存器操作数。例如:MOV DS,AX 操作数存放在存储器中,这种操作数称为存储器操作数(内存操作数)。例如:MOV AX,DS:[2000H] 操作数存放在I/O...原创 2018-06-15 13:00:37 · 5571 阅读 · 2 评论