当前位置:文档之家› 80X86汇编语言知识程序设计教育教案课后习题集标准答案(清华大学版)

80X86汇编语言知识程序设计教育教案课后习题集标准答案(清华大学版)

80X86汇编语言知识程序设计教育教案课后习题集标准答案(清华大学版)
80X86汇编语言知识程序设计教育教案课后习题集标准答案(清华大学版)

第二章答案

Tarzan 版

题2.1 8086/8088通用寄存器的通用性表现在何处?8个通用寄存器各自有何专门用途?哪些

寄存器可作为存储器寻址方式的指针寄存器?

答:8086/8088通用寄存器的通用性表现在:

这些寄存器除了各自规定的专门用途外,他们均可以用于传送和暂存数据,可以保存

算术逻辑运算中的操作数和运算结果;

8个通用寄存器的专门用途如下:

AX 字乘法,字除法,字I/O

BX 存储器指针

CX 串操作或循环控制中的计数器

DX 字乘法,字除法,间接I/O

SI 存储器指针(串操作中的源指针)

DI 存储器指针(串操作中的目的指针)

BP 存储器指针(存取堆栈的指针)

SP 堆栈指针

其中BX,SI,DI,BP可作为存储器寻址方式的指针寄存器

题2.2 从程序员的角度看,8086/8088有多少个可访问的16位寄存器?有多少个可访问的8位

寄存器?

答:从程序员的角度看,8086/8088有14个可访问的16位寄存器;有8个可访问的8位寄存器;

题2.3 寄存器AX与寄存器AH和AL的关系如何?请写出如下程序片段中每条指令执行后寄存器

AX的内容:

MOV AX,1234H

MOV AL,98H

MOV AH,76H

ADD AL,81H

SUB AL,35H

ADD AL,AH

ADC AH,AL

ADD AX,0D2H

SUB AX,0FFH

答: MOV AX,1234H AX=1234H

MOV AL,98H AX=1298H

MOV AH,76H AX=7698H

ADD AL,81H AX=7619H

SUB AL,35H AX=76E4H

ADD AL,AH AX=765AH

ADC AH,AL AX=D15AH

ADD AX,0D2H AX=D22CH

SUB AX,0FFH AX=D12DH

题2.4 8086/8088标志寄存器中定义了哪些标志?这些标志可分为哪两类?如何改变这些标志

的状态?

答: 8086/8088标志寄存器中定义了9个标志,如下:

CF: Carry Flag

ZF: Zero Flag

SF: Sign Flag

OF: Overflow Flag

PF: Parity Flag

AF: Auxiliary Carry Flag

DF: Direction Flag

IF: Interrupt-enable Flag

TF: Trap Flag

这些标志可分为两类,分别为:

1、运算结果标志;

2、状态控制标志;

采用指令SAHF可把AH中的指定位送至标志寄存器低8位SF、ZF、AF、PF、CF;

采用CLC可清除CF,置CF到0

采用STC可置CF到1

采用CLD可置DF到0

采用sTD可置DF到1

采用CLI可置IF到0

采用STI可置IF到1

另外,在某些指令执行过程中会改变部分标志的状态;

题2.5 请说说标志CF和标志OF的差异。

答:如果把指令中处理的数据按照无符号数看待,则处理结果达到进位是,置CF为1;

如果把该处理中的数据按照有符号数看待,则处理结果超过有符号数表达范围的,

置OF为1;两个标志同步进行,CPU并不知道该数的类型;

题2.6 8086/8088如何寻址1M字节的存储器物理地址空间?在划分段时必须满足的两个条件

是什么?最多可把1M字节空间划分成几个段?最少可把1M字节地址空间划分成几个段?

答: 8086/8088通过对存储器分段和使用段寄存器的方式寻址1M字节的存储器物理地址空间;

在划分段时必须满足的两个条件是:

1、逻辑段的开始地址必须是16的倍数;

2、逻辑段的嘴道长度是64K;

1M的字节空间划分为64K个逻辑段;最少可把1M字节地址划分成16个逻辑段;

题2.7 在8086/8088上运行的程序某一时刻最多可访问几个段?程序最多可具有多少个段?

程序至少几个段?

答:在8086/8088上运行的程序某一时刻最多可访问4个当前段:代码段,数据段,堆栈段

和附加段;程序最多可具有4种类型的段,最少要有一个代码段;

题2.8 存储单元的逻辑地址如何表示?存储单元的20位物理地址如何构成?

答:存储单元的逻辑地址由段值和偏移两部分组成:段值:偏移;

存储单元的20位物理地址可以表示为:

物理地址=段值×16+偏移;

题2.9 当段重叠时,一个存储单元的地址可表示成多个逻辑地址。请问物理地址12345H

可表示

多少个不同的逻辑地址?偏移最大的逻辑地址是什么?偏移最小的逻辑地址是什么?

答: 12345H可表示1000H(4096)个不同的逻辑地址,偏移最大的逻辑地址是235:0FFF5H 偏移最小的逻辑地址是1234:0005H

题2.10 为什么称CS为代码段寄存器?为什么称SS为堆栈寄存器?

答:因为在取指令的时候,规定的段寄存器就是CS,所以CS为代码段寄存器;

而堆栈操作时规定的寄存器是SS,所以SS为堆栈寄存器;

题2.11 请举例说明何为段前缀超越。什么场合下要使用段前缀超越?

答:在存取一般存储器操作数时,段寄存器可以不是DS;当偏移设计BP寄存器时,段寄存器

也可以不必是SS;如Mov AX,[si] 默认段地址在DS中,也可以改变:Mov AX, ES:[si]

当数据并不在默认的DS指定段时,可以采用段前缀超越;

题2.12 8086/8088的基本寻址方式可分为哪三类?他们说明了什么?

答: 8086/8088的基本寻址方式可分为以下三类:

1、存储器寻址;

2、立即寻址;

3、寄存器寻址;

他们说明了cpu有三类合计七种方式进行基本寻址;

题2.13 存储器寻址方式分为哪几种?何为存储器的有效地址?

答:存储器寻址方式分为以下几种:

1、立即寻址;

2、直接寻址;

3、寄存器寻址;

4、寄存器间接寻址;

5、寄存器相对寻址;

6、基址加变址寻址;

7、相对基址加变址寻址;

存储器的有效地址是一个16bit的无符号数;

题2.14 什么场合下缺省的段寄存器是SS?为什么这样安排?

答:当使用堆栈时,缺省的段寄存器是SS;

因为SS定义为堆栈段寄存器,配合SP堆栈指针,用来指向堆栈的栈顶;

题2.15 请说明如下指令中源操作数的寻址方式,并作相互比较:

MOV BX,[1234H]

MOV BX,1234H

MOV DX,BX

MOV DX,[BX]

MOV DX,[BX+1234H]

MOV DX,[BX+DI]

MOV DX,[BX+DI+1234H]

答: MOV BX,[1234H] ;直接寻址

MOV BX,1234H :立即寻址

MOV DX,BX :寄存器寻址

MOV DX,[BX] :寄存器间接寻址

MOV DX,[BX+1234H] :寄存器相对寻址

MOV DX,[BX+DI] :基址加变址寻址

MOV DX,[BX+DI+1234H] :相对基址加变址寻址

题2.16 8086/8088提供了灵活多样的寻址方式,如何适当的选择寻址方式?

答:每种寻址方式都有其特点,首先应该掌握不同寻址方式之间的区别,以及适用的范围,结合程序中的需要进行灵活选择。

题2.17 设想一下这些寻址方式如何支持高级语言的多种数据结构?

答:自己设想!

题2.18 为什么目标操作数不能采用立即寻址方式?

答:立即寻址表示是一个操作数,并非一个存储空间,作为目标操作数是不合适的;题2.19 处理器的通用寄存器是否越多越好?通用寄存器不够用怎么办?

答:处理器的通用寄存器并非越多越好,因为如果处理器的通用寄存器数量太多,势必

造成处理器的成本增加,同时也增加了处理器设计的复杂度;

如果通用寄存器不够用,应该采用内存中的存储单元代替,不过速度上要有所牺牲;

题2.20 哪些存储器寻址方式可能导致有效地址超出64K的范围?8086/8088如何处理这种情况?

答:寄存器相对寻址,基址加变址寻址,相对基址加变址寻址这三种寻址方式有可能导致

有效地址超出64K的范围,8086/8088将取其64K的模进行访问;

题2.21 什么情况下根据段值和偏移确定的存储单元地址会超出1M?8086/8088如何处理这种

情况?

答:当物理地址的计算超过FFFFFH时,存储单元地址会超出1M,8086/8088将取其1M的模

覆盖存取;

题2.22 8086/8088的指令集可分为哪6个子集?

答: 8086/8088的指令集可分为以下6个子集:

1、数据传输

2、算术运算

3、逻辑运算

4、串操作

5、程序控制

6、处理器控制

题2.23 8086/8088的指令集合中,最长的指令有几个字节?最短的指令有几个字节?

答: 8086/8088的指令集合中,最长的指令4个字节,最短的指令2个字节;

MOV AX,[BX+SI+1234H]

