【0226】汇编语言概述

汇编语言概述

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

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

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

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])
           }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值