【0226】汇编语言概述

    技术2023-04-11  71

    汇编语言概述

    汇编语言的主体是汇编指令[有对应机器码],还包含伪指令[没有对应机器码,编译器执行],其他符号[没有对应机器码,编译器识别]

    工作过程:程序员-汇编指令-编译器-机器码-计算机

    指令和数据是应用上的概念,在内存或磁盘上,没有任何区别,都是二进制信息.

    8比特(二位16进制)=1字节=一个存储单元

    每一种CPU都有自己的汇编指令集

    连接CPU和其他芯片的导线通常称为总线,物理上是导线总和,逻辑上分为地址总线,控制总线,数据总线

    地址总线:N根导线,宽度为N,最多可寻找2的N次方个内存单元,宽度决定寻址能力,一根导线对应一个字节

    数据总线:宽度决定了CPU和外界的数据传送速度,一根导线对应一个bit

    控制总线:宽度决定了CPU对外部器件的控制能力

    能力就是2的N次方,一次传输 N Byte

    8KB的寻址能力,地址总线宽度是13

    课堂笔记

    CPU内部有寄存器,是速度最快的存储场所

    金字塔:寄存器 L1 L2 L3 主存 本地二级存储 外部存储

    汇编语言与处理器密切相关;功能有限,设计硬件细节;本质上是机器语言

    汇编语言优点:直接控制硬件,“时间”,"空间"方面最有效的程序;

    缺点:可移植性差

    CPU=运算器+控制器+寄存器

    16位结构的CPU具有特性:运算器一次最多可处理16位的数据,寄存器的最大宽度为16位,寄存器和运算器之间的通路为16位

    计算机由运算器\控制器\存储器\输入设备\输出设备 ,或者主机和外设,或者CPU\存储器\外设

    机器字长是指计算机中的运算器有多少位

    冯·诺依曼思想的要点有三个方面:

    (1)采用二进制代码形式表示数据和指令; (2)采用存储程序方式; (3)计算机系统由运算器、控制器、存储器、输入装置和输出装置等五大部件组成。

    不检查的作业:1000位以内的正整数用C语言怎么相加

    Input and output are the same with problem 1001. But A and B are big non-negative integers. The biggest integer is less than 10^500.

    #include<stdiio.h> #include<string.h> int main() { char a[100000],b[100000]; while(scanf("%s %s",&a,&b)!=EOF) { int i,c[1000]={0},d[1000]={0},lena,lenb,j; lena=strlen(a),lenb=strlen(b); for(i=1;i<=lena;i++) c[il=a[lena-il-'0'for(i=1;i<=lenb;i++) d[i]=b[lenb-i]-'e'; for(i=i;i<=lenalli<=lenb;i++) { c[i+1]+=(c[i]+d[i])/10; c[i]=(c[i]+d[i])%10; } lenc=string(c); for(i=1;i<=lenc;i++) { printf("%c",c[lenc-i]) } }
    Processed: 0.016, SQL: 9