手机版

百科游戏 手游攻略

电磁场与电磁波第三版课后答案?电磁场与电磁波第三章课后答案

百科 2025-12-26 01:14:18 手游攻略 阅读:5092次

大家好,感谢邀请,今天来为大家分享一下电磁场与电磁波第三版课后答案的问题,以及和电磁场与电磁波第三章课后答案的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

电磁场与电磁波杨儒贵第三版教材电子版在哪找

电磁场与电磁波杨儒贵第三版教材电子版在百度云盘里找。《电磁场与电磁波(第3版)》是由杨儒贵编著,刘运林修订,2019年高等教育出版社出版的十二五普通高等教育本科国家级规划教材。该书是为普通高等院校本科电子信息类专业基础课电磁场与电磁波编写的教材,可供电子信息类专业本科生以及相关专业的研究生和科技人员阅读。

求孙国安的《电磁场与电磁波理论基础课后答案》

百度搜索答案家,在大学课后答案这个栏目里面的物理|光学|声学|热学|力学就可以找到,我刚上传了,希望对你有帮助。

有杨儒贵编的《电磁场与电磁波》(第一版)的课后习题答案

3)MOVCH,TABL3+2CH=(0CH)

4)MOVDL,ARRAYDL=(41H)

5)MOVDH,COUNTDH=(4)

第四章

4.1写出完成下述功能的程序段:

1)将32H存入CH中.

MOVCH,32H

2)将CH中的内容与2AH相加.

ADDCH,2AH

3)将CH中的内容乘2

ADDCH,CH;(练习册上的答案为:SHLCH,1)

4)将CH中的内容存入以BX作为相对基址寻址的数组变量NUM的第10个字节单元中(数据段)

MOVBX,9

MOVNUM[BX],CH

4.2写出完成下述功能的程序段:

1)在数据段中,字变量DARA1有两个数据:1C35H和0214H,字变量DARA2有两个数据:0A678和81A4H,字变量DARA3为二个空单元.

作者:218.27.73.*2005-9-309:21回复此发言

--------------------------------------------------------------------------------

4汇编语言程序设计课后习题答案

DATASEGMENT

DARA1DW1C35H,0214H

DARA2DW0A678,81A4H

DARA3DW2DUP(?)

DATAENDS

2)将DATA1的第一个字数据传送给AX.

MOVAX,DATA1

3)将AX的内容与FARA2的第一个字数据相减

SUBAX,FARA2

4)将AX中的结果存入DATA3的第一个空单元.

MOVDATA3,AX

5)将DATA1的第二个字数据传送给AX.

MOVAX,DATA1+2

6)将AX的内容与SARA2的第二个数据及第一次相减速的借位相减

SBBAX,SARA2+2

7)将AX的结果存入DATA3的第二个单元中

4.3在A1和A2的字单元中各有一个带符号数字数据,试求出A1和A2组成的双字长数的绝对值,存入B1和B2的字单元中,画出程序流程图和编写职程

序段,包括伪指令和指令序列.

DATASEGMENT

A1DWn1

A2DWn2

B1DW?

B2DW?

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

MOVAX,DATA

MOVDS,AX

CMPWORDPTRA2,7FFFH

JNLCODE1

NEGWORDPTRA2

NEGWORDPTRA1

CODE1:MOVAX,A1

MOVDX,A2

MOVB1,AX

MOVB2,DX

MOVAH,00H

INT21H

CODEENDS

END

4.4将存放在字节变量BCD1中的两个十进制数的ASCII码合并为一字节压缩的BCD码,存入BCD2中,试编写程序段

DATASEGMENT

BCD1DB37H,38H

BCD2DB?

DATAENDS

CODESEGMENT

ASSUMEDS:DATA,CS:CODE

START:MOVAX,DATA

MOVDS,AX

MOVAL,BCD1+1

ANDAL,0FH

MOVBL,BCD1