题2.24 8086/8088的算术逻辑运算指令最多一次处理多少二进制位?当欲处理的数据长度超出该范围怎么办?

答: 8086/8088的算术逻辑运算指令最多一次处理16bit的二进制位;如果处理的数据

长度超出则分成若干部分进行逻辑运算,最后进行整合;

题2.25 如何时序数据段和代码段相同?

答:将数据段的内容写入代码段中,并将代码段的段值赋给DS即可;

题2.26 通常情况下源操作数和目的操作数不能同时是存储器操作数。请给出把存储器操作数甲送到存储器操作数乙的两种方法。

答:

法一:

MOV AX, [BX]

MOV [SI],AX DS:[BX]=甲,DS:[SI]=乙

法二:

MOV AX,[BX]

XCHG AX,[SI]

法三:

PUSH WORD PTR [BX]

POP WORD PTR [SI]

题2.27 请用一条指令实现把BX的内容加上123并把和送到寄存器AX。

答: LEA AX, [BX+123H]

题2.28 堆栈有哪些用途?请举例说明。

答:堆栈的用途主要有:

1、现场和返回地址的保护;

MOV AX, OFFSET ADDRESS

PUSH AX

JMP XXX

...

RET

2、寄存器内容的保护;

PUSH AX

PUSH BX

...

POP BX

POP AX

3、传递参数;

PUSH [BX]

CALL XXX

...

XXX:

POP AX

...

4、存储局部变量;

PUSH DS

PUSH CS

POP DS

...

POP DS

题2.29 在本章介绍的8086/8088指令中,哪些指令把寄存器SP作为指针使用?8086/8088指令

集中,哪些指令把寄存器SP作为指针使用?

答:以下指令把寄存器SP作为指针使用:

1、PUSH

2、POP

3、PUSHF

4、POPF

5、PUSHA

6、POPA

7、RET

8、CALL

9、RETF

题2.30 请说说标志CF的用途。请至少给出使标志CF清0的三种方法。

答: CF的用途主要有:

1、配合条件转移语句进行条件转移;

2、配合移位指令实现操作数之间的位转移;

3、常作为子程序的出口参数;如DOS磁盘文件管理功能调用等;

CF清0的方法:

法一:

CLC

法二:

ADD AX,0FFFFH

法三:

CMP AX,0

题2.31 请写出如下程序片段中每条算术运算指令执行后标志CF、ZF、SF、OF、PF和AF的状态。

MOV AL,89H

ADD AL,AL

ADD AL,9DH

CMP AL,0BCH

SUB AL,AL

DEC AL

INC AL

答: INSTRUCTION CF ZF SF OF PF AF

MOV

AL,89H 0 0 0 0 0

ADD

AL,AL 1 0 0 1 1

1

ADD

AL,9DH 0 0 1 0 1

CMP

AL,0BCH 1 0 1 0 1 0 SUB

AL,AL 0 1 0 0 1

DEC

AL 0 0 1 0 1

1

INC

AL 0 1 0 0 1

1

题2.32 什么是除法溢出?如何解决16位被除数8位除数可能产生的溢出?

答:除法溢出是指除数如果是0,或者在8位除数时商超过8位,或者在16位除时商超过16位,

则认为是除法溢出,引起0中断;

首先要确定8位除数不能为0,其次要确定商的最大值不能超过8位,如果超过8位,则可

采用16位的除法;

题2.33 请写出如下程序片段中每条逻辑运算指令执行后标志ZF、SF、PF的状态: MOV AL,45H

AND AL,0FH

OR AL,0C3H

XOR AL,AL

答: INSTRUCTION ZF SF PF

MOV AL,45H 0 0 0

AND AL,0FH 0 0 1

OR AL,0C3H 0 1 0

XOR AL,AL 1 0 1

题2.34 “MOV AX,0”可寄存器AX清0。另外再写出三条可使寄存器AX清0的指令。

答:法一:

XOR AX,AX

法二:

AND AX,0

法三:

SUB AX,AX

题2.35 请写出如下程序片段中每条移位指令执行后标志CF、ZF、SF和PF的状态。

MOV AL,84H

SAR AL,1

SHR AL,1

ROR AL,1

SHL AL,1

ROL AL,1

答: INSTRUCTION CF ZF SF PF MOV

AL,84H 0 0 0 0

SAR

AL,1 0 0 1 0

SHR

AL,1 0 0 0 0

ROR

AL,1 1 0 0 0 (该命令不影响SF位)

RCL

AL,1 1 0 0 0

SHL

AL,1 0 0 1 0

ROL

AL,1 1 0 1 0

题2.36 8086/8088中,哪些指令把寄存器CX作为计数器使用?哪些指令把寄存器BX作为基指针寄存器使用?

答: 8086/8088中,以下指令把寄存器CX作为计数器使用:

1、LOOP

2、LOOPE

3、LOOPZ

4、LOOPNZ

5、LOOPNE

6、JCXZ

以下指令把寄存器BX作为基指针寄存器使用:

1、MOV

2、XCHG

3、LEA

4、LDS

5、LES

...

题2.37 请不用条件转移指令JG、JGE、JL和JLE等指令实现如下程序片段的功能: CMP AL,BL

JGE OK

XCHG AL,BL

OK: ......

答:如下命令可实现同样功能:

PUSH CX ;Reserve CX

XOR CX,CX ;CX=0

MOV CH,02H ;CH=02H

MOV CL,AL ;CL=AL

MOV BH,0H ;BH=0

SUB CX,BX ;If CH=2, AL>=BL; If CH=1, AL

SHR CX,8 ;CX=2 or 1

LOOP OK ;If CX=2 jmp to OK; If CX=1 Exchange AL,BL

XCHG AL,BL

OK:

POP CX ;Revert CX

......

题2.38 段间转移和段内转移的本质区别是什么?8086/8088哪些指令可实现段间转移?

答:段间转移和段内转移的本质区别是有没有对CS进行设置,如果设置了新的CS代码寄存器,

程序将转移到另一个段中,即实现了段间转移;否则CS和原来一致,则在同一代码段中

继续进行,只是IP指针进行了调整,即为段内转移;

8086/8088中如下指令可以实现段间转移:

1.JMP FAR PTR LEAEL

2.JMP OPRD

3.CALL

4.RET/RETF

题2.39 8086/8088的条件转移指令的转移范围有多大?如何实现超出范围的条件转移?

答: 8086/8088的条件转移指令的转移范围只能从-126到+129之间,如果出现超出范围的条件转移,要借助无条件转移命令JMP;

题2.40 相对转移和绝对转移的区别是什么?相对转移的有何优点?

答:相对转移和绝对转移的区别是相对转移记录了目标地址与当前地址的差值,而绝对

转移在转移命令中直接包含了目标地址;

相对转移有利于程序的浮动,比如说增加了命令语句等;

题2.41 请指出下列指令的错误所在:

MOV CX,DL

XCHG [SI],3

POP CS

MOV IP,AX

SUB [SI],[DI]

PUSH DH

OR BL,DX

AND AX,DS

MUL 16

AND 7FFFH,AX

DIV 256

ROL CX,BL

MOV ES,1234H

MOV CS,AX

SUB DL,CF

ADC AX,AL

MOV AL,300

JDXZ NEXT

答: MOV CX,DL ;寄存器大小不一

XCHG [SI],3 ;不能与立即数进行交换

POP CS ;POP指令的对象不能是CS,PUSH 可以

MOV IP,AX ;IP不能是源也不能是目的

SUB [SI],[DI] ;如果参与的操作数有两个,只能有一个

是存储器操作数

PUSH DH ;PUSH和POP只能处理16位的操作数(8086/8088)

OR BL,DX ;寄存器大小不一

AND AX,DS ;段寄存器不可以是操作数

MUL 16 ;不可以使用立即数

AND 7FFFH,AX ;立即数不能是目的操作数

DIV 256 ;不可以使用立即数

ROL CX,BL ;BL不可以作为操作数

MOV ES,1234H ;段寄存器为目的时,源不能是立即数,需由通用寄存器转

MOV CS,AX ;代码段寄存器CS不能为目的

SUB DL,CF ;CF是Flag中的一个bit,不能如此

ADC AX,AL ;寄存器大小不一

MOV AL,300 ;300超过0FFh,Over 8bit

JDXZ NEXT ;JCXZ

题2.42 请指出如下指令哪些是错误的,并说明原因:

MOV [SP],AX

PUSH CS

JMP BX+100H

JMP CX

ADD AL,[SI+DI]

SUB [BP+DI-1000],AL

ADD BH,[BL-3]

ADD [BX],BX

MOV AX,BX+DI

LEA AX,[BX+DI]

XCHG ES:[BP],AL

XCHG [BP],ES

答: MOV [SP],AX ;SP非有效寄存器间接寻址之寄存器 PUSH CS ;对

JMP BX+100H ;对

JMP CX ;对

ADD AL,[SI+DI] ;SI和DI只能出现一个,与BX,BP一致

SUB [BP+DI-1000],AL ;对

ADD BH,[BL-3] ;BL只是一个8bit寄存器

