@chawuciren
2018-11-19T13:26:58.000000Z
字数 1058
阅读 647
6-低级程序语言和伪代码
rCSI
给电脑读的二进制代码,每一种电脑都不一样。
CPU组成包括A寄存器,程序计数器(放置将要执行的指令),指令寄存器(正在执行的)。内存用来放指令和数据。
一个指令包括了两个部分,指令说明符(8bit),操作说明符(16bit);
前四位或五位表示做什么操作,第五位表示第几个寄存器(pep/8只有0),后三位表示寻址模式。
直接寻址涉及到data(16bit)。
立即,直接用;直接,找地址。什么寻址模式决定了操作说明符的含义。
更加便于记忆,可以被翻译成机器语言。写成16进制。
书写格式:助记符(表示进行什么操作) 0x008B(操作数/地址是008B),i/d(什么寻址);可以写注释
LDA ADDA ......等有用指令
包括命名,转换ascii码,分配空间等......
写入汇编语言,编成程序,输出机器语言。
11.18更新
可以用来写循环,即当A寄存器里的变量达到某一条件时,就把PC里的指令放到操作里去。(结合loop)
举了两个例子,一个是求三个数的和,如果和为正则输出,为负输出错误信息。第二个是循环的例子,希望循环一定的次数,每次加上一个数字。
显然只能给人看。
简述了伪代码的输入输出和for、while循环,将前面的汇编语言的例子转换为伪代码,表达更加简洁。
举循环输入数对,比较大小后按顺序输出为例。
11.19
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