MOVCL,4

SHLBL,CL

ORAL,BL

MOVBCD2,AL

CODEENDS

ENDSTART

4.5分别编写出下列各算式的程序段,其中X、Y、Z、R和W均为存放16位无符号数的单元符号地址:

DATASEGMENT

XDW3031H

YDW3032H

ZDW3033H

RDW3034H

WDW3035H

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

;1)Z<---W+(z-x)

MOVAX,Z

SUBAX,X

ADDAX,W

MOVZ,AX

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

;2)Z<---(W*X)/(Y+6),R<---余数

MOVAX,W

MULX

MOVBX,Y

ADDBX,6

DIVBX

MOVZ,AX

MOVR,DX

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

;3)Z<---W-(X+6)-(R-9)

MOVAX,R

SUBAX,9

MOVBX,X

ADDBX,6

MOVCX,W

SUBCX,BX

SUBCX,AX

MOVZ,CX

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

;4)Z<---((W-X)/5×Y)×2,余数丢弃

MOVAX,W

SUBAX,X

DIV5

MOVAH,00H

MULY

MUL2

MOVZ,AX

MOVR,DX;计算结果如果是双字节,将高16位存入Z字单元后面的一个字位中。

DTATAENDS

ENDSTART

5.1分支程序可分为哪些功能部分?用流程图的形式来表示各种分支程序的功能组成部分?双分支条件是怎么样才能产生?多分支条件是怎么样形成的?各种分支程序判断条件的方法有什么不同?实现分支的方法有什么不同?

分支程序可分为:产生条件、测试、定向、标号。流程图见教材P119图5-4。用能够影响CF、ZF、OF的指令来产生条件,如CMP,SUM,AND,TEST,位移指令。(其余答案略,书上都有)

5.2试分析下列程序段,说明完成了什么操作?程序执行前后,HEXNUM字节单元的内容是什么?

ASCNUMDB41H

HEXNUMDB?

MOVAH,ASCNUM

CMPAH,39H

JBENEXT

SUBAH,7

NEXT:SUBAH,30H

MOVHEXNUM,AX

HLT

完成了当ASCNUM所表示的十六进制数的ASCII码转换成十六进制数,并存入ASCNUM字节单元的低四位,执行前是空单元,执行后是0A。

5.3试编写完成题5.3图的流程图所规定的操作

P1:MOVAX,-1

JMPP4

P2:MOVAX,0

JMPP4

P3:MOVAX,1

JMPP4

CMPAX,-1

JLEP1

JLP2

JMPP3

p4:MOVAL,00H

INT21

5.4测试ALPHA字节变量单元中的ASCII码字符,进行如下操作:

1)若为数字字符,送入NUM字节单元中,置标记FLAG为0

2)若为大写字母字符,送入BIGCHR字节单元中,置标记FLAG为0

3)若为小写字母字符,送入SMLCHR字节单元中,置标记FLAG为0

作者:218.27.73.*2005-9-309:21回复此发言

--------------------------------------------------------------------------------

5汇编语言程序设计课后习题答案

4)否则,置标记FLAG为1

DATASEGMENT

ALPHADB"A"

NUMDB?

BIGCHRDB?

SMLCHRDB?

FLAGDB?

DATAENDS

CODESEGMENT

ASSUMEDS:DATA,CS:CODE

START:MOVAX,DATA

MOVDS,AX

MOVAX,ALPHA

CMPAX,30H

JBEN4

CMPAX,39H

JAN1

MOVNUM,AX

JMPN5

N1:CMPAX,41H

JBN4

CMPAX,5A

JAN2

MOVBIGCHR,AX

JMPN5

N2:CMPAX,61H

JBN4

CMPAX,7a

JAN4

MOVSMLCHR,AX

JMPN5

N4:MOVFLAG,1

JMPN3

N5:MOVFLAG,0

N3:MOVAX,00H

INT21