ADD [BX],BX ;对

MOV AX,BX+DI ;对

LEA AX,[BX+DI] ;对

XCHG ES:[BP],AL ;对

XCHG [BP],ES ;段寄存器不能是操作数

题2.43 下列程序片段完成什么功能,可否有更简单的方法实现同样的功能: XCHG AX,[SI]

XCHG AX,[DI]

XCHG AX,[SI]

答:程序实现[SI]和[DI]中的内容交换;AX中内容不变;

有,如下:

PUSH [SI]

PUSH [DI]

POP [SI]

POP [DI]

题2.44 请比较如下指令片段:

LDS SI,[BX]

MOV SI,[BX]

MOV DS,[BX+2]

MOV DS,[BX+2]

MOV BX,[BX]

答: LDS SI,[BX] ;DS=[BX+2],SI=[BX]

MOV SI,[BX] ; DS=[BX+2],SI=[BX]

MOV DS,[BX+2]

MOV DS,[BX+2] ; DS=[BX+2],BX=[BX]

MOV BX,[BX]

第一组和第二组功能一致;

第三章:

Tarzan版

题3.1 伪指令语句与指令语句的本质区别是什么?伪指令的主要作用是什么?

答:伪指令语句与指令语句的本质区别是指令语句有其对应的机器指令,而伪指令没有;

伪指令的主要作用是指示汇编程序如何汇编源程序;

题3.2 汇编语言中的表达式与高级语言中的表达式有何相同点和不同点?

答:汇编语言中的表达式与高级语言中的表达式的相同点是都采用运算符、操作符以及括号

把常数和符合连起来;

不同点是汇编语言的表达式除了数值表达式外还有地址表达式;

题3.3 汇编语言中数值表达式与地址表达式有何区别?

答:汇编语言中数值表达式在汇编过程中由汇编程序计算出数值,而地址表达式中部分相对地址

的地方,在汇编时无法确定其确定地址;

题3.4 汇编语言中的变量和标号有何异同之处?

答:汇编语言中的变量和标号的相同之处是都代表着一个地址;

不同之处是变量表示的地址中存放的是数据,而标号表示的地址中存放的是代码;

题3.5 请计算如下各数值表达式的值:

23H AND 45H OR 67H

1234H/16+10H

NOT(65535 XOR 1234H)

1024 MOD 7+3

LOW 1234 OR HIGH 5678H

23H SHL 4

"Eb" GE 4562H XOR -1

1234H SHR 6

'a' AND (NOT ('a'-'A')

'H' OR 00100000B

76543Q LT 32768 XOR 76543

3645H AND 0FF00H

答:23H AND 45H OR 67H ;67H

1234H/16+10H ;133H

NOT(65535 XOR 1234H) ;1234H

1024 MOD 7+3 ;5

LOW 1234 OR HIGH 5678H ;D6H 注意1234 不是1234H

23H SHL 4 ;30H

"Eb" GE 4562H XOR -1 ;0

1234H SHR 6 ;0048H

'a' AND (NOT ('a'-'A') ;41H or 'A'

'H' OR 00100000B ;68H or 'h'

76543Q LT 32768 XOR 76543 ;题目最后的76543有错,按照76543Q处理:829CH 3645H AND 0FF00H ;3600H

题3.6 请计算如下程序片段中各地址表达式的值,设BX=1000H,SI=2000H,DI=3000H,BP=4000H

[BX+100H]

[DI][BP]

2000H[SI]

10H[BX][SI]

[BP-128]

[BX][DI-2]

答:[BX+100H] ;[1100H]

[DI][BP] ;[7000H]

2000H[SI] ;[4000H]

10H[BX][SI] ;[3010H]

[BP-128] ;[3F80H]

[BX][DI-2] ;[3FFEH]

题3.7 设在某个程序中有如下片段,请写出每条传送指令执行后寄存器AX的内容:ORG 100H

VARW DW 1234H,5678H

VARB DB 3,4

VARD DD 12345678H

BUFF DB 10 DUP(?)

MESS DB 'HELLO'

BEGIN: MOV AX,OFFSET VARB + OFFSET MESS

MOV AX,TYPE BUFF + TYPE MESS + TYPE VARD

MOV AX,SIZE VARW + SIZE BUFF + SIZE MESS

MOV AX,LENGTH VARW + LENGTH VARD

MOV AX,LENGTH BUFF + SIZE VARW

MOV AX,TYPE BEGIN

MOV AX,OFFSET BEGIN

答:ORG 100H

VARW DW 1234H,5678H

VARB DB 3,4

VARD DD 12345678H

BUFF DB 10 DUP(?)

MESS DB 'HELLO'

BEGIN: MOV AX,OFFSET VARB + OFFSET MESS ;AX=0218H

MOV AX,TYPE BUFF + TYPE MESS + TYPE VARD ;AX=0006H

MOV AX,SIZE VARW + SIZE BUFF + SIZE MESS ;AX=000DH

MOV AX,LENGTH VARW + LENGTH VARD ;AX=0002H

MOV AX,LENGTH BUFF + SIZE VARW ;AX=000CH

MOV AX,TYPE BEGIN ;AX=FFFFH

MOV AX,OFFSET BEGIN ;AX=0119H

题3.8 设如下两条指令中的符号ABCD是变量名,请说明这两条指令的异同。

MOV AX,OFFSET ABCD

LEA AX,ABCD

答:两条指令都是将ABCD的偏移地址放入AX寄存器中;

不同之处是OFFSET只能取得用数据定义伪指令的变量的有效地址,而不能取得一般操作

数的有效地址;

题3.9 请指出如下指令的不明确之处,并使其明确:

MOV ES:[BP],5

ADD CS:[1000H],10H

DEC SS:[BX-8]

JMP CS:[SI+1000H]

MUL [BX+DI+2]

DIV [BP-4]

答:MOV ES:[BP],5 ;未指定存储单元属性MOV WORD PTR ES:[BP],5 ADD CS:[1000H],10H ;同上ADD WORD PTR CS:[1000H],10H

DEC SS:[BX-8] ;同上DEC WORD PTR SS:[BX-8]

JMP CS:[SI+1000H] ;无法确定段间还是段内转移

JMP WORD PTR CS:[SI+1000H]

MUL [BX+DI+2] ;无法确定是8位乘法还是16位乘法

MUL WORD PTR [BX+DI+2]

DIV [BP-4] ;同上DIV WORD PTR [BP-4]

题3.10 设在某个程序中有如下片段,请改正其中有错误的指令语句:

VARW DW 1234H,5678H

VARB DB 3,4

VARD DD 12345678H

......

MOV AX,VARB

MOV VARD,BX

MOV VARD+2,ES

MOV CL,VARW+3

LES DI,VARW

答:MOV AX,VARB ;VARB是8bit量,应该修改AX到AL or AH

MOV VARD,BX ;VARD是32bit量,要分两次传

MOV VARD+2,ES ;同上

MOV CL,VARW+3 ;同上,CL改为CX

LES DI,VARW ;VARW非32位量,应改为VARD

题3.11 请举例说明伪指令ASSUME的作用。

答:ASSUME的作用是声明现在开始CS寄存器对应于哪个段,DS对应于哪个段,SS和ES

分别对应哪个段,可以相同也可以不同;

如:

ASSUME CS:CSEG,DS:DSEG,SS:SSEG,ES:ESEG

可以根据需要重新建立对应关系;

题3.12 设在某个程序片段中有如下语句,请说明各符号的属性:

SYMB1 LABEL BYTE

SYMB2 EQU THIS BYTE

SYMB3 DW ?

SYMB4 EQU BYTE PTR SYMB3

答:SYMB1:BYTE

SYMB2:BYTE

SYMB3:WORD

SYMB4:BYTE

题3.13 为什么说汇编语言中的等价语句EQU可理解为简单的宏定义?请举例说明。

答:EQU可以用符号定义常数,表达式,指令助记符,字符串等;

而宏定义是指定一个宏指令名,宏指令可表示相对应的程序片段。

如:

HELLO EQU "How are you !"

与:

HELLO MACRO

'How are you !'

ENDM

一致;

题3.14 设在某个程序片段中有如下语句,请说明各符号所表示的值:

SYMB1 = 10

SYMB2 = SYMB1*2

SYMB1 = SYMB1 + SYMB2 + 4

SYMB3 EQU SYMB1

答:SYMB1 = 22H

SYMB2 = 14H

SYMB3 = 22H

题3.15 请改写3.3.3的程序T3-1.ASM,使其只有一个段。

答:;程序名:T3-1.ASM

;功能:显示信息“HELLO"

cseg segment

assume cs:cseg

mess db 'HELLO',0dh,0ah,'$'

start:

mov ax,cseg

mov ds,ax

mov dx,offset mess

mov ah,9

int 21h

mov ah,4ch

int 21h

cseg ends

end start

题3.16 请说明指令”JMP $+2“指令的机器码中的地址差值是多少?

答:2H

题3.17 源程序是否一定要以END语句结束?程序是否一定从代码段的偏移0开始执行?

如果不是,那么如何指定?

答:源程序可以不以END语句结束,不过END之后的内容汇编程序将忽略。

程序不一定要从代码的偏移0开始执行,一个比较简单的方法是利用END语句,如END XXX,程序将从XXX标号处开始执行;

题3.18 利用查表的方法实现代码转换有何特点?利用查表的方法求函数值有何特点?答:利用查表的方法实现代码转换的特点是:

1、转换代码间不需要直接的算术或逻辑关系,只需要安排好表的组织即可;

2、对于部分代码,其转换效率比较高,主要时间用在寻址上;

利用查表的方法求函数值的特点是:

1、对于大部分的数学函数值的求值,直接计算困难较大,采用查表法可祢补

不足;

2、程序比较简单;

3、能够得到十进制或者十六进制格式的高精度函数值。

4、函数值必须事先计算好;

5、精度无法由程序控制;

题3.19 利用地址表实现多向分支有何特点?请举例说明。

答:利用地址表实现多向分支的特点有:

1、对于实现5路以上的多向分支,使用地址表既方便又高效;

2、对于如何确定地址的位置,需要采用不同的方法实现;

80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)

80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著) 《计算机操作系统原理》 《Inside Windows 2000》(微软出版社,我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)。 《数据结构和算法》——这门课程能够决定一个人程序设计水平的高低,是一门核心课程。我首选的是清华版的(朱战立,刘天时) 《软件工程》——这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云。我的建议是看《实用软件工程》(黄色,清华) 《Windows 程序设计》——《北京大学出版社,Petzold著》我建议任何企图设计Windows 程序的人在学习VC以前仔细的学完它。而且前面的那本 建议:你还可以在CSDN上阅读到许多书评。这些书评能够帮助你决定读什么样的书 关于编程的网站 计算机编程 郭新明-FTP服务器体验式学习课程(张孝祥监制) https://www.doczj.com/doc/9917567062.html,/so/so138.aspx?id=3997 https://www.doczj.com/doc/9917567062.html,快速开发新闻系统在线播放 https://www.doczj.com/doc/9917567062.html,/so/so138.aspx?id=4708 数字电路基础[宁波电大] https://www.doczj.com/doc/9917567062.html,/so/so138.aspx?id=774 计算机组成与汇编语言程序设计(赵丽梅)宁波电大 https://www.doczj.com/doc/9917567062.html,/so/so138.aspx?id=1242 操作系统(陈访荣)宁波电大(在线播放) https://www.doczj.com/doc/9917567062.html,/so/so138.aspx?id=4708 计算机网络(马敏飞)宁波电大 https://www.doczj.com/doc/9917567062.html,/so/so138.aspx?id=1243 https://www.doczj.com/doc/9917567062.html, 2.0快速入门(12)-https://www.doczj.com/doc/9917567062.html, 2.0网站快速导航 https://www.doczj.com/doc/9917567062.html,/so/so138.aspx?id=2501 Internet和Intranet应用(薛昭旺)宁波电大 https://www.doczj.com/doc/9917567062.html,/so/so138.aspx?id=1245 2004年电脑硬件安装调试维修视频教学讲授 https://www.doczj.com/doc/9917567062.html,/so/so138.aspx?id=4825 https://www.doczj.com/doc/9917567062.html, 高级排错技巧 https://www.doczj.com/doc/9917567062.html,/so/so138.aspx?id=768 SQL Server 2000管理专家系列课程 https://www.doczj.com/doc/9917567062.html,/so/so138.aspx?id=4832 开心三人行系列(2):使用Atlas 构建AJAX应用 https://www.doczj.com/doc/9917567062.html,/so/so138.aspx?id=2564 Visual Basic 2005开发技巧系列课程(4): 在Visual Basic 2005中使用.NET Framework 2.0新增功能 https://www.doczj.com/doc/9917567062.html,/so/so138.aspx?id=2526 SQL Server 2005 系列课程-使用ADO https://www.doczj.com/doc/9917567062.html,开发SQL Server 2005 OLAP应用 https://www.doczj.com/doc/9917567062.html,/so/so138.aspx?id=2535

