百科游戏 手游攻略
大家好,感谢邀请,今天来为大家分享一下电磁场与电磁波第三版课后答案的问题,以及和电磁场与电磁波第三章课后答案的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
电磁场与电磁波杨儒贵第三版教材电子版在哪找
电磁场与电磁波杨儒贵第三版教材电子版在百度云盘里找。《电磁场与电磁波(第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
如果你还想了解更多这方面的信息,记得收藏关注本站。
- 最近发表