CODEENDS

ENDSTART

5.5设在变量单元A、B和C中存放有三个数,若三个数都不为0,则求出三个救之和存入D;若有一个为0,则将其它两个单元也清零,请编写此程

序段。

DATASEGMENT

ADB10

BDB20

CDB30

DDB?

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

CMPA,0

JZP1

CMPB,0

JZP1

CMPC,O

JZP1

MOVAL,0

ADDAL,A

ADDAL,B

ADDAL,C

MOVD,AL

JMPP2

P1:MOVA,0

MOVB,0

MOVC,0

P2:MOVAH,0

INT21H

CODEENDS

ENDSTART

5.6假设X和X+2单元与Y和Y+2单元中存放的是两个双字有符号数据(X、Y为低位字)。说明下列程序段所完成的是什么操作?若JBEL2指令

改为JBL2指令,在操作结果上有什么区别?AX=1和AX=2分别说明了什么?

MOVDX,X+2

MOVAX,X

ADDAX,X

ADCDX,X+2

CMPDX,Y+2

JLL2

JGL1

CMPAX,Y

JBEL2

L1:MOVAX,1

JMPEXIT

L3:MOVAX,2

EXIT:HLT

将X的双字单元中的数乘2后与Y的双字单元中的数进行比较。如果X小于等于Y,将2写入AX中;如果X大于Y,将1写入AX。

如果装JBEL2指令改为JBL2,侧是X等于Y时,将1写入AX。其余同上。

5.7试编写一段程序,要求比较数组ARRAY中的三个16位有符号数。根据比较结果,置FLAG标志:

1)如果三个数都不相等,则置FLAG为零。

2)如果三个数有两个相等,则FLAG为1。

3)如果三个数全相等,则FLAG为2。

DATASEGMENT

ARRAYDW1000H,2000H,3000H

FLAGDB?

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

MOVAX,ARRAY

MOVBX,ARRAY+2

MOVCX,ARRAY+4

MOVDL,0

CMPAX,BX

JNZN1

INCDL

N1:CMPBX,CX

JNZN2

INCDL

CMPDL,2

JZN5

N2:CMPAX,CX

JNZN3

INCDL

JMPN5

N3:CMPDL,1

JNZN4

JMPN5

N4:MOVDL,0

JMPN6

N5:MOVFLAG,DL

N6:MOVAH,00H

INT21H

CODEENDS

ENDSTART

6.1循环参数置初值部分,循环工作部分和循环控制部分。(这种题我不太会做,大家上书上找吧。)

6.2

1)将从2开始的连续10个偶数相加,将和存入SUM。SUM=110

2)将DAT1的后五个单元的数5,6,7,8,9依次送入DAT2的5个单元中去。DAT2的内容是5,6,7,8,9

6.3

1)

LEAAX,BUF1

LEABX,BUF2

MOVCX,N

LOP1:MOVAL,[AX]

MOV[BX],AL

INCAX

INCBX

LOOPLOP1

2)

LEASI,BUF1

LEADI,BUF2

MOVCX,N

CLD

REPMOVSB

3)

LEASI,BUF1

LEADIBUF2

MOVCX,N

CLD

LP:LODSB

STOSB

LOOPLP

6。4

LEABX,NUMBER

LEASI,PLUS

MOVCX,256

LP:MOVAL,[BX]

INCBX

ANDAL,AL

JNSL1

LOOPLP

JMPL2

L1:MOV[SI],AL

INCSI

LOOPLP

L2:HLT

6.5

DATASEGMENT

GARDEDBa1,a2,a3,...a100

A90DB0

A80DB0

A70DB0

A60DB0

A0DB0

DATAEDNS

CODESEGMENT

作者:218.27.73.*2005-9-309:21回复此发言

--------------------------------------------------------------------------------

6汇编语言程序设计课后习题答案

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

MOVBX,AX

MOVCX,100