健康教育的基本知识

健康教育的基本知识 (概述) 一、健康教育与健康促进 健康促进(Health Promtion)是指通过各种社会保健措施,使个体和人群自觉主动地提高健康生活水平的过程,即寻求科学生活方式,自我保健,合理营养,参与锻炼,保护和改善生活环境,注意心理卫生,逐步达到幸福健康长寿的高生活质量(图6-1)。 图6-1 被动治疗模式与主动健康促进模式 健康促进需要人人参与,全社会动员。在人们生活的任何时候与任何场合,灌输健康意识,实话环境控制,降低危险因素,实现人人健康的目标。其中,灌输健康意识即为健康教育(Health Education),这是健康促进的初始因素和原动力。 在现代医学科学技术条件下,人们缺乏的不是保健知识,而是不曾把这些知识或不知道如何把这些知识传授给不同社会文化背景的人民。健康教育介入保健知识与人民大众之间以教育的方式干预健康促进过程,指导行为习惯的改变,有效地培养健康行为,终止不健康行为的存在与发展,增进人们的生命素质。例如,70年代末,美国在慢性病防治策略中应用了健康教育手段,到1985年,有91%的人知道高血压可导致冠心病,有77%的人知道高敌国压可导致中风,有74%的人能主动测量血压,养成了“三低饮食习惯(低盐、低脂肪、低胆固醇)”,结果有效地控制了高血压危害。据统计,1978年以来美国缺血性心脏病死亡率下降10%,中风死亡率下降25%。 健康教育能促进健康行为纠正不良习惯,其干预作用主要有以下四个方面(图6-2): 1.人群中不健康行为比例下降(如性教育使不正当性行为比例下降); 2.人群中不健康行为发生率减少(如对青少年作吸烟危害教育使吸烟率下降); 3.人群中健康行为比例增加(如就医指导使患者遵医行为增加); 4.人群中健康习惯巩固率提高(如营养教育使居民合理膳食习惯保持在较高的程度)。

健康教育专题讲座知识大全(讲稿)健康的生活习惯

健康教育讲座授课提纲 《健康的生活习惯》 授课人: 授课时间: 基本内容 人们生活中不良饮食的饮食习惯,如何有一个好的睡眠,平时没注意的坏的姿势以及一些有益的下意识动作,生活上心理健康的重要性及做法,做到保持乐观心态。 拥有一个健康的生活方式是人们一直所追求的,生活中的健康养生,是一门高深的学科。但方式因人而异,个人都可以有自己的方式。 一、不良的饮食习惯 人一旦步人中年,基础代谢率就会以每年平均0.5%的速度下降,而血液中胆固醉的含量则会逐年提高.正因如此,许多人在中年后,出现了血脂偏高、动脉硬化和冠心病发生率增加的趋势.这其中,某些不良的饮食习惯往往是罪魁揭首。生活中,下面这些不良饮食习惯对人体极为有害。 1、多吃少餐。 曾有人对1400位60-64岁的老人的饮食习惯做过调查,发现

每天吃两倾饭的人息心血管疾病者占1/3,每天吃5顿饭者…总热t相等).息病的人则占1/5.还有一份报告中提出,每天吃饭次致在3次或3次以下的人群,其中肥胖的人占57.2%.胆固醉伯离者占51.2%;而每日就,次数在5次或5次以上的人群中,肥胖病息者仅占28.8%,胆固醉偏高者仅占17.9%。专家指出,如果空膜的时间很长,体内必肪积聚的可能性就会提高。 2、挑食的习惯。 挑食一般都会导致营养素吸收不完全。如果蔬菜吃得少,就会使维生素C不足,而维生素C则会降低胆固醉,减轻或防止动脉硬化的作用。若是豆材品吃得少,就不能增加胆固醉在粪便中的排泄。此外,有很多人不喜欢吃大蒜、洋慈,不喜欢闻它们的气味。事实上,大蒜、洋葱对降血脂有很好的效果。 3、嗜好烟酒。 研究证明,许多心血管疾病都与吸烟有关。再者,如果经常过度饮酒,就可能会引起心肌中的脂肪组织增加,心脏功能减弱,心脏变得肥大。尤其是经常喝过量啤酒的人,最容易出现这种心脏变化的症状,“啤酒心”也正是因此命名的。佰精会影响人的脂类代谢,降低机体从血中清除脂类的能力,从而提高动脉粥样硬化及冠心病的发病几串。 4、不按时吃晚餐。 晚饭时间推迟.并且吃一些难以消化的食物,这样会增加胭固醉在动脉璧上的沉积,引发动脉硬化的发生。位有人做过一次实

【汇编语言程序设计】试题及答案合集

