`
isiqi
  • 浏览: 15949927 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

汇编语言与微机接口学习笔记(一)简介

阅读更多

汇编语言与微机接口学习笔记:

学习用书时<Intel 80X86/Pentium 汇编语言程序设计>

汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。
使用汇编语言编写高性能的系统或应用程序对计算机专业人员极具挑战性。对程序的空间和时间要求很高的场合,汇编语言的应用必不可少。

计算机接口技术也是计算机专业的专业课程,作为计算机应用的重要方面,接口技术大量采用可编程芯片,使用汇编语言。

汇编语言的优势:

1.Shows how programs interface with the operating system, the processor, and BIOS.

2.Shows how data is represented and stored in memory and on external devices.

3.Clarifies how the processor accesses and executesinstructions and how instructions access and process data.

4.Clarifies how a program accesses external devices.

数制转换:

十进制、二进制、十六进制之间的相互转换,比较简单,就略过。

计算:

除法:

二进制除法运算规则是0除以1得0,1除以1得1,0做除数无意义。即:
0÷1=0 1÷1=1

逻辑或运算

逻辑或运算规则是1和任何数相或得1,只有0与0相或得0。其运算符号为∨或+。
0∨0=0 0∨1=1 1∨0=1 1∨1=1
或者表示为:
0+0=0 0+1=1 1+0=1 1+1=1

逻辑与运算

逻辑与运算规则是0和任何数相与得0,1和任何数相与该数值不变。其运算符号为∧或×。
0∧0=0 0∧1=0 1∧0=0 1∧1=1
或者表示为:
0×0=0 0×1=0 1×0=0 1×1=1

逻辑非运算
逻辑非运算是单目运算,其运算规则是1非为0,0非为1。其运算符号为┐,或者在逻辑变量上方加一横线。
┐0=1 ┐1=0


逻辑异或运算
逻辑异或运算规则是0和任何数相异或该数值不变,1和任何数相异或该数值变反。其运算符号为⊕:
0⊕0=0 0⊕1=1
1⊕0=1 1⊕1=0

数的补码表示

补码的定义:

[X]补=X ( 0 <= X < 2^(n-1)) 或 2^n - |X| = 2^n+X (-2^(n-1) <= X < 0)

负数的补码求法:

1。先求该数相对应的正数的原码表示,然后将其按位求反,最后在末尾加1。得到负数的反码。

2。先求该数相对应的正数的原码表示,连同符号位,自左到右按位求反,直到遇到最右边的一个1及其后的所有0保持不变。得到反码。

补码的加法和减法

由于用补码表示数,使得计算机中的加、减运算十分简便,它不必判断数的正负,只要符号位参加运算,便能自动地得到正确的结果。

从最高有效位向高位的进位由于机器字长的限制而自动丢失,但这并不会影响运算结果的正确性。同时,机器为了某种需要将把这一进位值保留在标志寄存器的进位位C中。也就是说

计算机中用对减数求补的办法把减法转化为加法。

字符编码

ASCII( American Standard Code for Information Interchange )

国际上通用的ASCII码是7位版本。它包含10个阿拉伯数字、52个英文大小写字母、32个标点符号和运算符、34个控制码,共128个字符,所以可用7位二进制数表示

BCD码

BCD(Binary Code Decimal)码叫做二进制编码的十进制数,也称二-十进制数。一位十进制数可以用四位二进制数表示,其表示方法有多种,通常用的是8421 BCD码,即4位二进制数自左至右其权分别为8、4、2、1。8421 BCD码的十个十进制数字0~9分别用四位二进制数的前十种表示,即用二进制数的0000~1001分别表示8421 BCD码的0~9。

(1) 压缩BCD码

每位压缩BCD码占用四位bit(二进制位),一个字节(8位bit)可以存放两位压缩BCD码。

如:(56)10 = ( 01010110)压缩BCD

(2) 非压缩BCD码

每位非压缩BCD码占用一个字节,其中高四位为0,低四位为BCD码。

如:(56)10 = ( 00000101 00000110 )非压缩BCD

分享到:
评论

相关推荐

    微机原理与接口技术学习笔记

    微机原理与接口技术学习笔记:介绍了微机系统原理、Intel系列微处理器结构、8086指令系统和汇编语言程序设计、主存储器及与CPU的接口、输入输出、中断以及常用的微机接口电路和数模(D/A)转换与模数(A/D)转换接口

    微机原理与接口技术笔记.pdf

    在学期期间学习,自己整理的微机笔记。

    8086汇编指令(大学《微机原理》学习总结)

    目的: 大学《微机原理》学习 内容: 8086汇编指令.txt 8086汇编指令.pdf 8086汇编指令.doc 8086汇编指令.xls

    计算机应用基础中职PPT学习教案.pptx

    6 1.2 计算机的发展历程 数据库、网络等 大规模集成电路 1971至今 第四代 操作系统 集成电路 1964-1970 第三代 高级语言 晶体管 1958-1964 第二代 机器语言 汇编语言 电子管 1946-1958 第一代 时代 年份 器件 软件 ...

    自考计算机基础应用-0018.docx

    以电子计算机为代表的现代计算机在发展过程中,根据所使用的关键器件又分为了四个时代: (1)第一代:电子管计算机时代,使用机器语言和汇编语言进行操控。 (2)第二代:晶体管计算机时代,内存采用磁芯存储器,...

    【密训资料】计算机应用基础(全国).pdf

    5、电子计算阶段,根据所使用的关键器件分为四个时代: 时代 特征 第一代:电子管计算机时代 使用机器语言和汇编语言操控。 第二代:晶体管计算机时代 开始使用高级语言操控。 第三代:集成电路计算机时代 用中、 ...

    电子设计大赛我们该做什么.doc

    知识要求: 竞赛对参赛者最基础的知识要求包括:电路、模拟电子技术、数字电子技术、微机原理 与接口技术、C语言编程(面向硬件)。 当然,仅仅由这些知识支撑还是不够的,竞赛还需要参赛者有较扎实的专业背景知识...

    自己动手写操作系统(含源代码).part2

    你需要什么技术基础 在本书中所用到的计算机语言只有两种:汇编和 C语言。所以只要你具备汇编和 C语言的经验,就可以阅读本书。除对操作系统常识性的了解(比如知道中断、进程等概念)之外,本书不假定读者具备其他...

    自己动手写操作系统(含源代码).part1

    你需要什么技术基础 在本书中所用到的计算机语言只有两种:汇编和 C语言。所以只要你具备汇编和 C语言的经验,就可以阅读本书。除对操作系统常识性的了解(比如知道中断、进程等概念)之外,本书不假定读者具备其他...

    orangeprint:Orange Pi + Orange的ARMbian + Octoprint编译

    这是一个试图创建不同元素的汇编的项目,以便能够使用Orange Pi(零)微型计算机上的Octoprint软件控制RepRap打印机。 当我的朋友向我索要我的笔记以创建自己的汇编时,这个想法就产生了,起初创建手册更容易,...

Global site tag (gtag.js) - Google Analytics