[关闭]
@chawuciren 2018-11-19T13:26:58.000000Z 字数 1058 阅读 554

CSI The Programming Layer-6

6-低级程序语言和伪代码

rCSI


机器语言

给电脑读的二进制代码,每一种电脑都不一样。
CPU组成包括A寄存器,程序计数器(放置将要执行的指令),指令寄存器(正在执行的)。内存用来放指令和数据。
一个指令包括了两个部分,指令说明符(8bit),操作说明符(16bit);

指令说明符

前四位或五位表示做什么操作,第五位表示第几个寄存器(pep/8只有0),后三位表示寻址模式。
直接寻址涉及到data(16bit)。

立即寻址和直接寻址

立即,直接用;直接,找地址。什么寻址模式决定了操作说明符的含义。

汇编语言

更加便于记忆,可以被翻译成机器语言。写成16进制。
书写格式:助记符(表示进行什么操作) 0x008B(操作数/地址是008B),i/d(什么寻址);可以写注释

表格

LDA ADDA ......等有用指令

几个有用的指令

包括命名,转换ascii码,分配空间等......

过程

写入汇编语言,编成程序,输出机器语言。


11.18更新

BR指令

可以用来写循环,即当A寄存器里的变量达到某一条件时,就把PC里的指令放到操作里去。(结合loop)
举了两个例子,一个是求三个数的和,如果和为正则输出,为负输出错误信息。第二个是循环的例子,希望循环一定的次数,每次加上一个数字。

伪代码

显然只能给人看。
简述了伪代码的输入输出和for、while循环,将前面的汇编语言的例子转换为伪代码,表达更加简洁。
举循环输入数对,比较大小后按顺序输出为例。

将伪代码转换为汇编语言


11.19

Exercises

21.store,retrieve(?) and pocess data
22.
stop
put number into A register
add number to A register
store A register to operand
A operand to A register
23 1
24 It is not true .And it can do something our computer can't,it's a useful tool.
25 3
26 The cpu content AR IR PC,AR is a accumulator ,PC contect the next instrotion,IR contect instrotion is exceuing.
27 In the operand
In the address of data.

28 2
29 AR is a accumulator ,PC contect the next instrotion,IR contect instrotion is exceuing.
30 8

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注