《汇编语言程序设计试题及答案》合集 汇编语言程序设计试题及答案 1.对于有符号的数来说,下列哪个值最大(D) A:0F8H B:11010011B C:82 D:123Q 2.下列有关汇编语言中标号的命名规则中,错误的是(D) A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符 C:?和$不能单独作为标号 D:.号不可位于标号首 3.8088/8086存储器分段,每个段不超过(D ) A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B)A:寄存器寻址B:相对基址变址寻址 C:变址寻址D:基址变址寻址 5.若AX= - 15要得到AX=15应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 6.8086/8088系统执行传送指令MOV时( A) A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 7.若要求一个操作数中的若干位维持不变,若干位置?1?,可以使用(B)A:NOT B:OR C:AND D:XOR 8.下列指令中段默认为堆栈段的是( C) A.MOV AX,[BX+SI+10] B.ADD AX,ES:[SI] C.SUB [BX],[BP][DI] D. MOV DX,[1000H] 9.关于8086/8088微机系列,下列说法哪个是正确的(D) A:一个存储单元由16个二进制位组成,简称字。

B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。 C:在内存空间中,可以无限分配段,且段的大小不受限制。 D:段与段之间可以邻接,也可以重叠。 10.下列关于堆栈的说法,错误的是(D) A:以?先入后出?为原则。 B:栈区最高地址单元的前一个单元为栈底。 C:运行中SP寄存器动态跟踪栈顶位置。 D:压栈和弹出都是以字节为单位。 11.表示过程定义结束的伪指令是( A) A.ENDP B.ENDS C.END D.ENDM 12.BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $-BUF1 符号COUNT等价的值是( B) A.6 B.18 C.16 D.9 13.下列标志位中,可以用来判断计算结果正负的是(B) A:PF B:SF C:DF D:OF 14.下列指令正确的是( CD) A. MOV [100H], [BX] B.MOV DS, ES C. ADD V[BX], CX D.MOV AX, 34H 15.下列哪个寄存器是属于指针寄存器(C) A:SI B:DX C:SP D:ES 二、填空题 (每小题4 分,共 20 分) 1.下列程序段求数组FLD的平均值,结果在AL中。请将程序填写完整(不考虑溢出) FLD DW 10, -20, 30, -60, -71, 80, 79, 56 _LEA SI,FLD______ MOV CX, 8 XOR AX, AX

汇编语言程序设计教学大纲

《汇编语言程序设计》课程教学大纲 二、课程简介 汇编语言是计算机能够提供给用户使用的最快最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言,因而,对程序的空间和时间要求很高的场合及需要直接控制硬件的应用场合,汇编语言的应用是必不可少三、课程目标 汇编语言课程是计算机专业的一门专业选修课。通过本课程的学习,应使学 生系统地了解计算机组成原理与内部的运行机理,掌握汇编语言程序设计及相关 知识,为学习本专业后继课程和进行与硬件有关的技术工作打下良好基础。通过 上机实验,使学生受到软硬件实验的初步训练,并培养学生分析问题和解决问题 的能力。 四、教学内容及要求 第一章基础知识 1.教学内容 (1) 为什么要用汇编语言编写程序 (2) 进位计数制与不同基数的数之间的转换 (3) 二进制数和十六进制数运算 (4) 计算机中数和字符的表示 (5) 几种基本的逻辑运算 2.基本要求 了解机器指令、代码指令、机器语言、汇编指令、汇编语言、汇编语言源程 序、汇编程序、汇编等概念;掌握进位计数制与不同基数的数之间的转换及

运算;计算机中数和字符的表示;“与”、“或”、“非”、“异或”等几种基本的逻辑运算; 第二章80X86计算机组织 1.教学内容 计算机系统概述、存储器、中央处理机和外部设备。 2.基本要求 理解计算机的硬件和软件系统及其关系。掌握计算机的基本结构及总线;存储器的内容、地址及存储器的分段;中央处理机的组成、80X86系列CPU工作寄存器构成和功能,特别是段寄存器和标志寄存器;外设接口、端口和8086/8088的端口地址范围和访问方法。 第三章80X86的指令系统 1.教学内容(重点内容) IBM PC机的寻址方式、IBM PC机的指令系统。 2.基本要求 熟练掌握IBM PC机寻址方式及物理地址的计算;数据传送、算术、逻辑、串处理、控制转移和处理机控制指令六组中的所有指令的格式、操作、及影响的标志位。了解机器语言的指令组成; 第四章汇编语言程序格式 1.教学内容 汇编程序功能、伪操作、汇编语言程序格式、汇编语言程序的上机过程。 2.基本要求 掌握DEBUG程序和命令及能用DEBUG 程序调试和运行简单小程序;汇编语言上机步骤、汇编程序的功能;数据定义及存储器分配、表达式赋值“EQU”和“=”、段定义、程序开始和结束、对准、基数控制等六类伪操作;汇编语言程序格式中的名字、操作、操作数和注释等项。 第五章循环与分支程序设计 1.教学内容 程序设计的一般步骤和基本结构、循环程序设计和分支程序设计 2.基本要求 掌握汇编语言程序的编制步骤和结构化程序设计的三种基本结构;循环的设计方法和多层循环的设计;分支程序的设计方法,并能编制相应的程序。第六章子程序结构 1.教学内容 子程序的设计方法、嵌套与递归子程序、子程序举例和DOS系统功能调用

健康教育的基本理论重点

健康教育基本理论知识 1、健康不仅是免于疾病和虚弱,也包括生理的、心理的和社会的适应能力的完好状态。 2、健康是人类生物因素、心理行为与生活方式因素、环境因素和卫生服务因素相互作用的结果。 3、健康教育:是通过信息传播和行为干预,帮助个人和群体掌握卫生保健知识,树立健康观念,自愿采纳有利于健康行为、生活方式的教育活动与过程。 4、健康教育常用方法:传播、干预、培训和专题讲座。 5、健康教育分类: 按目标人群或场所分类:①学校健康教育②职业人群健康教育③医院健康教育④社区健康教育 按教育目的或内容分类:①防治疾病的健康教育②营养健康教育③环境保护健康教育④生殖健康教育等 6、卫生宣传的特点是单向、面广和廉价。 7、健康素养是指个体具有获取、理解和实践基本的健康信息和服务。 8、影响健康素养的因素:①受教育水平②卫生服务③社会文化背景。 9、《中国公民健康素养-基本知识与技能(试行)》卫生部20020104。 10、人的行为5要素: ①行为主体----人 ②行为客体----行为的指向目标 ③行为环境----主体与客体发生联系的客观环境 ④行为手段----主体作用于客体所应用的工具或使用的方法 ⑤行为结果----主体预期的行为与实际完成行为之间的符合程度。 11、行为形成4阶段:①被动发展阶段(0-2岁)②主动发展阶段(3-11岁) ③自主发展阶段(12岁-成年)④巩固发展阶段 (成年以后)。 12、个体行为发生的心理机制:条件反射与学习理论。 13、PRECEDE-PROCEED模式把影响行为的因素归纳为三大类:倾向因素、促成因素、强化因素。 14、从行为的产生来看,行为分为:本能行为和习得(社会)行为。 15、健康相关行为:①健康促进行为②健康危害行为③致病性行为模式。 ①应用于个体水平的理论或模式:知信行模式KAP、健康信念模式HBM、阶段变化模式、合理行为理论和郭雪芙行为理论。 ②应用于人际水平的理论:社会认识理论SCT。 ③应用于社区和群体水平的理论:社区组织、创新扩散理论。 18、知信行模式将人们行为的改变分为获取知识、产生信念及造成行为三个连续的过程。 19、健康行为模式需要以下几方面的认识: ①知觉到某种疾病或危险因素的威胁,并进一步认识到问题的严重性。 ②对采取某种行为或放弃某种行为的结果的估计(对行为益处的认识和对实施或放弃行为的障碍的认识) ③效能期待。 20、行为变化5阶段:①无转变打算阶段②打算转变阶段③转变准备阶段④行动阶段⑤行为维持阶段

健康教育知识讲座模板电子教案

健康教育知识讲座 第四期 2012年11月

健康教育活动记录表 填表人(签字):负责人(签字): 填表时间:2012-11-20

通知 各乡村医生: 为提高全院医务人员的健康意识,通过老年人冬季保健讲座,医务人员了解了怎提高防寒保暖意识,老年人的健康饮食,如何让老年人了解冬季保健。 地点: 讲座内容:老年人冬季保健 树立健康的理念 授课人: 参加人员: 2012-11-18

老年人冬季保健 主讲人: 一、教学目的: 提高防寒保暖意识,建议健康饮食、适量有氧运动,让老年人了解如何冬季保健。 二、教学重点及难点: 1、冬季发病信号很重要 2、冬季养生小知识 3、老年人健康食疗 4、中医对冬季进补之说 三、教学过程: (一)概述 立冬之后,天气转寒,气候干燥,老年人稍不注意,就会旧病复发或诱发新病。因此,老年人要特别重视冬令的保健和养生。加强防寒保暖由于老年人的主要脏器老化,功能减弱,适应性差,故当寒潮袭来时,高血压、中风的发病率增高,心血管病人容易出现心绞痛、心肌梗塞及心衰。严寒

