汇编知识点
第1章基础知识
1. 数制转换
要求熟练掌握不同进制数之间的相互转换;
2. 数的符号表示
(1)原码、补码和真值之间的转换;
(2)补码数的表数范围(n=8、16)。-128+127 -32768+32767
(3)要求掌握常用的ASCII:0---9、A---Z、a---z、空格、回车、换行。
第2章8086CPU中寄存器的结构及使用
1.8086CPU由EU和BIU组成,EU部件包含哪些单元?BIU部件包含?
2.8086CPU有多少个寄存器?分为几类?各自的用途或功能是什么?
3.8086CPU有多少个段寄存器?
4.控制寄存器有几个?IP的功能和作用是什么?
5. PSW是什么寄存器?其9个标志分为哪两类?状态标志有哪些?各自用途是什么?方向标志是什么?有什么用?
第3章存储器的分段
1、实模式下最大寻址空间、段的最大寻址空间等。
2、物理地址的计算:段地址:偏移地址
物理地址=段地址×10H+偏移地址
3、存储器地址的分段
8086/8088 CPU 有20根地址总线A19A18…A1A0,可以访问存储器的最大容量为:220B=1024KB=1MB
在PC机里采用了存储器地址分段的办法。把IMB的存储空间划分成若干个段(Segment),每个段可由1~64KB(最大64KB)个连续的字节单元组成。每个段是一个可独立寻址的逻辑单位。
第4章数据和指令的寻址方式
立即寻址MOV AX, 2000H
寄存器寻址MOV AX, BX
直接寻址MOV AX, [1000H]
寄存器间接寻址MOV AX, [SI]
寄存器相对寻址MOV AX, ARRAY[DI]
基址变址寻址MOV AX, [BX][SI]
相对基址变址寻址MOV AX, ARRAY[BX][DI]
注意:
1、对大多数指令而言,目标(目的)操作数不能使用立即寻址方式;
2、EA只对存储器操作数;立即寻址和寄存器寻址无物理地址;
3、对存储器操作数,能用于存放地址的寄存器是:
BX BP SI DI;其它寄存器不能使用。
4. 对大多数指令而言,目标(目的)操作数和源操作数不能同时使用存储器操作数;
5. 计算物理地址时,BP默认与SS搭配;BX、SI、DI默认与DS搭配。
第5章80X86的指令系统
一、数据传送指令
通用数据传送指令:MOV PUSH POP XCHG
换码指令:XLAT
地址传送指令:LEA、LDS
二、算术指令(指令对标志位的影响,单个指令使用及在程序设计中的应用。)
加法指令:ADD ADC INC
减法指令:SUB SBB DEC CMP NEG
乘法指令:MUL IMUL
除法指令:DIV IDIV CBW CWD
三、逻辑指令
逻辑运算指令:AND OR NOT XOR TEST
位测试指令BT
移位指令:SHL SAL SHR SAR
循环移位指令:ROL ROR RCL RCR
四、串指令
REP MOVS LODS STOS CLD STD
五、条件转移指令
1、测试单个标志的转移指令:
测试ZF的指令:JZ(JE)/JNZ(JNE)
测试SF的指令:JS/JNS
测试OF的指令:JO/JNO
测试PF的指令:JP(JPE)/JNP(JPO)
测试CF的指令:JB(JC,JNAE)/JNB(JNC,JAE)
第6章伪指令及汇编语言程序结构
一、段定义伪操作:传统模式、简化模式
二、数据定义及存储器分配伪操作
DB DW DD DF DQ DT DUP
三、表达式赋值伪操作EQU = 使用特点、差别
四、分析操作符TYPE OFFSET SEG
五、变量、标号的属性:段属性,偏移属性,类型属性
六、宏定义MACRO ENDM 取消PRUGE
七、伪指令ORG EVEN $
第7--11章程序设计及相关
1、熟练掌握常用的输入输出功能。
2、熟练掌握三种基本程序结构;
3、熟练掌握分支转移程序的设计和分析;
4. 熟练掌握基本循环程序的设计和分析;
5. 熟练掌握串操作指令设计程序;
6. 能使用常用指令完成简单程序设计任务。
例子:
【例】:分析下列指令执行后,各寄存器的值:
MOV AX,200H MOV AX,200H
MOV BX,300H MOV BX,300H
MOV CX,950H MOV CX,950H
PUSH AX PUSH AX
PUSH BX PUSH BX
PUSH CX PUSH CX
……;其间用到AX、BX、CX
POP CX POP AX
POP BX POP CX
POP AX POP BX
该程序段执行完后,则执行完后,各寄存器的值:
AX=200H,BX=300H,CX=950H。AX= 950H ,BX= 200H ,CX= 300H
【例】若需将0~F的十六进制数转换为ASCII码,
在数据段中制表,设DS=3000H, 表格首地址为2000H
存入BX中,要取出十六进制数B的ASCII码的程序段为:
MOV BX,2000H
MOV AL,0BH
XLAT (转码指令)
指令执行前:
AL=0BH,BX=2000H, DS=3000H。
则表格首单元物理地址=30000H+2000H=32000H,
如图所示。
指令执行后:AL=42H, BX=2000H, 完成了代码的转换。
【例】:LEA BX,[BX][SI]
指令执行前:(BX)=0400H,(SI)=10F7H
则指令执行后:(BX)=0400H+10F7H=14F7H
【例】:LEA DI,ARRAY
若ARRAY的偏移地址为2000H,则指令执行后,
(DI)=2000H
与该指令等价的指令是:MOV DI,OFFSET ARRAY
注意:在这里得到的是偏移地址而不是该存储单元的内容。
指令“LEA SI,[BX]”与“MOV SI,[BX]”的区别是:
前者是将BX寄存器的内容作为存储单元的有效地址直接送入SI,若BX=2346H,则LEA SI,[BX] 执行后,SI=2346H;
而后者是将BX寄存器间接寻址的一个字内容送入SI中,若BX=2346H,DS=3000H, (32346H)=45H,(32347H)=43H,指令MOV SI,[BX]执行后的SI=4345H。
【例】LDS SI,ADDR[BX]
若BX=3000H,DS=3000H, ADDR=1500H,则:
操作数的有效地址EA
=BX+ADDR=4500H,
物理地址=34500H。
指令执行前:SI=1234H, (34500H)=00H, (34501H)=20H,
(34502H)=00H, (34503H)=60H。
指令执行后:
SI=2000H, DS=6000H。
可以看到,该指令的使用,改变了DS内容,即实现了数据段的切换。
【例】:分析下列程序段执行后,AX的结果及标志位。
ARRAY DW 9163H,0A27H,92ABH,302EH,200H
┇
LEA BX,ARRAY
MOV AX,[BX]
ADD BX,4
ADD AX,[BX]
答:程序执行完后,AX=240EH
ZF=0,CF=1,OF=1,SF=0,PF=0 20
00
30000H …..
00
60
34500H
34501H
DS
…..34502H 34503H
BX+ADDR
60000H DS
63 0
91 1
27 2
0A 3
AB 4
92 5
2E 6
30 7
00 8
02 9
TEST的应用:该指令主要是用来测试目的操作数中,对应位是否为“1”,测试时,对
应位置为1,无关位设置为0。
【例】:测试BX中D8是否为0?
TEST BX,100H ;即D8位置为1,其它位为0。
结果:若ZF=1,则该位为0;若ZF=0,该位为1。
【例】:测试AX中D15、D9、D7、D1、D0是否全为0?
TEST AX,8283H ;
结果:若ZF=1,则这些被测试位全为0;
若ZF=0,则这些被测试位中不全为0。
【例】:若要把AX中的高位字节置为0,低位字节内容保持不变,AX=789AH,处理完后,AX=9AH 。
AND AX,0FFH
【例】:若上例AX=789AH,处理完后,要求AX=78FFH,该用什么指令实现?
OR AX,0FFH
【例】:寄存器清零的几种方式:
XOR AX,AX
MOV AX,0
SUB AX,AX
【例】:已知(EAX)=12345678H,编写一程序段,执行完,令(EAX)=78563412H。
程序段一如下:
XCHG AH,AL ;低位字节交换
ROL EAX,16 ;高位字和低位字交换
XCHG AH,AL
程序段二如下:
ROL AX,8 ;低位字节交换
ROL EAX,16 ;高位字和低位字交换
ROR AX,8
【例】:分析下列程序段执行后,AX的值:
XOR AX,AX AX=0,CF=0
MOV AX,0A2D5H AX=0A2D5H,CF=0
MOV CL,3 AX=0A2D5H,CF=0
RCL AX,CL AX=16AAH,CF=1
ADC AX,1234H AX=28DFH,CF=0
【答】:(AX)=28DFH。
分析:第四条指令执行完,(AX)=16AAH,CF=1。
第五条指令注意要加上CF的值。
【例】: 判断AX 当前值的正负(设AX ≠0),若为正数,则置CX 为50,否则令CX 为200。
【例】: 已知X 为16位的数,判断X 是奇数还是偶数,若为奇数,则令Z=X ,若为偶数,令Z=0。
程序段一(用ZF 测试):
MOV AX ,X TEST AX ,1 JNZ L MOV Z ,0 JMP NEXT L : MOV Z ,AX NEXT : … …
【例】 X 、Y 为两个带符号双精度数,已分别存放于DX 、AX 及BX 、CX 中。要求编制一个程序使X ﹥Y 时,转向L1执行,X =Y 时转向L2执行,X ﹤Y 时转L3执行。 主要程序段如下:
CMP DX ,BX ;先比较高16位为带符号数 JG L1 JL L3
CMP AX ,CX ;再比较低16位为无符号数 JA L1 JB L3 L2: ┇ L1: ┇ L3: ┇
【例】: M 字数组的首地址ARRAY ,试编写一个程序,求出该数组的内容之和(不考虑溢出),并把结果存入TOTAL 中。 程序段如下:
MOV CX ,M ;循环次数
MOV AX ,0 ;AX 寄存器清0 MOV SI ,AX ;SI 寄存器清0 LSTART :ADD AX ,ARRAY[SI] ADD SI ,2 LOOP LSTART
MOV TOTAL ,AX ;结果送TOTAL
程序段二:
ADD AX ,0
JS L
MOV CX ,50
JMP NEXT
L : MOV CX ,200
NEXT : … …
程序段三(用ZF 测试): TEST AX ,8000H JNZ L MOV CX ,50 JMP NEXT L : MOV CX ,200 NEXT : … … 程序段一: CMP AX ,0 JNS L MOV CX ,200 JMP NEXT L : MOV CX ,50 NEXT : … …
【例】:试分析下列程序段执行完后,AX 的值。 … …
ORG 3200H ARRAY DB ‘abc ’ EVEN
LIST DW 1,2,3,$+4,5 … …
MOV CX ,3
LEA BX ,LIST
;
SHL CX ,1 ;
ADD BX ,CX ; MOV AX ,[BX] ; 【例】:试分析下列程序运行结果。
disp_char macro x ;输出单个字符 mov ah,2 mov dl,x int 21h endm
;**********************
disp_str macro y ;输出当前数据段的字符串 mov ah,9 lea dx,y int 21h endm
;*********************** data segment str1 db 'hello!','$' str2 db 'wwwwwwwww',13,10,'$' str3 db 'aaaaaaaaa' str4 db 'bbbbbbbbb' str5 db 'cccccccc',13,10,'$' data ends code segment assume cs:code, ds:data start: mov ax,data mov ds,ax disp_char 'A' disp_str str1 disp_str str2 disp_str str3 disp_str str5 mov ah,1 int 21h
(BX )=3204H (CX )=6 (BX )=320AH
mov ah,4ch
int 21h
code ends
end start
【例】:试编写程序,要求从键盘输入一个数字(0---9):若是则输出字符串STR3,若不是,提示出错信息,并重新输入。
disp_str macro y
mov ah,9
lea dx,y
int 21h
endm
;**********************
data segment
str1 db 'INPUT NUMBER(0--9):',13,10,'$'
str2 db 'ERROR! INPUT AGAIN!',13,10,'$'
str3 db 'YES, END',13,10,'$'
data ends
code segment
assume cs:code, ds:data
start: mov ax,data
mov ds,ax ;设置DS
l: disp_str str1 ;显示提示信息
mov ah,1
int 21h ;输入一个字符
cmp al,‘0‘;小于0则转移到AGAIN
jb again
cmp al,‘9‘;大于9则转移到AGAIN
ja again
disp_str str3 ;是数字,输出字符串STR3
jmp exit
again: disp_str str2 ;输出错误信息,重新键入字符
jmp l
exit: mov ah,1
int 21h
mov ah,4ch ;结束程序
int 21h
code ends
end start
【例】在数据段中从变量DA1开始有N个带符号数,把其中正数、负数(设没有0值)依次存入DA2、DA3开始的数组中,并分别统计正、负数的个数存入DA4、DA5字节单元之中(设N<256)。试编程实现之。
DATA SEGMENT
DA1 DB 8,-6,9,...;共N个字节数
N EQU $-DA1
DA2 DB N DUP(?);存放正数单元
DA3 DB N DUP(?);存放负数单元
DA4 DB 0 ;统计正数单元
DA5 DB 0 ;统计负数单元
DATA ENDS
... ...
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DA TA
MOV DS,AX
LEA BX,DA1
LEA SI,DA2
LEA DI,DA3
MOV CL,N
NEXT: MOV AL,[BX]
TEST AL,80H
JNZ L1 ;说明AL最高位为1,负数转L1
MOV [SI],AL ;正数处理
INC SI ;修改存放正数地址指针
INC DA4 ;统计正数个数
JMP L2
L1: MOV [DI],AL ;存负数
INC DI
INC DA5 ;统计负数个数
L2: INC BX ;调整下一个数的地址
DEC CL ;调整循环次数
JNZ NEXT
MOV AH,4CH
INT 21H
CODE ENDS
END START
【例】在数据段中,从STRING开始有N个字符的字符串,试编写统计其中‘A’号的个数并存入STRG字单元中。编写源程序如下:
.MODEL SMALL
.STACK
.DATA
STRING DB ‘AB*AF*┉’
N EQU $-STRING
STRG DW 0
.CODE
START: MOV AX,@DA TA
MOV DS,AX
LEA BX,STRING
MOV CX,N
LOP: MOV AL,[BX]
CMP AL,‘A’
JNE L1
INC STRG
L1: INC BX
LOOP LOP
MOV AH,4CH
INT 21H
END START
【例】: 已知X,Y是字变量(带符号数),编制完整的程序段实现如下要求:1)当X和Y均大于0时,A=3;
2)当X和Y均等于0时,A=2;
3)当X和Y均小于0时,A=1;
4)其他情况,A=0。
分析:
这是个多重分支结构的程序。可以先判断X,即X>0,再判断Y的情况,若Y>0,则执行A=3,否则A=0;依此类推,可以完成其它操作。
DA TA SEGMENT ;定义X、Y、A变量
X DW 5678H
Y DW 7800H
A DW ?
DA TA ENDS
CODE SEGMENT ;代码段
ASSUME CS:CODE,DS:DA TA
START:MOV AX,DA TA
MOV DS,AX ;设置DS
CMP X, 0
JG L1 ;X大于0则转移L1
JL L5 ;X小于0则转移到L5
CMP Y,0 ;比较Y=0?
JNZ ZERO ;不等则转移到ZERO
MOV A,2 ;令A=2
JMP EXIT ;结束分支部分
L5:CMP Y,0 ;比较Y是否小于0?
JNL ZERO ;不小于则转移到ZERO
MOV A,1 ;令A=1
JMP EXIT
L1:CMP Y,0 ;比较Y是否大于0
JNG ZERO ;不大于则转移到ZERO
MOV A,3 ;大于则令A=3
JMP EXIT
ZERO:MOV A,0 ;令A=0
EXIT:MOV AH,4CH ;返回
INT 21H
CODE ENDS
END START
【例】从字节变量X单元开始,连续存放有100个无符号数,从中找出最大者送入MAX 字节单元中。
分析:可把第一个数先送到AL中,将AL中的数与后面的99个数逐个进行比较,如果AL中的数大于或等于与之相比较的数,则转下一个数进行比较;若AL中的数小于相比较的数,则把相比较的数送入AL中,保证AL中的数始终处于较大的数。比较99次之后最大数必定在AL中,最后把AL中的数送入MAX单元。程序编写如下:.MODEL SMALL
.STACK
.DA TA
X DB 106,135,101,210,... ; 共100个
MAX DB ?
.CODE
START:MOV AX,@DA TA
MOV DS,AX
LEA BX,X ;取数组首地址
MOV AL,[BX] ;设第一个数为最大值
MOV CX,99 ;设置循环次数LOP:INC BX ;移动指针,指向下一个
CMP AL,[BX] ;比较大小
JAE L1 ;大于等于则转L1
MOV AL,[BX] ;否则,大的数送AL L1 : LOOP LOP
MOV MAX,AL ;结果送MAX
MOV AH,4CH
INT 21H
END START
【例】从自然数1开始累加,直到累加和大于等于1000为止,统计被累加的自然数个数
存入字单元N中,累加和送入字单元SUM中。
分析:被累加的自然数个数事先是末知的,也就是说,循环的次数是末知的,因此不能用计数方法来控制循环。选择BX寄存器统计自然数的个数,而BX也是用来存放每次取得的自然数,用AX寄存器存放累加和,和≧1000是供判断的结束标志。源程序编写如下:DATA SEGMENT
N DW ?
SUM DW ?
DA TA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV BX,0
MOV AX,0 ;累加寄存器
LOP: INC BX
ADD AX,BX
CMP AX,1000 ;比较AX是否小于1000
JB LOP ;是则重复累加
MOV N,BX ;个数送N
MOV SUM,AX ;累加结果送SUM
MOV AH,4CH
INT 21H
CODE ENDS
END START
【例】:在ADDR单元中存放着数Y的地址,试编制一程序把Y中1的个数存入COUNT 单元中。
分析:
要测出Y中1的个数就应逐位测试,一个比较简单的办法是可根据最高有效位(或最低位)是否为1来计数,然后用移位的方法把各位数逐次移到最高位去。循环的结束可以用计数值为16来控制,但更好的办法是结合上述方法可以用测试数是否为0来作为结束条件。这样可以在很多情况下缩短程序的执行时间。
. MODEL SMALL
. STACK
. DATA
ADDR DW NUMBER
NUMBER DW Y
COUNT DW ?
. CODE
START: MOV AX,@DA TA
MOV DS,AX
MOV CX,16 ;CX=16,循环次数
MOV COUNT,0
MOV BX,ADDR ;取Y的地址,送BX
MOV AX,[BX] ;将Y送入AX
REPEAT:SHL AX,1 ;左移1位
JNC NEXT ;CF=0则转移
INC COUNT
NEXT:LOOP REPEAT
MOV AX,4C00H
INT 21H
END START
...
. CODE
START: MOV AX,@DA TA
MOV DS,AX
MOV BX,ADDR
MOV AX,[BX] ;将Y送入AX
REPEAT:TEST AX,0FFFFH ;测试Y
JZ EXIT ;为0,退出
JNS SHIFT
INC CX
SHIFT:SHL AX,1 ;左移一位
JMP REPEAT ;继续测试
EXIT:MOV COUNT,CX ;将1的个数送COUNT
MOV AX,4C00H
INT 21H
END START
【例】:编写程序,寻找数组中第一个非零数。把其相对位移量送ADDR字单元,若无非零数,则送全“1”到ADDR单元中。
DA TA SEGMENT
ARRAY DB 0,0,0,0,4,5,0,10,10
COUNT EQU $-ARRAY
ADDR DW 0
DA TA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DA TA
START:MOV AX,DATA
MOV DS,AX
MOV CX,COUNT
MOV BX,-1
LOP:INC BX
MOV AL,ARRAY[BX]
CMP AL,0
LOOPZ LOP ;当状态标志ZF=1时继续循环
JNZ L1 ;存在有非零数转L1
MOV BX,0FFFFH
L1:MOV ADDR,BX
MOV AH,4CH
INT 21H
CODE ENDS
END START
【例】:已知字符串MESS1中包含50个互不相等的字符,字符串MESS2中包含30个互不相等的字符,找出既在MESS1中出现,也在MESS2中出现的字符,组合成一个新的字符串,保存到STRING中,并把新字符串长度保存在COUNT。
分析:需要采用两重循环完成。从MESS1中取一个字符,去MESS2中逐个比较,找到则存入新字符串,并统计长度;没有相等的,则从MESS1中取下一个字符;重复这个过程。
.MODEL SMALL
.STACK
.DATA
MESS1 DB ‘AB7D……TB5’; 共50个字符
MESS2 DB ‘9DAC……FG’;共30个字符
STRING DB 30 DUP (?);给STRING分配存储空间
COUNT DB ?;用于统计新字符串字符数
.CODE
START: MOV AX,@DATA
MOV DS,AX
LEA SI,MESS1 ;MESS1首地址送SI
LEA BX,STRING ;STRING首地址送BX
MOV CX,50 ;MESS1长度,作为外循环次数
MOV COUNT,0 ;用COUNT统计STRING长度AGAIN:MOV AL,[SI] ;从MESS1中取出一个字符
PUSH CX ;CX入栈
MOV CX,30 ;MESS2长度,内循环次数
LEA DI,MESS2 ;MESS2首地址送DI
CONTI:CMP AL,[DI] ;比较两个字符是否相等
JNZ NEXT
MOV [BX],AL ;相等把字符送STRING
INC BX ;指针指向下一个存储单元
INC COUNT ;字符串长度加1
JMP EXIT1 ;退出内循环
NEXT:INC DI ; 指向下一个字符
LOOP CONTI
EXIT1:POP CX
INC SI
LOOP AGAIN
……
END START
【例】把一个十六位的无符号数(不为0)的内容分别用二进制、八进制、十进制、十六进制在屏幕上输出。
分析:设计输出子程序,进制可以作为入口参数,实现输出。
; 子程序名:Num_Deci
; 功能:可实现实现无符号数(!=0)二、八、十、十六进制输出子程序, 使用递归调用方式实现
; 入口参数:ax,为要转换的数;bx=为对应进制(2,8,10,16);
; 使用寄存器:AX, BX, CX, DX
;示例:要在屏幕输出十进制数789,则令AX=789,BX=10,调用子程序后,屏幕输出789.
; 用到的子程序放在文件Num_Dec.asm 中
include user.mac ; 用到的字符串、单个字符输出宏
pro_call macro x,y,z
; x为要输出的字符串名,y为进制,z为要调用的子程序名
disp_str x
mov ax, number
mov bx, y
call z
CRLF
endm
data segment
number dw 8a07h
str_bin db 'Binary number is: ','$'
str_oct db 'Octonary number is: ','$'
str_dec1 db 'Unsigned Decimal number is: ','$'
str_dec2 db 'Signed Decimal number is: ','$'
str_hex db 'Hexadecimal number is: ','$'
data ends
stack segment
dw 256 dup(0)
stack ends
code segment
assume cs:code, ds: data
start: mov ax, data
mov ds, ax
pro_call str_bin,2,Num_Dec ; 输出二进制数
pro_call str_oct,8,Num_Dec ; 输出八进制数
pro_call str_dec1,10,Num_Dec ; 输出十进制数(无符号)
pro_call str_dec2,10,Dec_Tran ; 输出十进制数(带符号)
pro_call str_hex,16,Num_Dec ; 输出十六进制数
pro_call str_hex,16,Num_Hex
mov ax, 4c00h ; exit to operating system.
int 21h
include Num_Dec.asm
code ends
end start
Num_Deci proc near
push dx ;DX入栈
xor dx,dx ;DX清零
or ax,ax ;
jz Num_Dl ;AX是否为0?是则转移
div bx ;不是,则除以进制数
call Num_Deci ;递归调用
add dl, ‘0‘;加30H,即转换成ASCII
cmp dl, 39h ;对于十六进制,比较是否大于‘A’
jbe Num_Dl02 ;不是则转移
add dl, 7 ;是,则再加7
Num_Dl02: push ax
mov ah,02h
int 21h ;输出当前转换结果
pop ax
Num_Dl: pop dx
ret
Num_Deci endp
Num_Hex proc near
mov bx, ax ;把要转换的数送到AX
mov ch, 4 ;循环次数送CH
num_lop:
mov cl, 4 ;移位次数送CL
rol bx, cl ;循环左移4位
mov al, bl ;
and al, 0fh ;保留低4位内容,高4位清零
cmp al, 0ah ;比较是否小于0AH
jl num_l ;小于则转到+30H操作
add al, 37h ;大于等于则+37H
jmp num_disp ;
num_l: add al, 30h ;
num_disp:
mov dl, al ;
mov ah, 2
int 21h
dec ch
jnz num_lop
ret
Num_Hex endp
编译原理知识点汇总
编译原理的复习提纲 1.编译原理=形式语言+编译技术 2.汇编程序: 把汇编语言程序翻译成等价的机器语言程序 3.编译程序: 把高级语言程序翻译成等价的低级语言程序 4.解释执行方式: 解释程序,逐个语句地模拟执行 翻译执行方式: 翻译程序,把程序设计语言程序翻译成等价的目标程序 5.计算机程序的编译过程类似,一般分为五个阶段: 词法分析、语法分析、语义分析及中间代码生成、代码优化、目标代码生成 词法分析的任务: 扫描源程序的字符串,识别出的最小的语法单位(标识符或无正负号数等) 语法分析是: 在词法分析的基础上的,语法分析不考虑语义。语法分析读入词法分析程序识别出的符号,根据给定的语法规则,识别出各个语法结构。 语义分析的任务是检查程序语义的正确性,解释程序结构的含义,语义分析包括检查变量是否有定义,变量在使用前是否具有值,数值是否溢出等。
语法分析完成之后,编译程序通常就依据语言的语义规则,利用语法制导技术把源程序翻译成某种中间代码。所谓中间代码是一种定义明确、便于处理、独立于计算机硬件的记号系统,可以认为是一种抽象机的程序 代码优化的主要任务是对前一阶段产生的中间代码进行等价变换,以便产生速度快、空间小的目标代码 编译的最后一个阶段是目标代码生成,其主要任务是把中间代码翻译成特定的机器指令或汇编程序 编译程序结构包括五个基本功能模块和两个辅助模块 6.编译划分成前端和后端。 编译前端的工作包括词法分析、语法分析、语义分析。编译前端只依赖于源程序,独立于目标计算机。前端进行分析 编译后端的工作主要是目标代码的生成和优化后端进行综合。独立于源程序,完全依赖于目标机器和中间代码。 把编译程序分为前端和后端的优点是: 可以优化配置不同的编译程序组合,实现编译重用,保持语言与机器的独立性。 7.汇编器把汇编语言代码翻译成一个特定的机器指令序列 第二章 1.符号,字母表,符号串,符号串的长度计算P18,子符号串的含义,符号串的简单运算XY,Xn, 2.符号串集合的概念,符号串集合的乘积运算,方幂运算,闭包与正闭包的概念P19,P20A0 ={ε} 3.重写规则,简称规则。非xx(V
会计基础易错知识点汇编
1.三栏式明细账【资本、债权债务结算】(现金日记账、实收资本、应收账款) 2.数量金额式明细账(原材料、库存商品、自制半成品、产成品) 3.多栏式明细账(费用、成本、收入、利润) 4.账簿按形式分类(订本式、活页式、卡片式) 5.订本式账簿(现金日记账、银行存款日记账、总分类账) 6.一般来说,总账、日记账和多数明细账应每年更换一次。备查账簿可连续使用。 7.永久保存的会计档案(财政总预算,会计档案保管、销毁清册、年度财务报告(决算)) 8.保管期限为25年的会计档案(现金日记账、银行存款日记账、税收日记账总账、税收 票证分类出纳帐) 9.保管期限为15年的会计档案(总账、原始凭证、记账凭证、往来账款明细账、存货总 账、长期投资总账) 10.固定资产、低值易耗品、应收应付账款、其他应收应付款都不用年年换新账。 11.应计入“待处理财产损益”账户借方核算的内容有(盘亏的财产物资数额、盘盈的财产 物资转销数额) 12.汇总记账凭证账务处理程序的优点是(减轻总分类账的登记工作、便于了解账户之间的 对应关系) 13.会计分录的内容包括(名称、方向、金额) 14.局部清查的范围是【流动性较强的资产】(现金、银行存款、珍贵物品) 15.结账时,结出当月发生额的,在“本月合计”下面通栏划单红线。 16.结账时,结出本年累计发生额的,在“本年累计”下面通栏划单红线。 17.结账时,12月末,结出全年累计发生额的,在下面通栏划双红线。 18.在资产负债表负债方填列的项目是(预收账款、预提费用) 19.会计报表中属于月报的是资产负债表、利润表、现金流量表。 20.编制利润表的理论依据是【收入-费用=利润】 21.现金流量表中的现金不仅包括货币资金而且包括现金等价物。它是广义的现金概念。 22.现金流量表中筹资活动产生的现金流量的有(分配股利、利润或偿付利息支付的现金) 23.现金流量表中投资活动产生的现金流量的有(构建固定资产、无形资产和其他长期资 产支付的现金、处置子公司及其他营业单位收到的现金净额) 24.利润分配表是年度报表。 25.净利润需补亏(未分配利润为借方)后再提取盈余公积 26.单位的会计核算应以人民币为记账本位币,业务收支以外币为主的单位,可以选定其中 一种货币作为记帐本位币。 27.记账凭证必须附有原始凭证,但结账和跟正错误的记账凭证可以不附原始凭证。 28.原始凭证用来记录经济业务,明确经济责任作为记账的书面证明。 29.期末对账时,也包括账证核对,即会计账簿与原始凭证、记账凭证核对。(F) 30.对账的内容(账证核对、账账核对、账实核对) 31.账证核对是账账核对、账实核对的基础。 32.账账核对包括:所有总账的借方发生额合计和货方发生额合计.总账余额和所属明细账 余额合计、库存现金日记账和银行存款日记账余额与其总账余额是否相等。 33.银行存款日记账与银行对账单的核对属于账实核对。 34.原始凭证的审核内容(经济业务内容是否真实、经济业务是否有违法乱纪行为) 35.财务会计报告是企业对外提供的反映企业某一特定日期财务状况、经营成果和现金流量 的文件。(F) 36.债权类账户如果出现贷方余额,则此时账户的性质为负债。
高中化学易错知识点总结
高中化学易错知识点总结 高中化学易错知识点总结 “元素化合物”知识模块 1.碱金属元素原子半径越大,熔点越高,单质的活泼性越大 错误,熔点随着原子半径增大而递减 2.硫与白磷皆易溶于二硫化碳、四氯化碳等有机溶剂,有机酸则较难溶于水 3.在硫酸铜饱和溶液中加入足量浓硫酸产生蓝色固体 正确,浓硫酸吸水后有胆矾析出 4.能与冷水反应放出气体单质的只有是活泼的金属单质或活泼的非金属单质 错误,比如2Na2O2+2H2O→O2↑+4NaOH 5.将空气液化,然后逐渐升温,先制得氧气,余下氮气 错误,N2的沸点低于O2,会先得到N2,留下液氧 6.把生铁冶炼成碳素钢要解决的主要问题是除去生铁中除Fe以外各种元素,把生铁提纯 错误,是降低生铁中C的百分比而不是提纯 错误,自然界钾元素含量不低,但以复杂硅酸盐形式存在难溶于水 8.制取漂白色粉末、配制波尔多液以及改良酸性土壤时,都要用到熟石灰
正确,制取漂白色粉末为熟石灰和Cl2反应,波尔多液为熟石灰和硫酸铜的混合物 9.二氧化硅是酸性氧化物,它不溶于酸溶液 错误,SiO2能溶于氢氟酸 10.铁屑溶于过量盐酸,再加入氯水或溴水或碘水或硝酸锌,皆 会产生Fe3+ 错误,加入碘水会得到FeI2,因为Fe3+的氧化性虽然不如 Cl2,Br2,但是强于I2,在溶液中FeI3是不存在的 11.常温下,浓硝酸可以用铝罐贮存,说明铝与浓硝酸不反应 错误,钝化是化学性质,实质上是生成了致密的Al2O3氧化膜保护着铝罐 12.NaAlO2、Na2SiO3、Na2CO3、Ca(ClO)2、NaOH、C17H35COONa、C6H5ONa等饱和溶液中通入CO2出现白色沉淀,继续通入CO2至过量,白色沉淀仍不消失 错误,Ca(ClO)2中继续通入CO2至过量,白色沉淀消失,最后得 到的是Ca(HCO3)2 13.大气中大量二氧化硫来源于煤和石油的燃烧以及金属矿石的 冶炼 正确 14.某澄清溶液由NH4Cl、AgNO3、NaOH三种物质混合而成,若加入足量硝酸必产生白色沉淀 正确,NH4Cl、AgNO3、NaOH混合后发生反应生成[Ag(NH3)2]+加 入足量硝酸后生成AgCl和NH4NO3 15.为了充分利用原料,硫酸工业中的.尾气必须经净化、回收处理 错误,是为了防止大气污染
教育学(知识点汇编)
教育学 知识点汇编1 专题一教育与教育学 考点·学校教育的三要素 考点·教育的本质 教育是一种有目的地培养人的社会活动,这是教育区别于其他事物现象的根本特征,是教育的质的规定性。 【经典例题】 “一切教育的最终目的是形成人格。”这句话体现了教育的本质是()。 A.教会学生知识 B.培养学生的各种能力 C.有目的地培养人 D.教会学生交往 【答案】C。中公解析:教育的根本属性或者说质的规定性是有目的的培养人。 考点·教育的社会属性 考点·教育的功能 1.按教育功能作用的对象划分——个体发展功能和社会发展功能。 2.按教育作用的性质划分——正向功能与负向功能。 3.按教育功能呈现的形式划分——显性功能与隐性功能。 【经典例题】 思想品德教师在讲授《人生难免有挫折》一课时,为了增强学生对战胜挫折的信心,要求他们课后搜集有关这方面的诗句并进行赏析,这一作业在某种程度上也让学生复习了语文课的部分内容。这体现了教育的()。 A.显性负向功能 B.显性正向功能 C.隐性负向功能 D.隐性正向功能 【答案】D。中公解析:按教育作用的性质划分——正向功能与负向功能,教育的正向功能(积极功能)指教育有助于社会进步和个体发展的积极影响和作用。教育的负向功能(消极功能)指阻碍社会进步和个体发展的消极影响和作用;按教育功能呈现的形式划分——显性功能与隐性
功能,教育的显性功能指教育活动依照教育目的,在实际运行中所出现的与之相吻合的结果。教育的隐性功能指伴随显性教育功能所出现的非预期性的功能。在题干中,思想品德课的老师为了增强学生的信心要求学生搜集相关的诗句赏析,但在某种程度上让学生学习了语文课的内容,这是非预期的功能,是隐性功能,同时也是促进学生的学习是正向功能,因此体现了教育的隐性正向功能。故本题选D。 考点·教育的起源 【经典例题】 利托尔诺在《各人种的教育演化》一书中提出:“教育活动不仅存在于人类社会之中,而且存在于人类社会之外,甚至存在于动物界。”这一观点符合教育起源学说中的()。 A.神话起源学说 B.生物起源学说 C.心理起源学说 D.劳动起源学说 【答案】B。中公解析:教育生物起源论者认为,人类教育发源于动物界中各类动物的生存本能活动。主张生物起源的代表人物有利托尔诺、沛西·能等。故本题选B。 考点·古代社会的教育 1.中国最早的学校教育形态出现在夏朝。 2.中国奴隶社会教育的主要内容是六艺(礼乐射御书数),教育特点是政教合一,学在官府。 3.春秋时期,私学兴起;战国时期,私学呈现大繁荣大发展的局面。 4.中国的封建社会时期,教育的主要内容是四书五经。 5.古希腊的斯巴达重视军事体育的教育,具有尚武的特征;而雅典则具有崇文的特征。 【经典例题】 下列关于古代社会教育,表述不正确的观点是()。 A.有专门的教育机构和执教人员 B.奴隶社会教育具有鲜明的等级性 C.教育与生产劳动从结合走向分离 D.采用集体个别施教的组织形式 【答案】B。中公解析:封建社会的教育与奴隶社会的教育不同的是在强调教育为统治阶级服务的同时,还强调教育的等级性或宗教性。教育的等级性就是指在封建统治阶级内部,不同官职出身的人的子弟接受不同等级的教育。因此教育具有鲜明的等级性是在封建社会。故答案选B。 考点·近现代教育 1.近代教育的特征 (1)公立教育崛起 (2)初等义务教育的普遍实施 (3)教育的世俗化 (4)重视教育立法,倡导以法治教 (5)出现了双轨制
(完整版)《经济生活》易混易错知识点归纳整理
《经济生活》易混易错知识点归纳整理 1.中国无偿捐赠给海地、智利的救灾物资是商品。(×)自然界中的阳光、空气、水也是商品。(×)(商品是用于交换的劳动产品,救灾物资是无偿捐赠的,没有用于交换。自然界中的阳光、空气、水既不是劳动产品,又没有用于交换。) 2.商品与货币同时产生,是一对孪生兄弟。(×) (货币的出现比商品晚得多,货币是商品交换长期发展的产物。) 3.不同的商品能够交换,是因为它们都具有使用价值。(×) (不同的商品能够交换,是因为它们都是劳动产品,生产它们都耗费了无差别的人类劳动。) 4.货币的本质是商品。(×) (货币的本质是一般等价物。) 5.货币的职能是货币本质的体现。货币具有价值尺度和流通手段的职能,其根本原因在于货币的本质是一般等价物。(√) 6.货币的基本职能是价值尺度和支付手段。(×)(货币的基本职能是价值尺度和流通手段。) 7.货币所具有的表现和衡量其他一切商品价值大小的职能,叫流通手段。(×) (货币所具有的表现和衡量其他一切商品价值大小的职能,叫价值尺度。货币充当商品交换的媒介的职能,叫流通手段。) 8.生产者要为消费者着想,生产质量上乘的商品是因为质量越好,价格越高。(×) (价值是价格的基础,价值决定价格,使用价值是价值的物质承担者,影响价值的实现。) 9.纸币的本质是一般等价物,具有价值尺度和流通手段职能。(×) (纸币的本质是价值符号,不具备价值尺度职能,可以行使流通手段职能。) 国家可以规定纸币的发行量,国家可以规定每种面值纸币代表多少价值(纸币的购买力)(×) (国家只可以规定纸币的面值,无法规定之比的购买力) 10、物价上涨就是通货膨胀,物价下跌就是通货紧缩。(×) (通货膨胀(紧缩)的主要原因是纸币发行量超过(小于)流通中实际需要的货币量,会引起物价全面持续上涨(下跌),本质是社会总需求大于(小于)社会总供给造成的。所以物价上涨不等于通货膨胀,物价下跌不等于通货紧缩。)通货膨胀时国家可以采取紧缩性的财政政策,如提高税率,增加税收;减少财政(经济建设)支出,减少国债的发行量。采取紧缩性的货币政策,如提高银行存贷款利率,提高银行存款准备金率,减少纸币发行量,缩减银行信贷规模。通货紧缩时相反。 11.通货膨胀会引起纸币贬值、物价上涨,影响人民的生活和社会经济秩序;通货紧缩会使商品销售发生困难,直接阻碍商品流通,影响企业生产和投资的积极性,对经济的长远发展和人民的长远利益不利,影响人民的生活和社会经济秩序。 12.外汇是两种货币的兑换比例。(×)(外汇是用外币表示的用于国际间结算的支付手段。) 13.2007月8年24日人民币对美元的汇率基准价为756.91,2008年4月18日人民币对美元的汇率基准价为698.36(注:人民币外汇牌价的标价方法为人民币/100外币)。这一变化表明人民币升值,人民币汇率上升,美元贬值,美元汇率下跌,有利于我国进口,公民出国留学、旅游的成本降低,不利于出口,不利于吸引外商投资,不利于吸引外国旅游者等。(√) 14.一种商品的价格不是固定不变的,时涨时落,但是不会无限上涨,也不会无限下跌。这是因为价格变动受到供求关系的影响,但是价格最终由价值决定的。(√) 15.“物以稀为贵”、“货多不值钱”说明价值决定价格。(×) (“物以稀为贵”、“货多不值钱”说明供求影响价格,供不应求,价格上涨,形成卖方市场;供过于求,价格下跌,形成买方市场。) 16.生产者努力缩短个别劳动时间,提高劳动生产率是因为个别劳动时间决定价值量。(×) (商品价值量是由社会必要劳动时间决定的) 17.社会劳动生产率与商品价值总量成正比。(×)(社会劳动生产率与商品价值总量无关。) 18.商品价格下降的根本原因是个别劳动生产率提高(供过于求)。(×)
关于汇编语言的问题
简要回答一下关于汇编语言的问题: (1)在汇编语言行格式中,symbol在指令前通常称为什么?在某些指示符前通常称为什么? 答:行格式中symbol通常是标号,在指令或伪指令前它总是标号,在某些指示符前它是表示变量或常量的符号。 (2)对某些伪指令,如何区分是ARM伪指令还是Thumb伪指令?答:相同的伪指令出现在程序中Thumb代码区,汇编器识别为Thumb 伪指令;出现在ARM代码区汇编器识别为ARM伪指令。 (3)符号与标号、标号与局部标号有哪些区别? 答:标号是一种符号,代表存储器中指令或数据的地址,在汇编期间通过计算,得到标号的地址。局部标号用在指令中,指出分支的目标处。它们不能用于数据。 (4)变量有哪几种类型? 答:数值;逻辑;串。 (5)举例说明如何从ARM指令分支到Thumb指令,如何从Thumb 指令分支到ARM指令,写一个完整的汇编程序。 答:ADR R1,Goto_THEMB+1 ADR R2,Back_ARM BX R1 BX R2 . . . . . . CODE16 ALIGN
Goto_THUMB CODE32 . Back_ARM . . . . (6)编写一个完整的程序,说明程序的结构。 答:AREA example,CODE,READONLY ENTRY Run1 MOV r1,#20 MOV r2,#15 SUB r1,r1,r2 ; Stop MOV r0,#0x18 LDR r1,=0x20026 SWI 0x123456 END 结构:定义区域的AREA指示符;声明汇编程序入口点的ENTRY指示符;应用程序执行;应用程序终止;源程序结束的END指示符。(7)可以在代码区域定义数据吗?如果可以,举例说明如何定义,要注意些什么。 答:可以定义。 举例说明: AREA test,CODE
高中化学易错知识点总结
高中化学易错知识点总结 1、羟基就是氢氧根 看上去都是OH组成的一个整体,其实,羟基是一个基团,它只是物质结构的一部分,不会电离出来。而氢氧根是一个原子团,是一个阴离子,它或强或弱都能电离出来。所以,羟基不等于氢氧根。 例如:C2H5OH中的OH是羟基,不会电离出来;硫酸中有两个OH也是羟基,众所周知,硫酸不可能电离出OH-的。而在NaOH、Mg(OH)2、Fe(OH)3、Cu2(OH)2CO3中的OH就是离子,能电离出来,因此这里叫氢氧根。 2、Fe3+离子是黄色的 众所周知,FeCl3溶液是黄色的,但是不是意味着Fe3+就是黄色的呢?不是。Fe3+对应的碱Fe(OH)3是弱碱,它和强酸根离子结合成的盐类将会水解产生红棕色的Fe(OH)3.因此浓的FeCl3 溶液是红棕色的,一般浓度就显黄色,归根结底就是水解生成的Fe (OH)3导致的。真正Fe3+离子是淡紫色的而不是黄色的。将Fe3+溶液加入过量的酸来抑制水解,黄色将褪去。 3、AgOH遇水分解 我发现不少人都这么说,其实看溶解性表中AgOH一格为“—”就认为是遇水分解,其实不是的。而是AgOH的热稳定性极差,室温就能分解,所以在复分解时得到AgOH后就马上分解,因而AgOH 常温下不存在。和水是没有关系的。如果在低温下进行这个操作,是可以得到AgOH这个白色沉淀的。 4、多元含氧酸具体是几元酸看酸中H的个数。 多元酸究竟能电离多少个H+,是要看它结构中有多少个羟基,非羟基的氢是不能电离出来的。如亚磷酸(H3PO3),看上去它有三个H,好像是三元酸,但是它的结构中,是有一个H和一个O分别和中心原子直接相连的,而不构成羟基。构成羟基的O和H只有两个。因此H3PO3是二元酸。当然,有的还要考虑别的因素,如路易斯酸H3BO3就不能由此来解释。 5、酸式盐溶液呈酸性 表面上看,“酸”式盐溶液当然呈酸性啦,其实不然。到底酸式盐呈什么性,要分情况讨论。如果这是强酸的酸式盐,因为它电离出
《北冥有鱼》知识点汇编
《北冥有鱼》知识点整理 一、内容:(掌握重点字词)北冥(通“溟”,大海)有鱼,其名(名称)曰鲲(k n)(传 说中的大鱼)。鲲之大,不知其几千里也;化而(连词,表承接关系)为鸟,其名为(叫)鹏(传说中的大鸟)。鹏之背,不知其几千里也;怒(奋起,这里指鼓起翅膀)而飞,其翼若(像)垂(悬挂)天之云。是鸟也,海运则(就)将徙(迁徙)于南冥。南冥者,天池(天然形成的大池)也。齐谐者,志(记载)怪者也。谐之言曰:“鹏之徙于南冥也,水(在 水面上)击(拍打,这里指鹏鸟奋飞而起双翼拍打水面。)三千里,抟(tuán)(环旋着往上飞)扶摇(旋风)而上者九(表虚数,不是实指)万里,去(离开)以(凭借)六月息(这里指风)者也。”野马(春天林泽中的雾气。雾气浮动状如奔马,故名“野马”。)也,尘埃(扬在空中的土叫“尘”,细碎的尘粒叫“埃”。)也,生物之以息(气息)相吹(吹拂)也。天之苍苍(深蓝),其正色邪?其远而无所至极(尽)邪?其(指代“鹏”)视下(往下)也,亦若是(这样)则已(罢了)矣。 二、【译文】北方的大海里有一条鱼,它的名字叫做鲲。鲲的体积,真不知道大到几千里;变化成为鸟,它的名字就叫鹏。鹏的脊背,真不知道长到几千里;当它奋起而飞的时候,那展开的双翅就像天边的云。这只鹏鸟呀,随着海上汹涌的波涛迁徙到南方的大海。南方的大海是个天然的大池。《齐谐》是一部专门记载怪异事情的书,这本书上记载说:“鹏鸟迁徙到南方的大海,翅膀拍击水面激起三千里的波涛,海面上急骤的狂风盘旋而上直冲九万里高空,离开北方的大海用了六个月的时间方才停歇下来”。春日林泽原野上蒸腾浮动犹如奔马的雾气,低空里沸沸扬扬的尘埃,都是大自然里各种生物的气息吹拂所致。天空是那么湛蓝湛蓝的,难道这就是它真正的颜色吗?抑或是高旷辽远没法看到它的尽头呢?鹏鸟在高空往下看,不过也就像这个样子罢了。 三、文学常识:节选自《庄子·逍遥游》。庄子,名周,战国时期道家学说的主要创始人,庄子主张“天人合一”和“清静无为”,与道家始祖老子并称为“老庄”。代表作《庄子》。《庄子》是战国中期思想家庄周和他的门人以及后学者所著。现存33篇,包括内篇、外篇、
高中经济生活易错易混知识点汇编
高中经济生活易错易混知识点汇编 1.人民币是使用价值和价值的统一体,其本质是一般等价物。(纸币没有价值,本质是货币符号) 2.商品必须是劳动产品,劳动产品也一定是商品。(劳动产品不用于交换就不是商品)3.劳动产品和商品都反映社会关系。(劳动产品不反映社会关系) 4.商品生产者重视商品的质量是为了增加商品的价值量。(目的是追求利润,扩大商品的销路) 5.使用价值是商品特有的属性,是买者的目的所在。(价值是商品特有的属性) 6.判断社会经济生活中是否出现通货膨胀主要看社会上是否出现抢购风。(物价持续上涨,供不应求) 7.信用卡的使用说明货币发展进入了信用货币的阶段。(电子货币) 8.汇率反映两国的经济发展水平。(汇率又称汇价,是两种货币之间的兑换比率) 9.汇率是用于国际间结算的支付手段。(汇率又称汇价,是两种货币之间的兑换比率)10.外汇储备的增加标志着我国贸易顺差越来越大。(综合国力明显提高) 11.本国币值贬值,必然导致该国进口贸易总额下降。 12.买方市场呈现的特征之一:价格便宜,消费者竞相购买。 13.使用价值不同是不同商品之间能够交换的原因。(价值) 14.社会劳动生产率与商品价值量成正比。(反比) 15.个别劳动生产率与商品价值量成正比,与商品价值总量无关。(无关,正比) 16.社会劳动生产率、个别劳动生产率与单位时间内生产的商品的使用价值量都成反比。(正比) 17.金银是商品交换长期发展的产物。(货币) 18.货币是从商品中分离出来,充当一般等价物的商品。(固定地充分一般等价物)19.金银天然是货币,货币天然是金银。(货币天然是金银,金银天然不是货币) 20.商品价格的高低,一般地说与商品本身价值大小成正比,与货币的价值大小成正比。(反比) 21.商品流通是以货币为媒介的商品交换。其公式是商品━━商品。(商品━━货币——商品) 22.纸币是金属货币的符号,只按照它所代替的金属货币的价值执行价值尺度的职能。(流通手段) 23.对商品实行最高限价可能导致产品供过于求。(供不应求) 纸币发行量与流通中所需要的金属货币量不符,就会引起通货膨胀。(超过流通中所需要的量) 24. 25.通货膨胀必然引起物价上涨,物价上涨必然引起通货膨胀。(不一定) 26.通货紧缩表现之一货币不断贬值。(升值) 27.世界石油价格上涨是由社会必要劳动时间决定的。(主要由供求影响) 28.企业提高能源的利用效率可以提高劳动生产率,降低商品价值量。 29.加大产品的科技含量有利于提高产品价值量,增加盈利。 30.企业要提高竞争力必须扩大生产规模,增加产量。 31.企业做广告的根本目的是增加商品的价值量。(顺利让流商品,实现商品价值)32.要提高居民的消费水平必须增加居民工资。(增加收入) 33.居民享受和发展方面的消费越增加,经济就越发展。
第四章MCS-51汇编语言程序设计
第四章MCS-51汇编语言程序设计 重点及难点: 单片机汇编语言程序设计的基本概念、伪指令、单片机汇编语言程序的三种基本结构形式、常用汇编语言程序设计。 教学基本要求: 1、掌握汇编语言程序设计的基本概念; 2、掌握伪指令的格式、功能和使用方法; 3、掌握顺序结构、分支结构和循环结构程序设计的步骤和方法; 4、掌握常用汇编语言程序设计步骤和方法。 教学内容 §4.1汇编语言程序设计概述 一、汇编语言的特点 (1)助记符指令和机器指令一一对应,所以用汇编语言编写的程序效率高,占用存储空间小,运行速度快,因此汇编语言能编写出最优化的程序。 (2)使用汇编语言编程比使用高级语言困难,因为汇编语言是面向计算机的,汇编语言的程序设计人员必须对计算机硬件有相当深入的了解。 (3)汇编语言能直接访问存储器及接口电路,也能处理中断,因此汇编语言程序能够直接管理和控制硬件设备。 (4)汇编语言缺乏通用性,程序不易移植,各种计算机都有自己的汇编语言,不同计算机的汇编语言之间不能通用;但是掌握了一种计算机系统的汇编语言后,学习其他的汇编语言就不太困难了。 二、汇编语言的语句格式 [<标号>]:<操作码> [<操作数>];[<注释>] 三、汇编语言程序设计的步骤与特点 (1)建立数学模型 (2)确定算法 (3)制定程序流程图 (4)确定数据结构 (5)写出源程序 (6)上机调试程序 §4.2伪指令 伪指令是程序员发给汇编程序的命令,也称为汇编命令或汇编程序控制指令。 MCS- 51常见汇编语言程序中常用的伪指令:
第四章MCS-51汇编语言程序设计91 1.ORG (ORiGin)汇编起始地址命令 [<标号:>] ORG <地址> 2.END (END of assembly)汇编终止命令 [<标号:>] END [<表达式>] 3.EQU (EQUate)赋值命令 <字符名称> EQU <赋值项> 4.DB (Define Byte)定义字节命令 [<标号:>] DB <8位数表> 5.DW (Define Word)定义数据字命令 [<标号:>] DW <16位数表> 6.DS (Define Stonage )定义存储区命令 [<标号:>] DW <16位数表> 7.BIT位定义命令 <字符名称> BIT <位地址> 8.DA TA数据地址赋值命令 <字符名称> DATA <表达式> §4.3单片机汇编语言程序的基本结构形式 一、顺序程序 [例4-1]三字节无符号数相加,其中被加数在内部RAM的50H、51H和52H单元中;加数在内部RAM的53H、5414和55H单元中;要求把相加之和存放在50H、51H和52H单元中,进位存放在位寻址区的00H位中。 MOV R0 ,# 52H ;被加数的低字节地址 MOV R1 ,# 55H ;加数的低字节地址 MOV A ,@ R0 ADD A ,@ R1 ;低字节相加 MOV @ R0 , A ;存低字节相加结果 DEC R0 DEC R1 MOV A ,@ R0 ADDC A ,@ R1 ;中间字节带进位相加 MOV @ R0 , A ;存中间字节相加结果 DEC R0 DEC R1 MOV A ,@ R0 ADDC A ,@ R1 ;高字节带进位相加 MOV @ R0 , A ;存高字节相加结果 CLR A
9易混易错知识点汇总
易混易错知识点总结 一、人民当家作主 1.在我国,一切权力属于【人民】 3.有立法权、人事任免权和重大事项决定权×。【全国人民代表大会】 4. 【全国人民代表大会】是我国最高权力机关。 5【人民代表大会制度】是我国的根本政治制度。 6. 【各级人民代表大会】是我国的权力机关。 7.人民代表大会制度是我国的【根本政治制度】 8.我国公民有直接参加国家管理的民主权利。× 二、我国的经济成分 1. 【公有制经济】是我国经济的主体。【公有制经济】是我国社会主义经济制度的基础。 2. 【国有经济】是我国经济的主导。 4.非公有制经济是社会主义市场经济的重要组成部分。 5【国有经济】控制着我国国民经济的命脉。 三、中国走向世界 1.改革开放是我国长期坚持的一项基本国策。×【对处开放】 2.中国是维护世界和平与稳定的决定力量(领导力量、主宰力量、控制力量)。×【重要力量(、坚定力量、中坚力量)】 3.中国在国际事务中发挥着决定力量(领导力量、主宰力量、控制力量)。×【重要力量(、坚定力量、中坚力量)】 四、社会主义初级阶段 1.人口多、底子薄是我国的基本国情。×【处于并将长期处于社会主义初级阶段】 2.“三个代表”重要思想是我国的立国之本。×【四项基本原则】 3.对外开放是强国之路,是社会主义建设的活力源泉、不竭动力。×【改革开放】 4.党和国家始终把民生问题、人民的切身利益放在一切工作的首位(首要工作、中心工作、工作中心、工作重心、工作重点)。×【以经济建设为中心,大力发展生产力】 5.我国的根本任务是实现共同富裕。×【集中力量进行社会主义现代化建设(以经济建设为中心,大力发展生产力)】(共同富裕是社会主义的根本目的和根本原则,不是根本任务) 6.解决我国所有问题的关键(最重要、最根本的)是共同富裕。×【发展(以经济建设为中心,大力发展生产力)】 共同富裕、公平正义、科技成就、人与自然 1.党和国家的各种措施有利于实现各族人民的同步富裕(同等富裕、同时富裕)。×【共同富裕】 2.党和国家致力于维护社会的绝对公平与正义。×【“绝对”删去(公平是相对的,没有绝对的公平)】 3.我国的科技实力不断增强,已经跻身于世界先进行列。×【部分(某些)领域已经跻身世界先进行列。】 4.我们要战胜自然、改造自然,走可持续发展道路。×【人与自然和谐相处】 六、法治的国家 1.依法治国是党领导人民治理国家的基本国策。×【基本方略(治国方略)】 2.依法治国的主体是中国共产党(全体公民)。×【广大人民群众】 3.最有效、最可靠最重要的规则是道德。×【法律】 4.依法治国和以德国(法律和道德),依法治国(法律)更重要,更有效。×【两者相辅相成,同等重要、缺一不可。】
小学奥数30个经典知识点汇编大全知识分享
小学奥数知识点汇编大全(含30个经典知识模块) 1.和差倍问题 和差问题和倍问题差倍问题 已知条件几个数的和与差几个数的和与倍数几个数的差与倍数 公式适用范围已知两个数的和,差,倍数关系 公式①(和-差)÷2=较小数 较小数+差=较大数 和-较小数=较大数 ②(和+差)÷2=较大数 较大数-差=较小数 和-较大数=较小数 和÷(倍数+1)=小数 小数×倍数=大数 和-小数=大数 差÷(倍数-1)=小数 小数×倍数=大数 小数+差=大数 关键问题求出同一条件下的 和与差和与倍数差与倍数 2.年龄问题的三个基本特征: ①两个人的年龄差是不变的; ②两个人的年龄是同时增加或者同时减少的; ③两个人的年龄的倍数是发生变化的; 3.归一问题的基本特点:问题中有一个不变的量,一般是那个“单一量”,题目一般用“照这样的速度”……等词语来表示。 关键问题:根据题目中的条件确定并求出单一量; 4.植树问题 基本类型在直线或者不封闭的曲线上植树,两端都植树在直线或者不封闭的曲线上植树,两端都不植树在直线或者不封闭的曲线上植树,只有一端植树封闭曲线上植树 基本公式棵数=段数+1 棵距×段数=总长棵数=段数-1 棵距×段数=总长棵数=段数
棵距×段数=总长 关键问题确定所属类型,从而确定棵数与段数的关系 5.鸡兔同笼问题 基本概念:鸡兔同笼问题又称为置换问题、假设问题,就是把假设错的那部分置换出来; 基本思路: ①假设,即假设某种现象存在(甲和乙一样或者乙和甲一样): ②假设后,发生了和题目条件不同的差,找出这个差是多少; ③每个事物造成的差是固定的,从而找出出现这个差的原因; ④再根据这两个差作适当的调整,消去出现的差。 基本公式: ①把所有鸡假设成兔子:鸡数=(兔脚数×总头数-总脚数)÷(兔脚数-鸡脚数) ②把所有兔子假设成鸡:兔数=(总脚数一鸡脚数×总头数)÷(兔脚数一鸡脚数) 关键问题:找出总量的差与单位量的差。 6.盈亏问题 基本概念:一定量的对象,按照某种标准分组,产生一种结果:按照另一种标准分组,又产生一种结果,由于分组的标准不同,造成结果的差异,由它们的关系求对象分组的组数或对象的总量.基本思路:先将两种分配方案进行比较,分析由于标准的差异造成结果的变化,根据这个关系求出参加分配的总份数,然后根据题意求出对象的总量. 基本题型: ①一次有余数,另一次不足; 基本公式:总份数=(余数+不足数)÷两次每份数的差 ②当两次都有余数; 基本公式:总份数=(较大余数一较小余数)÷两次每份数的差 ③当两次都不足; 基本公式:总份数=(较大不足数一较小不足数)÷两次每份数的差 基本特点:对象总量和总的组数是不变的。 关键问题:确定对象总量和总的组数。 7.牛吃草问题 基本思路:假设每头牛吃草的速度为“1”份,根据两次不同的吃法,求出其中的总草量的差;再找出造成这种差异的原因,即可确定草的生长速度和总草量。 基本特点:原草量和新草生长速度是不变的; 关键问题:确定两个不变的量。 基本公式: 生长量=(较长时间×长时间牛头数-较短时间×短时间牛头数)÷(长时间-短时间);
高考化学易错知识点归纳(绝对OK)
高考化学易错知识点归纳 柯桥中学高三化学备课组林春辉2012.5 一、化学基本概念和理论(判断正误,错误的请订正或说明原因) 1、具有相同质子数的粒子都属于同种元素 2、向饱和氯化铁溶液中滴加适量的沸水,制取氢氧化铁胶体 3、Cl2、SO2和氨气的水溶液都具有导电性,它们都属于电解质 4、氢氧燃料电池中,当电路上有1mol电子通过时,则正极上消耗氧气的体积为5.6L 5、标准状况下,11.2LCl2溶于足量的冷水中,转移的电子数为0.5N A 6、由于碳酸根离子水解,在0.1mol/L碳酸钠溶液中,阴离子总数一定大于0.1N A 7、实验室用铅蓄电池作电源电解饱和食盐水制取0.050mol氯气,电池消耗的H2SO4的物质的量至少是0.10mol 8、在同温同压下,由CO、N2和O2组成的混合气体的密度是H2的14.5倍,其中O2的质量分数为27.6%,混合气体的平均相对分子质量为29g/mol 9、含N A个钠离子的Na2O溶解于1L水中,Na+的物质的量浓度约为1mol/L 10、配制0.2mol/LNaOH溶液500mL,需要使用的玻璃仪器有玻璃棒、烧杯、胶头滴管,还有容量瓶;用托盘天平称量NaOH的质量为4g 11、在溶液中可能发生反应:2KMnO4+HCOOK+KOH=2K2MnO4+CO2↑+H2O 12、在反应CaCO3+2HCN=CaCN2+CO↑+H2↑+CO2↑中,CaCO3是氧化剂,HCN是还原剂 13、在反应14CuSO4+5FeS2+12H2O=7Cu2S+5FeSO4+12H2SO4中,Cu2S既是氧化产物,又是还原产物(你能配平该反应吗?) 14、在反应KClO3+6HCl(浓)=KCl+3Cl2↑+3H2O中,转移电子数为5e-,氧化产物与还原产物的质量比为1:5 ★15、某厂废水中含 5.00×10-3mol/l的Cr2O72-,欲使1L该废水中的Cr2O72-完全转化为Cr0.5Fe1.5FeO4,理论上需要加入0.05molFeSO4·7H2O 16、在3BrF3+5H2O=HBrO3+Br2+9HF+O2反应中,若有5mol水参加反应,则被水还原的BrF3的物质的量为10/3mol 17、向Na2S2O3溶液中通入足量氯气的离子方程式为:S2O32-+2Cl2+3H2O =2SO32-+4Cl-+6H+ 18、碱洗除去铝材表面的自然氧化膜时,常有气泡冒出:2Al+2OH- =2AlO2-+H2↑ 19、少量SO2通入到Ca(ClO)2溶液中:SO2+Ca2++2ClO- +H2O=CaSO3↓+2HClO 20、加入铝能放出H2的溶液中大量存在:Fe2+、Al3+、NO3-、Cl- 21、常温下,由水电离出的c(OH-) =10-12mol/L的溶液大量存在:Cl-、NO3-、NH4+、F- 22、在高温下,2C+SiO2=2CO+Si,由此可以说明碳元素的非金属性强于硅元素 23、1L1mol/L的碳酸钠溶液吸收SO2的量小于1L1mol/L硫化钠溶液吸收SO2的量 24、已知中和热△H=-57.3kJ/mol,则稀硫酸与稀氢氧化钡溶液反应生成1mol水时,放出的热量是57.3kJ 25、MnO2的生产方法之一是以石墨为电极,电解酸化的MnSO4溶液,阴极的电极反应式是Mn2++2e-+2H2O =MnO2+4H+ 26、炒过菜的铁锅未及时洗净(残液中含NaCl),第二天便出现了红棕色的锈斑,负极反应式为Fe-3e-=Fe3+,正极反应式为:O2+4H++4e-=2H2O 27、镀铜可防止铁制品腐蚀,电镀时用铜不用石墨作阳极的原因是铜不活泼,覆盖在铁制品上保护了铁 28、以铝材为阳极,在硫酸溶液中电解,铝材表面形成氧化膜,阳极电极反应式为2Al+3H2O -6e-=Al2O3+6H+
汇编语言程序设计
汇编语言程序设计 实验报告 实验名称上机过程及顺序结构与分支结构程序设计实验班级 学号 姓名 日期2017年10月26号 成绩 评阅人 软件学院
一、实验目的与意义 理解并熟练掌握汇编语言程序设计过程中的编辑、汇编、链接和调试等各个步骤,提高对汇编课程内容的理解和汇编语言的掌握,通过上机练习加深对课程内容的理解和掌握。通过汇编语言编制的程序上机调试、运行检验程序设计是否正确。熟悉和掌握编辑、汇编、连接和调试四个实用程序的使用方法,掌握调试程序中的几个常用命令的使用方法。熟悉其基本的指令操作,debug调试操作命令以及分支结构、顺序结构和循环结构的程序设计。 二、实验环境 操作系统:Microsoft Windows8 集成环境:Masm for Windows 上机地点:信息楼B405教室 三、实验的预习内容 预习的主要内容: 1. 使用DEBUG命令的方法; 2. 熟悉掌握从理论上定义数据的类型(即DB,DW,DD,); 3. 分支结构和顺序结构的步骤以及相关的指令; 4. 常用的标志位状态及相应的作用; 实验思路: 在对题目进行分析后,分析出解题方法,并做出与实验思路相对应的程序框图。依照程序框图的内容输入相对应的代码,最终在调试代码后,发现并解决一系列的汇编语言错误。进一步优化算法。实验之前必须了解十进制、十六进制和ASCII码之间的转换。预习查表法相关命令,掌握顺序程序的结构,从键盘输入数据的命令及显示到屏幕上的命令。 实验一: 题目1:将程序编辑、汇编、连接并通过集成环境中的debug调试,观察运行结果;用E命令修改指定地址的数据,再用G命令执行程序查看变化,用A 命令将加法指令修改成减法指令,再将其编译运行,查看寄存器值变化的异同。 题目2:分别用DB、DW和DD数据段9H,0FAH,41H,27H,编译链接之后生成exe文件,再用debug的r命令找到数据段地址,用d命令指定数据段地址,观察汇编后在机器内部对应的存储情况。 实验二: 先设置数据段地址和堆栈段地址;设置堆栈段指针;读取一个字符然后存储在AL中;用BX来存储AL中字符对应的数值;将BX中的值作为偏移地址;并在数据段中查找对应字符串;最终输出结果结束程序。 实验三: 先初始化数据段地址与堆栈段地址;设置堆栈段指针;然后将数据段中的data1放入AL中;读取数据段中的data2并判断data2是否大于0;然后读取数
语文易错知识点汇总
语文易错知识点汇总一易错的字音字词易错读音1 ǐ)户q)绮(nún tùh)馄饨(nùn dùhì)灯混沌(chǐ)梁白炽(j脊()头攻讦(núx噱()喷nēp)沱大雨香喷喷(ngāp)滂(èxié)跑马卖解(ji )气íp)头倔脑倔脾(èju)倔(?uq?gé)强枸杞(ju)香倔(nèp()然iěfù)立斐(chù)立矗(zhì)古不化伫(nú)撼树泥(fíp蚍蜉()闻iēfì)子手绯(gu)刽(iàkuú)市侩(rèni嗫嚅(易错多音字2 炮、菲易错词语3 平心而论挖墙脚老生常谈明信片食不果腹大满贯启事文身亟待爆冷门凑合履新埋单出其不意出奇制胜挑肥拣瘦=一如既往继往开来捡(拾取)拣(挑选)买单工力悉敌前事不忘,后事之师顶礼膜拜倾轧毋庸置疑荟萃萃取易错词义4 没工夫)-武术)工夫(时间/罚不当罪(罚重了)功夫(同工夫完成某项工作的人力)/功效)工力(力量和本领/功力(功夫和力量二易错的病句类型)搭配、用词不当1(,关键时期长身体、长知识,形成人生观、世界观的正是(正处在)青年学生1教育部门、学校领导和有关组织对他们的双休日是该好好关心一下了。读者在学习英语句型方面起举一反三的作用。引导(对)本书作者希望本书能2,她纵横,对她来说,
是一次史无前例的的“长征”医学尖端—癌症攻克当代3。医学独创自己的提出中西,博采众长,千年求索,推陈出新,,有鲤鱼跳)岁月verb蹉跎(和青春往事了自己的自述在这本新书里,冯小刚4龙门,有对生活的坦白,更有对朋友的怀念。。兴趣(?)和浓厚的关心了极大的表示科技界的同志对这一问题5(多重否定)收集邮票。无时无刻不忘小李是个集邮迷,他6还可以发展到特点但研究人员认为其微型超微型电脑已经尽显了巨大的魅力,7。更高水平。倍1~2下降了夏季即将来临,空调的价格愈演愈烈,有的品牌价格甚至8胜利凯旋拿破仑远征西班牙后9 。把文化思维方式和表达方式的思维训练提前到中学教育阶段,已是人们的共10 。人生发展规律,而且要更加重视尊重人生价值的实现识,创新教育不仅要(关联词递进关系错误),在民间的影响如日中天,所近几年,易中天因做客中央电视台“百家讲坛”11 到许多高校发表演讲深受学生欢迎。被应邀(应邀就有被动含义)以常,对其他高新技术以及高新技术代表当代最高水平的成为(作为)航天技术12 就能产生无法他一旦转化为现实生产力,经济社会的发展具有很强的带动作用,估量的经济效益。,
初中信息技术知识点汇总
初中信息技术中考知识点汇总 第一部分信息技术基础知识 [信息技术基础知识] 一、信息的概念:用语言、文字、符号、情景、图像、声音等所表示的内容统称为信息。 二、载体:即媒体, 多种形式的媒体称为多媒体。(包含文字、声音、图像、视频等信息形式的媒体) 信息、物质、能量构成人类社会资源的三大支柱。 人类社会经历了六次信息革命: 1、语言的形成, 2、文字的创造, 3、造纸术、印刷术的发明, 4、电报、电话的发明, 5、微电子技术(电子计算机)与现代通信技术的应用和发展, 6、多媒体技术的应用和信息网络的普及。其中目前正在经历的信息革命是第六种。 注意:信息与信息载体的区分,上述中声音、文字、语言、图像、动画、气味是信息。 信息经过加工处理后是人类社会的有价值的资源。信息和信息载体的关系:声波、纸张、电磁波等并不是信息,而是信息的载体,它们负载的内容(如语言、文字、图像等)才是信息。 信息的基本特征:(1)依附性;(2)共享性;(3)时效性;(4)相对性;(5)可伪性; 三、信息处理的过程:包括信息的收集与输入、存储、加工(如计算、统计等)、传输、输出、维护和使用等。 四、信息技术——Information Technology,简称IT。信息的获取、理解、加工、处理、保存、传播过程中所用的方法、手段、工具的统称。 现代信息技术包括计算机技术和通信技术。 五. 信息技术的特点 ⑴数字化;⑵网络化;⑶高速化;⑷智能化;⑸个人化。 六、信息技术的功能 ⑴人工辅助功能;⑵开发功能;⑶协同功能;⑷增效功能;⑸先导功能。CAI-计算机辅助教学;CAD-计算机辅助设计;CAM-计算机辅助管理;CAT-计算机辅助测试 七、多媒体技术:强调交互式综合处理多媒体的技术,交互性是重要的特点之一。现在的计算机、Vcd等机器能同时处理声音、图像、文字等信息,都是利用多媒体技术。 八、计算机处理信息的过程:收集→处理与存储→输出 九、信息高速公路:信息高速公路是指由通信技术、电脑技术、声像技术、自动化技术等构成的多媒体通信网络。(如同一种电子的高速公路,故称“信息高速公路”。) 八、信息技术的影响