LOP1:CMP[BX],60

JBP1

CMP[BX],70

JBP2

CMP[BX],80

JBP3

CMP[BX],90

JBP4

JMPP5

B1:BX+1

LOOPLOP1

P1:INCA0

JMPB1

P2:INCA60

JMPB1

P3:INCA70

JMPB1

P4:INCA80

JMPB1

P5:INCA90

JMPB1

CODEENNS

ENDSTART

6.6

1)MOVFLAG,FFH

LEAAX,DATA1

LEABX,DATA2

MOVCX,N

P0:CMP[AX],[BX]

JNZP1

INCAX

INCBX

LOOPP0

JMPP2

P1:MOVFLAG,0

MOVDATA1,AX

MOVDATA2,BX

P2:HLT

2)ASSUMECS:CODE,DS:DATA,ES:DATA;设DATA为数据段地址

MOVAX,DATA;

MOVDS,AX

MOVES,AX

LEASI,DATA1

LEADI,DATA2

MOVCX,N

CLD

REPECMPSB

JNZP1

MOVFLAG,0FFH

JMPP2

P1:MOVFLAG,0

MOVDATA1,[SI];参考书有在前面有两句DECSI,DECDI不知道是什么意思

MOVDATA2,[DI]

p2:HLT

6.7LEAAX,BUFFER1

ADDAX,N

DECAX

LEABX,BUFFER2

MOVCX,N

LOP1:MOVDX,[AX]

MOV[BX],DX

DECAX

INCBX

LOOPLOP17.1

主程序与子程序之间传递数据必须经过中间媒体,如CPU中的寄存器,肉存中的堆栈或工作单元来进行。分别对应一种传递方法。

寄存器存储数据小,但速度快。

堆栈后进先出,选进后出,有数量限制。多用于现场保护。存储单元有最大限度的自由度。

7.2时间延迟程序,为了等待一段时间。

7.3

把以DEST首地址的连续100个字节单元中的数据移到以SOURCE为首地址的连续100个字节单元中。(CALL会将CS,IP入栈,版主,CS也会入栈吗?这是不是因为是段外转移的原因呀)

后面的两道大题考试时出的可能性很小,由于时间原因,我暂时就不做了

第二章课后习题及答案(2003-7-216:38:00)

--------------------------------------------------------------------------------

2.1(1)MOVCX,[BX][SI]

(2)ADDAX,value[BX]

(3)?CMP0B6H,NUM

(4)TEST[COUNT+BP+DI],80H

(5)ROLAH,4或RORAH,4

(6)XOR[SI],[SI]

2.2(1)----C

(2)----A

(3)----B

(4)----E

(5)----D

2.3(1)AX=1200H

(2)AX=647AH

(3)(10050H)=7DH,(10051H)=0B7H

ZF=0,SF=1,CF=0,OF=0

(4)(12AD0H)=0F7H,CF=0,OF=0

(5)(12BD0H)=31H,CH=31H

2.4(1)MOVAX,CL;字与字节混用。

(2)MOVCS,AX;CS控制程序区,不可放数据。

(3)INCBETA[BP];对存储器操作数,须指明是字或字节。

(4)MOVES,1850H;立即数不能送段寄存器。

(5)ADDBX,DS;对ADD指令,段寄存器不可作SRC或DST.

(6)ANDAX,[CX];?????

后面的题目,我不知道出题者是什么意思,看不懂。麻烦楼主公布一下答案。谢谢!

2.7可以用MOVCX,BLOCK+10

2.10这段程序执行一下,肯定跑飞。

作者:218.27.73.*2005-9-309:21回复此发言

--------------------------------------------------------------------------------

7回复:汇编语言程序设计课后习题答案

XIEXIE

ILOVEYOU

如果你还想了解更多这方面的信息,记得收藏关注本站。

本文链接:https://bk.89qw.com/a-1384477

最近发表
网站分类