还是伤风感冒、支气管炎、肺心病、肺气肿、哮喘病的重要诱因。因此,冬季,老年人的衣着要松软、轻便、贴身、保暖,衣料宜用棉、毛、丝织品。 (二)冬季发病信号很重要 寒冷的冬天,是中老年人心脑肺等重病的好发季节。当患这些疾病时,一般常有信号(先兆),患者或家人若能认识这些信号,及时就医确诊并治疗,或采取相应的预防措施,预后将大为改观,故学会识别重病信号非常重要。 1、脑血管意外的发病信号: (1)运动障碍。逐渐或突然感到上肢和手脚软弱无力,活动笨拙或不灵便; (2)感觉障碍。手脚或部分肢体突然麻木,冷、热、触等感觉迟钝或消失; (3)语言障碍。谈吐不清或听不懂别人说话的意思;(4)视力障碍。出现短暂性视力模糊、偏盲或一过性失明;(5)共济失调。突发头晕、耳鸣、走路摇摆不稳; (6)精神状态改变。或沉默寡言,或急躁多语,或嗜睡,或一过性意识丧失; (7)突发剧烈头痛。 2、高血压危险的发病信号: (1)原有高血压病史,平时血压尚平稳,现血压逐渐或突然升高,达高压180毫米汞柱、低压130毫米汞柱以上;

IBM-PC汇编语言程序设计(第二版)课后习题答案(清华大学出版社)(著)答案

IBM-PC汇编语言程序设计(第二版)课后习题答案(清华大学出版社)(沈美明,温冬蝉著)答案 第三章答案1-22 1. (1)立即寻址没有 (2)直接寻址 7237H (3)使用BX的寄存器寻址没有 (4)使用BX的间接寻址 637DH (5)使用BX的寄存器相对寻址 0D5F0H (6) 基址变址寻址 8E18H (7)相对基址变址 004FH 2.根据下列要求,写出相应的汇编指令。 (1)ADD DX,BX (2) ADD AL,[BX][SI] (3) ADD [BX][0B2H], CX (4) MOV AX,2A59H ADD [0524H] ,AX (5) ADD AL ,0B5H 3. (1)寄存器间接寻址 MOV BX,OFFSET [BLOCK][0AH] MOV DX ,[BX] (2)寄存器相对寻址 MOV SI,OAH MOV DX,[BLOCK][SI] (3)基址变址寻址 MOV BX ,BLOCK MOV SI,OAH MOV DX,[BX][SI] 4. 现有(DS)=2000H, (BX)=0100H, (SI)=0002H,(20100)=12H, (20101)=34H,(20102)=56H, (20103)=78H,(21200)=2AH,(20201)=4CH,(21202)=B7H,(21203)=65H,试说明下列各条指令执行完后,AX寄存器的内容。 (1)MOV AX,1200H 1200H (2) MOV AX,BX 0100H

(3) MOV AX,[1200] 4C2AH 注意,是字单元!! (4)MOV AX,[BX] 同上 (5)MOV 1100[BX] 4C2AH (6) MOV AX,[BX][SI] 7856H (7) MOV AX,1100[BX][SI] 65B7H 5.(1) 7CD9H (2) 1200H (3) 6319H 6. MOV BX,2000H LES DI ,[BX] MOV AX, ES:DI 7.转向地址OBJ的值分别为:(1)064DH (2)0691H (3)05E0H 注意有符号数的符号位 8.(1) MOV AX,0ABH 立即数寻址无物理地址 (2) MOV AX,BX 寄存器寻址同上 (3) MOV AX,[100] 直接寻址 20100H (4) MOV AX,VAL 直接寻址 20050H (5) MOV AX,[BX] 寄存器间接寻址 20100H (6) MOV AX,ES:[BX] 直接寻址 21100H (7) MOV AX,[BP] 寄存器间接寻址 20010H (8)MOV AX,[SI] 同上 200A0H (9) MOV AX,[BX+10] 寄存器相对寻址 20110H (10)MOV AX,VAL[BX] 同上 20150H (11) MOV AX,[BX][SI] 基址变址寻址 201A0H (12) MOV AX,VAL[BX][SI] 相对基相变址寻址 201F0H 9.(1)的指令: MOV AX, [BX][0CH] MOV ZREO ,AX (2) 的指令: MOV AX,ARRAY[BX] MOV ZREO,AX 10. MOV AX,TABLE 是把符号地址TABLE里的内容送到AX里,指令执行完后,(AX)=1234H LEA AX,TABLE 是把符号地址TABLE 的有效地址(这里是偏移量)送到指定寄存器AX里,指令执行完后,(AX)=0032H 11. 执行完指令后,(AX)=1E00H 12. LEA AX,CSTRING MOV DL,AX MOV DH,[AX+6] 13. 这参考课本P51--P53 14.LES BX,[2000]

汇编语言程序设计

汇编语言程序设计 一、选择题 (共72题) 1、 用于指针及变址寄存器的有()。 A、 AX,BX,CX,DX B、 SP,BP,IP C、 CS,DS,SS D、 PSW 考生答案:B 2、 完成把汇编语言源程序模块转换为目标模块的程序是()。 A、 编辑程序 B、 汇编程序 C、 连接程序 D、 调试程序 考生答案:B 3、 指令JMP FAR PTR DONE中的寻址方式属于()。 A、 段内转移直接寻址 B、 段内转移间接寻址 C、 段间转移直接寻址 D、 段间转移间接寻址 考生答案:C 4、 对于下列程序段: AGAIN:MOV AL,[SI]

MOV ES:[DI],AL INC SI INC DI LOOP AGAIN 也可用()指令完成同样的功能。 A、 REP MOVSB B、 REP LODSB C、 REP STOSB D、 REPE SCASB 考生答案:A 5、 在程序执行过程中,IP寄存器中始终保存的是()。 A、 上一条指令的首地址 B、 下一条指令的首地址 C、 正在执行指令的首地址 D、 需计算有效地址后才能确定地址 考生答案:B 6、 在汇编语言程序的开发过程中使用宏功能的顺序是()。 A、 宏定义,宏调用 B、 宏定义,宏展开 C、 宏定义,宏调用,宏展开 D、 宏定义,宏展开,宏调用 考生答案:C 7、 CPU要访问的某一存储单元的实际地址称()。 A、 段地址

偏移地址 C、 物理地址 D、 逻辑地址 考生答案:C 8、 AND、OR、XOR、NOT为四条逻辑运算指令,下面解释正确的是()。 A、 指令XOR AX,AX执行后,AX内容不变,但设置了标志位 B、 指令OR DX,1000H执行后,将DX最高位置1,其余各位置0 C、 指令AND AX,OFH执行后,分离出AL低四位 D、 NOT AX,执行后,将AX清0 考生答案:C 9、 完成对CL寄存器的内容乘以2的正确操作是()。 A、 ROL CL,1 B、 MUL 2 C、 SHL CL,1 D、 SHR CL,1 考生答案:C 10、 检查两个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP A L,BL”指令后应跟的分支指令是()。 A、 JE LOP1 B、 JAE LOP1 C、 JC LOP1 D、 JGE LOP1 考生答案:B 11、 已知变量VAR为字型,则TYPEVAR=()。

健康教育知识讲座教案资料讲解

健康教育知识讲座教案之 (一)糖尿病人最佳饮食方案11月14日是世界糖尿病日,对糖尿病人来说,甜品基本不碰、米饭不能吃饱,水果不能吃多……那他们到底能吃什么?营养专家为糖尿病人开出了健康食谱。营养专家认为,首先糖尿病人禁止吃甜食和许多种水果,因为葡萄糖、蔗糖,消化吸收快,食用后将使血糖升高;也少吃碳水化合物含量高的食物,如白薯、土豆、藕等;最好也不要饮酒。 主食方面:以杂粮为主,每日200-300克(4-6两),为了防止脂肪过度分解,产生酮酸中毒现象,绝对禁止不吃主食。最好一日四餐,但主食的总体份额不能增加,如果所进餐中有马铃薯,则要在主食中减去相应的马铃薯的重量。最好少喝粥,或者不喝粥。 糖尿病人可以多吃高纤维食物,促进机体的糖代谢。如玉米、小麦、白菜、韭菜、豆类制品。 含糖低的蔬菜。如韭菜、西葫芦、冬瓜、南瓜、青菜、青椒、茄子。而西红柿含糖量低,既可做蔬菜又可做水果可以多吃。 多吃含钙的食物。缺钙能促使糖尿病人的病情加重。如虾皮、海带、排骨、芝麻酱、黄豆、牛奶等。 富含硒的食物。硒有与胰岛素相同的调节糖代谢的生理活性。如鱼、香菇、芝麻、大蒜、芥菜等,它们能降低血糖、改善糖尿病症状。

富含维生素B和维生素C的食物。补足这两种元素,有利于减缓糖尿病并发症的进程,对减轻糖尿病视网膜的病变、肾病有利。如鱼、奶、白菜、豆类以及青菜、芥菜、甘蓝、青椒、鲜枣等。 此外,南瓜、苦瓜、洋葱、黄鳝等对病人多饮、多食、多尿症状有明显改善作用,有降低血糖、调节血糖浓度的功能,适宜多吃。 糖尿病是一种常见的慢性非传染性疾病,因体内胰岛素绝对或相对缺乏引起血液中葡萄糖浓度升高所致,进而糖大量从尿中排出,呈现多饮、多尿、多食、消瘦、头晕、乏力等症状。糖尿病可进一步引发全身各种严重的急、慢性并发症,造成体内许多系统受损,特别是对血管和神经。糖尿病已成为当今人类健康的三大杀手之一,严重威胁人类的健康。其中,糖尿病足是最常见的并发症之一,往往导致患者残疾甚至死亡。 (二)最强防癌食物排行榜 合理饮食自身即是一个重要的防癌办法,在此基础上,可适当弥补一些防癌食物,以下供参阅。 玉米:其养分价值超越面粉、大米,常常食用能防止动脉硬化、心脑血管疾病、癌症、高胆固醇血症、高血压等病。 红薯:富含较多的胡萝卜素、赖氨酸、植物纤维、去氢表雄酮,能防止肠癌和乳腺癌。南瓜:含极丰厚的维生素A、维生素C,还富含钙质和纤维素、色氨酸-P等,可防止肥壮、

汇编语言

武汉理工大学华夏学院课程设计报告书 课程名称:汇编语言课程设计 题目:在屏幕上显示变换的图形 系名:信息工程系 专业班级:软件工程1131 姓名: 学号: 102128131 指导教师:李捷 2015 年 1 月 9 日

课程设计任务书 学生姓名: 专业班级: 软件1131 指导教师: 李捷 工作单位: 信息工程系 设计题目:在显示器上显示对称图1、图2 初始条件: PC 机上实现课程设计 要求完成的主要任务: 主要任务:(在规定的时间内完成下列任务) 1. 按”Esc ”退出程序;能有2种图形显示,2种色彩方案(见上图) 2. 按“1 , 2” 黑白----------显示图形1,图形2 3. 按“3 , 4”色彩方案1---显示图形1,图形2(颜色自定) 4. 按“5 , 6”色彩方案2---显示图形1,图形2(颜色自定)+ 时间安排: 设计报告撰写格式要求:(按提供的设计报告统一格式撰写) 1、 题目:在显示器上显示有色彩变换的数字对称图 2、设计目的:在课程设计实验中,利用顺序结构、循环结构和主、子程序的调用,更进 一步的学习和掌握汇编语言课程设计。 2、设计内容:写出简要的程序功能描述、程序运行条件--所需工具软件、输入/输出描述等。 3、程序结构:① 主要的段定义说明; ② 用到的子程序(宏)的功能说明、调用关系说明、参数传送方式说明等; ③ 主要算法描述等(各模块功能实现及典型指令的应用)。 4、设计步骤(注明时间安排) 5、程序流程图、源程序(程序必须有简单注释,源程序若太长,可作为附录) 6、实验结果(输出) 7、其他值得说明的内容(1)程序结构设计特点;(2)设计、调试程序心得、体会或不足。 附录:①源程序代码(必须有简单注释) ②参考文献 指 导 教 师 签 字: 2015年 1 月1日 系 主 任 签 字: 年 月 日

实验一基础汇编语言程序设计

实验一基础汇编语言程序设计 实验目的 1.学习和了解TEC-XP十六位机监控命令的用法; 2.学习和了解TEC-XP十六位机的指令系统; 3.学习简单的TEC-XP十六位机汇编程序设计。 实验内容 1.使用监控程序的R命令显示/修改寄存器内容、D命令显示存储器内容、E命令修改存储器内容; 2.使用A命令写一小段汇编程序,U命令反汇编刚输入的程序,用G命令连续运行该程序,用T、P命令单步运行并观察程序单步执行情况。 3.学习联机使用TEC-XP教学试验系统和仿真终端软件。 实验要求 在使用该教学机之前,应先熟悉教学机的各个组成部分及其使用方法。 实验步骤 1.关闭电源,将大板上的COMl口与PC机的串口相连; 2.接通电源,在PC机上运行PCEC.EXE文件,设置所用PC机的串口为“l”或“2”,其它的设置一般不用改动,直接回车即可; 3.置控制开关为001110(连续、内存读指令、组合逻辑、16位、联机),开关拨向上方表示“1”,拨向下方表示“0”,“X”表示任意。其它实验相同; 4.按一下“RESET”按键,再按一下“START”’按键,主机上显示: 5.用R命令查看寄存器内容或修改寄存器的内容 1.用R命令查看寄存器或修改寄存器内容 1)在命令行提示符状态下输入: R↙;显示寄存器的内容 注:寄存器的内容在运行程序或执行命令后会发生变化。

2)在命令行提示符状态下输入: R R0↙;修改寄存器R0的内容,被修改的寄存器与所赋值之间可以无空格, 也可有—个或数个空格 主机显示: 寄存器原值:xxxx 在后面输入新的值0036 再用R命令显示寄存器内容,则R0的内容变为0036。 2.用D命令显示存储器内容 在命令行提示符状态下输入: D 2000↙ 会显示从2000H地址开始的连续128个字的内容; 连续使用不带参数的D命令,起始地址会自动加128(即80H)。

新版汇编语言程序设计习题答案(钱晓捷主编)电子教案

新版汇编语言程序设计习题答案(钱晓捷主 编)

新版汇编语言程序设计习题答案(钱晓捷主编) 第一章汇编语言基础知识 1.1、简述计算机系统的硬件组成及各部分作用 1.2、明确下列概念或符号: 主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB 1.3、什么是汇编语言源程序、汇编程序、目标程序? 1.4、汇编语言与高级语言相比有什么优缺点? 1.5、将下列十六进制数转换为二进制和十进制表示 (1)FFH (2)0H (3)5EH (4)EFH (5)2EH (6)10H (7)1FH (8)ABH 1.6、将下列十进制数转换为BCD码表示 (1)12 (2)24 (3)68 (4)127 (5)128 (6)255 (7)1234 (8)2458 1.7、将下列BCD码转换为十进制数 (1)10010001 (2)10001001 (3)00110110 (4)10010000 (5)00001000 (6)10010111 (7)10000001 (8)00000010 1.8、将下列十进制数分别用8位二进制数的原码、反码和补码表示 (1)0 (2)-127 (3)127 (4)-57 (5)126 (6)-126 (7)-128 (8)68 1.9、完成下列二进制数的运算 (1)1011+1001 (2)1011-1001 (3)1011×1001 (4)10111000÷1001 (5)1011 ∧~1011 (8)1011 ⊕ 1001 1001(6)1011 ∨1001(7) 1.10 数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?ASCII码为0dh、0ah对应的是什么字符? 1.11、计算机中有一个“01100001”编码,如果把它认为是无符号数,它是10进制什么数?如果认为它是BCD码,则表示什么数?又如果它是某个ASCII码,则代表哪个字符? 1.12、简述Intel 80x86系列微处理器在指令集方面的发展。 1.13、什么是DOS和ROM-BIOS? 1.14、简述PC机最低1MB主存空间的使用情况。 1.15、罗列8086CPU的8个8位和16位通用寄存器,并说明各自的作用。 1.16、什么是标志,它有什么用途?状态标志和控制标志有什么区别?画出标志寄存器FLAGS,说明各个标志的位置和含义。

医院健康教育的基本内容与形式

医院健康教育的基本内容与形式 1、医护人员健康教育 1)对专兼职健康教育人员的业务培训,系统学习健康教育基本理论和方法,提高业务技能。培养进行社区干预研究,健康教育计划设计、实施和评价的能力。 2)对全体医护人员进行培训,以业务学习、专题讲座等形式,结合本专业特点和工作需要,普及有关知识;进行人际沟通技巧培训,提高健康教育的知识和技能与工作热情。 3)开展医护人员健康促进活动。针对医护人员存在的问题,有计划有组织的实施干预活动,促使医护人员建立健康的生活方式、促进和增强自身的心身健康。 4)各医院每年对医护人员进行2次以上健康教育培训,培训覆盖率达到90%以上。培训资料(内容)、培训人员签到册、培训记录及照片、测评等资料完整。 5)开展无烟医院创建活动,创建活动有计划,有措施,有记录,有总结。 2、患者健康教育 患者健康教育可分为门诊教育、住院教育、出院教育、出院后(随访)教育。 1)门诊健康教育 门诊健康教育是指对病人在门诊治疗过程中进行的健康教育。门诊健康教育包括候诊健康教育、随诊健康教育、健康咨询等。 ①候诊健康教育:候诊健康教育是在病人候诊期间所进行的教育。主要采用的形式有在候诊厅放置健康知识资料、设置健康教育宣传栏、黑板报等。健康教育宣传栏内容要根据各类人群文化层次的特点精心设计,力求做到内容新颖、标题醒目、形式美观,注意科学性、针对性、通俗性和艺术性。 ②随诊健康教育:随诊健康教育是医生在给病人诊疗过程中,根据病人所患疾病的有关问题进行简短的讲解和指导。为解决门诊病人多,诊疗工作量大与开展随诊教育的矛盾,可使用健康教育处方来对口头教育进行补充完善,又便于病人保存阅读,指导病人进行自我保健和家庭保键是一种有效的辅助治疗手段。 ③健康咨询:健康咨询是医务人员对咨询者提出的有关疾病和健康问题进行的解答和医学指导,县级以上医院要设立咨询室或心理门诊,以满足各类人群不同需要。 指标要求:候诊厅设置一至两块健康教育宣传栏或健康教育橱窗,每块面积不小于3m2, 每两个月至少更换一次内容,每期内容原始稿、版面照片保存归档。各科室随时须有足量的针对该科各种常见病、多发病的健康教育处方,健康教育处方使用率达到80%以上。候诊厅要有“禁止吸烟”标志和宣传控烟的内容。 2)住院健康教育 住院健康教育是指医护人员对住院病人或病人家属进行的健康教育。住院健康教育可分

高二 防治结核病知识健康教育教案

防治结核病知识健康教育教学设计 高二、3班 一、教学目标 1.了解什么是结核病。 2.肺结核病有那些症状。 3.如何防范结核病。 二、教育过程 (一)什么是结核病,它有何危害 结核病俗称“痨病”,是由结核菌引起的一种严重危害身体健康的传染病。结核菌多侵犯肺组织,但也可以侵犯全身许多组织和器官,因而除引起常见的肺结核病外,还可引起结核性脑膜炎、骨结核、肾结核、淋巴结核和皮肤结核病等,传染性强的主要是肺结核病。 结核病是一种顽固的慢性疾病,一旦感染发病,若治疗不及时,不规范、不彻底,最终可导致复发、恶化、产生耐药,形成难治性肺结核,并成为慢性传染源,危害家庭、社会,甚至可能最终会因反复发作引发多种并发症而死亡。(二)肺结核病的传染与发病 痰内排菌的肺结核病人是主要传染源,肺结核病的传染主要是呼吸道传染,当传染性肺结核病人咳嗽、咳痰、打喷嚏、大声说话时喷出的带有结核菌的飞沫,被健康人吸入肺部造成感染。一个传染性肺结核病病人一年中平均可传染

10-15人。 人体感染结核菌后仅有5-10%的人发病。幼儿、青春期、老年人和营不良、尘肺、糖尿病患者、胃切除术后、免疫抑制性疾病或长期使用免疫抑制剂的人发病率较高,艾滋病病毒感染者极易并发结核病。 (三)肺结核病有那些症状 呼吸系统症状:咳嗽、咳痰、数度量不等的咯血、胸痛、呼吸困难等。有咳嗽、咳痰2周以上或伴有咯血等可疑症状者应及时到当地结核病防治所或各区疾病预防控制中心结防科进行检查和诊断。 全身症状:疲乏、消瘦、食欲减退、低热、盗汗、妇女月经不调等,少数急性发展的结核病可出现高热等症状。(四)防范措施 为控制学校结核病的发生和流行,我们每一个成员都必须行动起来,采取必要的防控措施: 1.认真贯彻《传染病防治法》、《学校卫生工作条例》,学校内一切场所均应采取湿性打扫,即扫地先洒水,避免尘土飞扬;对教室要经常通风换气,保持空气新鲜,减少结核病的感染和传播机会;使用湿布擦家具,禁止随地吐痰,咳嗽时用手帕或擦巾纸掩住口鼻,防止排菌肺结核病人痰中的大量结核菌随尘土飞扬而造成传播。 2.开展体育锻炼,加强营养,注意劳逸结合,提高学生

80X86汇编语言程序设计教程+课后习题答案(清华大学版)

第二章答案 Tarzan 版 题2.1 8086/8088通用寄存器的通用性表现在何处?8个通用寄存器各自有何专门用途?哪些 寄存器可作为存储器寻址方式的指针寄存器? 答:8086/8088通用寄存器的通用性表现在: 这些寄存器除了各自规定的专门用途外,他们均可以用于传送和暂存数据,可以保存 算术逻辑运算中的操作数和运算结果; 8个通用寄存器的专门用途如下: AX 字乘法,字除法,字I/O BX 存储器指针 CX 串操作或循环控制中的计数器 DX 字乘法,字除法,间接I/O SI 存储器指针(串操作中的源指针) DI 存储器指针(串操作中的目的指针) BP 存储器指针(存取堆栈的指针) SP 堆栈指针 其中BX,SI,DI,BP可作为存储器寻址方式的指针寄存器 题2.2 从程序员的角度看,8086/8088有多少个可访问的16位寄存器?有多少个可访问的8位 寄存器? 答:从程序员的角度看,8086/8088有14个可访问的16位寄存器;有8个可访问的8位寄存器; 题2.3 寄存器AX与寄存器AH和AL的关系如何?请写出如下程序片段中每条指令执行后寄存器 AX的内容: MOV AX,1234H MOV AL,98H MOV AH,76H ADD AL,81H SUB AL,35H

ADD AL,AH ADC AH,AL ADD AX,0D2H SUB AX,0FFH 答: MOV AX,1234H AX=1234H MOV AL,98H AX=1298H MOV AH,76H AX=7698H ADD AL,81H AX=7619H SUB AL,35H AX=76E4H ADD AL,AH AX=765AH ADC AH,AL AX=D15AH ADD AX,0D2H AX=D22CH SUB AX,0FFH AX=D12DH 题2.4 8086/8088标志寄存器中定义了哪些标志?这些标志可分为哪两类?如何改变这些标志 的状态? 答: 8086/8088标志寄存器中定义了9个标志,如下: CF: Carry Flag ZF: Zero Flag SF: Sign Flag OF: Overflow Flag PF: Parity Flag AF: Auxiliary Carry Flag DF: Direction Flag IF: Interrupt-enable Flag TF: Trap Flag 这些标志可分为两类,分别为: 1、运算结果标志; 2、状态控制标志; 采用指令SAHF可把AH中的指定位送至标志寄存器低8位SF、ZF、AF、PF、CF; 采用CLC可清除CF,置CF到0 采用STC可置CF到1 采用CLD可置DF到0 采用sTD可置DF到1

汇编语言程序设计

汇编语言程序设计 实验报告 实验名称上机过程及顺序结构与分支结构程序设计实验班级 学号 姓名 日期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;然后读取数

健康教育基本知识培训试卷

健康教育基本知识培训 时间:2016.11.6 地点:悦来医院 参加人员:悦来医院全体医生 一、健康的含义是什么? 健康是指身体、心理和社会适应能力均处于良好状态。 二、健康教育在创建卫生城市中的作用是: 1、进行社会动员,发动群众广泛参与,形成创建卫生城市氛围; 2、传播健康相关知识,提高市民健康素质; 3、改变个体和群体不健康、不文明的行为,促进城市健康发展。 三、常见的有损健康的行为和生活式是: 吸烟、酗酒、不良饮食习惯、缺乏体育锻炼、心胸狭窄等。 四、有害健康的八种行为是: 1、吸烟; 2、饮酒过量; 3、不恰当的服药; 4、缺乏经常的体育锻炼,或突然运动量过大; 5、热量过高或多盐饮食、饮食无节制;

6、不接受科学合理的医疗保健; 7、对社会压力产生适应不良的反应; 8、破坏身体生物节奏的生活式。 五、吸烟对人体健康的危害是: 1、烟草烟雾中含有尼古丁、煤焦油、一氧化碳等有害物质,可导致气管炎、肺癌、高血压、冠心病等多种疾病; 2、吸烟污染空气。 3、孕妇吸烟影响胎儿发育。 六、发芽的土豆不能吃的原因是: 土豆发芽后,能产生一种叫龙葵素的有毒物质,并主要积存在土豆的芽上和芽眼部,食后可引起食物中毒。 七、四季豆能引起食物中毒的原因是: 四季豆在未熟透时,含有一种叫皂素的有毒物质,如果食用可引起食物中毒。皂素遇高热后可破坏,因此,吃四季豆一定要烧熟煮透。 八、少吃烟熏食品的原因是: 烟熏食品含有致癌物,而且通过加工很难除去。因此,应少吃烟熏食品。 九、怎样预防高血压?

1、生活要有规律,避免过度用脑,做到劳逸结合; 2、避免参加或观看竞争性激烈的运动; 3、低盐饮食,节制饮食,限制体重,不吸烟,不酗酒; 4、在医生指导下合理用药,每测1-2次血压。 十、怎样预防糖尿病? 1、科学合理的饮食,控制体重,防止肥胖; 2、多食蔬菜水果,增加维生素的摄入; 3、平时少吃糖,或少吃甜食; 4、经常锻炼,定期体检。 十一、怎样注意心脏保健? ①经常锻炼,增强心脏收缩力;②不吸烟:③低脂饮食,控制体重,预防动脉硬化、冠心病;④心情愉快,睡眠充足,劳逸结合。 十二、怎样注意肺的保健? ①不吸烟,吸烟会致肺癌、支气管炎和肺气肿;②勤开窗,湿式打扫,保持室空气新鲜;③厨房使用排油烟机;④注意保暖,防止感冒和肺部感染;⑤经常锻炼,增强呼吸功能和肺活量。 十三、肝脏有哪些功能? 肝脏是人体的“化工厂”:①能分泌胆汁;②加工利用从肠道吸收来的营养物质;③对人体的各种有害物质解毒后排出体外。 十四、怎样保护肝脏?

相关主题
文本预览
相关文档 最新文档