小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
求教高手有机题,等着用
我是有机功能材料的(晶体),都工做两年了,想去搞合成,可是有机基础不是很好,对方给我出了一套题,感觉超出课本了,大多不会做,请高手帮忙,不胜感激!
/s?wd=%E8%8D%AF%E6%98%8E%E5%BA%B7%E5%BE%B7%E6%B5%8B%E8%AF%95&ie=utf-8
只做part3, 最好全做出来,答案写在本帖下面即可,非常感谢。
非常感谢!能否将其他部分的题帮我做下,特别是第二、四、五部分?我真的做不来。现在正在恶补,真的希望能从你的解题多学点。
正在翻,进行恶补,但感觉自己差得远,就是看了几遍,很多题还是想不出来,请你多指教,感激不尽!
研究生必备与500万研究生在线互动!
扫描下载送金币
浏览器进程
打开微信扫一扫
随时随地聊科研这题怎麽写 高手 回答 一下 !急初2的语文下册:帮忙出一套卷子(带答案)急要求:1汉字注音(20个)2依据拼音先汉字(20个)3填空组词(10个)4解释词语(5个)5作家填空(5)
0一头丶0237
我正在学哦!这可是我自己在做的卷子,绝对经典题【知识及运用】1.注音全都正确的一组是:( )A.歼灭jiān 阻塞sāi 坚韧rèn 湍急tuānB.迄今qì 咨文zī 哀悼dà o 载人zàiC.故障zhāng 开拓tuò 启迪dí 探索suǒD.迸裂bèn 负隅ǒu 淳朴chún 豁亮huò2.下列书写全都正确的一组是:( )A.坚持不懈 棉延悠长 富丽堂皇 赞叹不已B.奋不顾身 淳朴谦逊 坚韧不泼 振耳欲聋C.不幸罹难 失声痛哭 举世震惊 兴高采烈D.锐不可挡 纷纷溃退 鉴订协议 控制要塞3.对加点的字解释有误的一项是:( )A.放纵(放任) 坚韧(柔软而不易折断) B.淳朴(朴实) 迸裂(突然碎裂)C.聚歼(聚集) 豁亮(开阔) D.憋闷(闷) 谦逊(差)4.选择恰当的词填空.①此处敌军抵抗较为 (a.坚强 b.顽强 c.顽固),然而21日下午 的整天 (a.战争 b.战斗 c.激战)中,我军已歼灭 及 (a.击退 b.击败 c.击溃)一切抵抗之敌,占领扬 中、镇江、江阴诸县的广大地区,并 (a.控制 b.限制 c.制服) 江阴要塞,封锁长江.②我就 (a.踢 b.撞 c.踹)开门,(a.冲 b.跑 c.扑)了进去……只是在地上乱 (a.摸 b.找 c.抓).先摸着一个大人,拉了拉没拉动;又向大人身后摸,才摸着小孩的腿,我就一把 (a.摸 b.抱 c.抓)着 (a.抱 b.提 c.找)起来,(a.跑 b.跳 c.奔)出门去.5.选出表达方式不同类的项:( )A.21日下午五时起,我西路军开始渡江,地点在九江安庆段.B.此种情况,一方面由于人民解放军英勇善战;另一方面,这和国民党反动派拒绝签订和平协定,有很大关系.C.文章语言准确简洁,感情色彩鲜明,思想深刻,气势雄浑.D.“挑战者”号虽然已化为碎片,人类的探索精神却得到了发扬.6.选出修辞手法不同类的一项( )A.谁是我们最可爱的人呢?我们的部队,我们的战士.B.你不以我们祖国有这样的英雄而自豪吗?C.你不觉得我们的战士是可爱的吗?D.在炮兵连不是一样打敌人吗?7.没有运用修辞手法的一项是:( )A.我思想感情的潮水,在放纵奔流.B.华盛顿大教堂响起了为死难者哀悼的钟声.C.站在那儿,像秋天田野里一株高粱那样淳朴可爱.D.爆炸后,航天飞机变成巨大火球,拖着长蛇般的火焰和浓烟坠入大西洋.8.下面没有语病的一句是:( )A.马玉祥的籍贯黑龙江青冈县人.B.“挑战者”号已进行了近10多次飞行.C.这真是出乎每个人意料之外的事.D.导语气势壮阔,精炼凝缩,激动人心.9.如果你家门口被堵塞,你选择的最佳告示是:( )A.此处严禁停车,违者放气!B.请大家把自行车搬走.C.你愿意自家门口堵住吗?D.大家能否把自行车搬走.10.判断下列各题说法的正误.正确的打“√”,错误的打“×”.①一篇新闻的结构一般包括:标题、导语、主题、背景、结语.( )②新闻,从广义上说,指消息、通讯、特写、报告文学等;从狭义来讲,专指消息.( )③新闻的特点:让事实说话,内容真实准确,不能虚构或夸张;报道迅速及时,语言具体详 尽生动.( )④新闻要及时、准确地报道国内外新近发生的有社会意义的事实.( )⑤《“挑战者”号追思》是一篇报刊评论,这篇评论是针对“挑战者”号升空后爆炸这件事 表明自己观点的.( )⑥《谁是最可爱的人》是一篇通讯,通讯要求六个新闻要素齐全,至于新闻事实的情节、细 节则不需报道.( )
为您推荐:
其他类似问题
这些东西找两篇课文就搞定了,要是作者是鲁迅,一篇就够了,出题也不能脱离课本
找几本文集,随便就出几套卷子!
每个省的语文教材不一样,试卷内容也不一样,不能一概而论
扫描下载二维码菜鸟求助~我拿到一套题,需要各位高手帮忙,谢谢!_汇编吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:30,666贴子:
菜鸟求助~我拿到一套题,需要各位高手帮忙,谢谢!收藏
首先是填空题,大家帮我看看是否填对了1. DOS功能调用中的10号功能是(字符串输入),使用前,需要把字符串首地址存入(DS和DX)寄存器中。2.汇编程序在汇编过程中执行的指令是(伪指令)PS:用不用加上“或宏”?3.条件重复前缀指令REPZ或REPE重复的次数由CX和 ( ZF)决定。4.语句DA2 DW‘AB’汇编后在DA2字节单元中存放( 42H),在DA2+1字节单元中存放( 41H)。5.子程序调用返回前,如果需要把一个2字节的参数从栈中移出,可采用( RET)指令。
企业管理制度汇编大全+实用企业管理+偷师几百企业和管理名家,提前5年成为家!企业管理制度汇编+3000套企业管理+免费更新+送千G资料,企业必备,多盈利280万!
刚来不久,希望看到的都能帮帮忙
刚进来不久,还没能认识更多的高手,走过路过的看一眼,能指点一下的请不吝赐教,帮顶也可以滴~~~
子程序调用返回前,如果需要把一个2字节的参数从栈中移出,可采用( RET)指令为什么是RET?
230,20,54DATA
BX,OFFSET C
ENDS问:程序执行后A,B内存单元值是什么?
MOV BX,OFFSET C;取C的首地址进BXMOV AX,[BX] ;传230进AXMOV B,AX
;B=230MOV AX,2[BX];传20进AXADD AX,B ;(AX)=20+230MOV A,AX ;A=250
下面是一道程序填空题下面程序段是根据DAY字节单元中的内容(1~7), 从表WEEK中查出对应的星期一到星期日的英文缩写,并将其显示输出。WEEK
‘MON’,‘TUR’,‘WED’,‘THU’,‘FRI’,‘SAT’,’SUN’DAY
BL, DAYDEC BLMOV AL, BLSAL BL, 1
MOV CX, 3LOP:
MOV DL, WEEK[BX]MOV AH, 02HINT 21H
从键盘逐一输入字符,并从显示器输出,当输入到字符“$”时,则停止操作。请在程序中的括号里填入适当指令使其完整。NEXT: MOV
21HJMP NEXTEXIT: HLT
1.设计一个过程,求带符号字数组中绝对值最大的数,并返回其地址。要求:入口参数:SI=数组首地址,CX=元素个数(大于0)出口参数:DI=绝对值最大的数所在的地址。
2.试编制宏定义,要求把存储器中的一个用$(ASCII码24H)字符结尾的字符串传送到另一个存储区去。
3.编写一条宏指令CLRSTR,完成对一字符区中的字符用空格符取代的工作,字符区的首地址及其长度为变元。
4.定义一条PRINT_RETURN宏指令,在程序需要的地方根据参数X分别输出回车或换行符。
5.设有10个学生的成绩分别是76,69,84,90,73,88,99,63,100和80分。试编制一个子程序统计60~69分,70~79分,80~89分,90~99分和100分的人数,分别存放到S6,S7,S8,S9和S10单元中。数据段如下:DSEG
SEGMENTRECORD
76,69,84,90,73,88,99,63,100,80S6
.设计一个过程,求带符号字数组中绝对值最大的数,并返回其地址。要求:入口参数:SI=数组首地址,CX=元素个数(大于0)出口参数:DI=绝对值最大的数所在的地址。seek proc push bx ;保存现场 mov ax,word ptr[si] ;从数组取一个数进AX mov word ptr[di],ax ;再传给[DI] inc si ;调整数组指针 inc si ;调整数组指针 dec cx ;调整循环变量 jcxz exit ;如果CX=0,则跳出next: mov ax,word ptr[si] ;从数组取一个数进AX mov bx,ax ;复制到BX test bx,8000 ;BX最高位等于1吗? jz positive1 ;不等于1则跳(说明为正数) neg bx ;否则取它的绝对值positive1: mov dx,word ptr[di];将[DI]复制到DX中 test dx,8000 ;DX最高位等于1吗 jz positive2 ;不等于1则跳(说明为正数) neg dx ;否则取它的绝对值positive2: cmp bx,dx ;BX小于等于DX吗 jbe skip ;是,就跳 mov word ptr [di],ax;此外,说明ax绝对值大,因此[DI]取它skip: inc si ;调整数组指针 inc si ;调整数组指针 loop next ;没循环完就再进入下一轮 mov ax,di ;返回DIexit: pop dx ;恢复现场 retseek endp
第五题:给个旧程序供你参考:;;根据考试成绩划等次并输出;要求:将成绩&=90的记为‘A’; 成绩&90并且成绩&=80的记为‘B’; 成绩&80并且成绩&=70的记为‘C’; 成绩&70并且成绩&=66的记为‘D’; 成绩&66并且成绩&=60的记为‘E’; 成绩&60的记为‘F’;然后在屏幕上输出成绩单datas segmentmess db 0ah,0dh,'Results are as follows: $' ;name , score, levelstu db 'Jdf level:', 95, ? ;每一行就是一个结点 db 'Rxw level:', 88, ? db 'Lxj level:', 73, ? db 'Zss level:', 54, ? db 'Lzh level:', 76, ? db 'S L level:', 82, ? db 'Ljn level:', 90, ? db 'Yjj level:', 68, ? db 'Wyj level:', 42, ? db 'Chw level:', 60, ?rows = ($-stu)/12 ;计算共有多少行;stu是一个成绩单的数组,每一行就是一个结点,共占12字节;而每一个结点里又有三个字段:;(1)ASCII字符数组,占10个字节(可以当作串看);(2)无符号整数,占去1个字节,用来标识得分;(3)ASCII字符,占去1个字节,用来标识等次;在操作中,如果用 mov si,offset stu 指令来取得stu的首地址,;那么,si+0 就指向第一行第一个字节'j';; si+10 就指向第一行的 95 所在的字节;; si+11 就指向第一行最后?所在的字节。;当第一行的数据处理完之后,再来个 add si,12 指令;则si+0 就指向了第二行的第一个字节'r'; si+10 就指向了第二行 88 所在字节; .....;清楚了数据的位置,我们可以写程序操作了。datas endsstacks segment para stack 'stack' ;此处输入堆栈段代码 db 64 dup(0)stacks endscodes segment assume cs:codes,ds:datas,ss:stacksstart: mov ax,datas mov ds,ax;---------------------------------------------;第一步:扫描学生成绩数组,计算学生的成绩等次,; 并添加到相应的字段中去;--------------------------------------------- mov cx,rows ;让循环记数器赋初值为行数 mov si,offset stu ;取成绩单数组首地址next: mov al,[si+10] ;取成绩 cmp al,90 ;成绩&=90分吗? jae is_A ;是,就跳转 cmp al,80 ;此外,成绩&=80分吗? jae is_B ;是,就跳转 cmp al,70 ;此外,成绩&=70分吗? jae is_C ;是,就跳转 cmp al,66 ;此外,成绩&=66分吗? jae is_D ;是,就跳转 cmp al,60 ;此外,成绩&=60分吗? jae is_E ;是,就跳转 mov al,'F' ;否则, mov [si+11],al ;该学生成绩字段记为‘F’ jmp bottomis_A: mov al,'A' mov [si+11],al jmp bottomis_B: mov al,'B' mov [si+11],al jmp bottomis_C: mov al,'C' mov [si+11],al jmp bottomis_D: mov al,'D' mov [si+11],al jmp bottomis_E: mov al,'E' mov [si+11],albottom: add si,12 ;在最后要调整si,指向下一行首字节 loop next;---------------------------------------------;第二步:扫描输出成绩单 mov cx,rows ;取行数,有几行就要循环几次 mov bx,offset stu ;取成绩单数组首地址nextline: call disp_name ;(1)显示姓名字段 xor ax,ax ;(2)ax清0,准备用它 mov al,[bx+10] ; 取分数 push ax ; 传递分数给下面的子程序 call disp_number ; 显示分数 mov dl,',' ;(3)取逗号 call disp_char ; 显示它 mov dl,[bx+11] ;(4)取要显示的等次字符 call disp_char ; 显示等次 call newline ;(5)显示新行 add bx,12 ;调整指针指向下一行 loop nextline;------------;最后结束程序 mov ax,4c00h int 21h;-----------------------------------------------------------; 子 程 序;-----------------------------------------------------------;功能:显示name字段;输入:BX=name字段首地址(基址);输出:name数组中的字符依序显示在屏幕上;-----------------------------------------------------------disp_name proc near push cx ;保存旧值 mov cx,10 ;name字段共有10字符要显示 xor si,si ;以bx为基址,让si记住字符下标,初始值是0@@: mov dl,[bx+si] ;取一个字符 call disp_char ;显示这个字符 inc si ;指向下一个字符 loop @b ;cx--,如果cx&&0就进入下一循环 pop cx ;恢复旧值 retdisp_name endp;-----------------------------------------------------------;显示一个字符,调用前将要将字符放在dl中;输入:DL = 需要显示的字符;-----------------------------------------------------------disp_char proc near mov ah,2 int 21h retdisp_char endp;-----------------------------------------------------------;显示回车换行;-----------------------------------------------------------newline proc near mov ah,2 mov dl,0dh int 21h mov dl,0ah int 21h retnewline endp;-----------------------------------------------------------;转换无符号整数为十进制ASCII串并输出;不是本程序重点,不解释了;-----------------------------------------------------------disp_number proc near ;定义等量符 num equ [bp+4] push bp mov bp,sp sub sp,6 push cx mov si,0ffffh mov al,'$' mov [bp+si],al mov cx,10 mov ax,numagain: mov dx,0 div cx add dl,30h dec si mov [bp+si],dl cmp ax,0 jnz again push ds lea dx,[bp+si] mov ax,ss mov ds,ax mov ah,9 int 21h pop dsfinish: pop cx ; mov sp,bp ; pop bp ; ret 2 ;返回调用者disp_number endpcodes ends end start
;2.试编制宏定义,要求把存储器中的一个用$(ASCII码24H);字符结尾的字符串传送到另一个存储区去。trans MACRO des,src local exit,s1,next push si push di mov si,offset src mov di,offset desnext: mov al,[si] cmp al,'$' jz s1 mov [di],al inc si inc di jmp nexts1: mov byte ptr [di],'$'exit: pop di pop siENDMDATAGROUP GROUP STACK,_DATA_TEXT segment word public use16 'CODE' ;assume cs:_TEXT, ds:_DATA, es:_DATA, ss:STACK assume cs:_TEXT, ds:DATAGROUP, es:DATAGROUP, ss:DATAGROUPstart: mov ax,DATAGROUP mov ds,ax mov es,ax trans msg2,msg1 mov ah,9 mov dx,offset msg2 int 21h mov ax,4c00h int 21h_TEXT endsSTACK segment para STACK use16 'STACK'db 64 dup(0)STACK ends_DATA segment word public use16 'DATA' msg1 db 'abcdef$' msg2 db 20 dup(?)_DATA ends end start
;3.编写一条宏指令CLRSTR,;完成对一字符区中的字符用空格符取代的工作,;字符区的首地址及其长度为变元。clrstr MACRO string,num mov cx,num mov si,offset string cli mov al,' ' rep stosbENDMDATAGROUP GROUP STACK,_DATA_TEXT segment word public use16 'CODE' ;assume cs:_TEXT, ds:_DATA, es:_DATA, ss:STACK assume cs:_TEXT, ds:DATAGROUP, es:DATAGROUP, ss:DATAGROUPstart: mov ax,DATAGROUP mov ds,ax mov es,ax clrstr msg1,count mov ah,9 mov dx,offset msg1 int 21h mov ax,4c00h int 21h_TEXT endsSTACK segment para STACK use16 'STACK'db 64 dup(0)STACK ends_DATA segment word public use16 'DATA' msg1 db 'abcdefdklsdkls','$' count equ $-msg1-1_DATA ends end start
;4.定义一条PRINT_RETURN宏指令,;在程序需要的地方根据参数X分别输出回车或换行符。CR EQU 13 ;回车LF EQU 10 ;换行PRINT_RETURN MACRO arg push dx mov dl,arg mov ah,2 int 21h pop dxENDMDATAGROUP GROUP STACK,_DATA_TEXT segment word public use16 'CODE' ;assume cs:_TEXT, ds:_DATA, es:_DATA, ss:STACK assume cs:_TEXT, ds:DATAGROUP, es:DATAGROUP, ss:DATAGROUPstart: mov ax,DATAGROUP mov ds,ax mov es,ax PRINT_RETURN LF ;输出一个新行 mov ah,9 mov dx,offset msg int 21h mov ax,4c00h int 21h_TEXT endsSTACK segment para STACK use16 'STACK'db 64 dup(0)STACK ends_DATA segment word public use16 'DATA' msg db 'abcdefdklsdkls','$'_DATA ends end start
已知BUF开始的数据区中存放有7个大、小写字母,下面程序段完成的功能是什么?程序执行完毕后BUF开始的数据区值是什么?BUF
‘abCDeFg’MOV CX,7
LEA BX,BUF K2:MOV AL,[BX]
CMP AL,‘Z’
SUB AL,20H
MOV [BX],AL K1:INC BX
在数据段中定义两个字节数据块,首地址分别为:Data1和Data2,且数据个数相同。检查这两个数据块中的数据是否相同。若相同,则将Flag单元置1;否则置Flag为0,并将首次出现的不同数据的段地址分别存入Addr1与Addr2单位中。dseg
1, 2, 3, 4, 5
1, 2, 4, 3, 5
5.设有10个学生的成绩分别是76,69,84,90,73,88,99,63,100和80分。;试编制一个子程序统计60~69分,70~79分,80~89分,90~99分和100分的人数,;分别存放到S6,S7,S8,S9和S10单元中。;数据段如下:;DSEG SEGMENT;RECORD DW 76,69,84,90,73,88,99,63,100,80;S6 DW 0;S7 DW 0;S8 DW 0 ;S9 DW 0;S10 DW 0;DSEG ENDSDSEG SEGMENT RECORD1 DW 76,69,84,90,73,88,99,63,100,80 ;record是关键字 COUNT = ($-RECORD1)/2 ;取数组元素个数 S6 DW 0 S7 DW 0 S8 DW 0 S9 DW 0 S10 DW 0DSEG ENDSSTACK SEGMENT STACK DB 64 DUP(0)STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DSEG,SS:STACKSTART:;设置数据段寄存器 MOV AX,DSEG MOV DS,AX;构造循环,扫描数组,并根据数组元素的值,进行分类记数 MOV CX,COUNT ;循环次数放进循环变量CX中 XOR SI,SI ;SI用作数组元素下标变量,首偏址为0NEXT: MOV AX,RECORD1[SI] ;取数组元素进AX CMP AX,60 ;小于60吗? JB BOTTOM ;小于60就跳.(本案小于60什么也不干) CMP AX,69 ;大于69吗? JA S1 ;大于69就跳 INC [S6] ;此外,肯定在60~69区间内,那么S6记数 JMP BOTTOM ;跳往BOTTOM(这一轮任务完成了)S1: CMP AX,79 ;(以下与上面雷同) JA S2 INC [S7] JMP BOTTOMS2: CMP AX,89 JA S3 INC [S8] JMP BOTTOMS3: CMP AX,99 JA S4 INC [S9] JMP BOTTOMS4: CMP AX,100 ;虽然经过大于99的识别,这里肯定为100 ;但从封闭性上,确认识别一下100不多余. JNE BOTTOM ;不等于100,那肯定是大于100了,如果大于100就什么也不干 INC [S10] ;此外,AX肯定为100,所以S10加1 ;JMP BOTTOMBOTTOM: INC SI ;调整数组下标 INC SI ;调整数组下标 LOOP NEXT ;cx--,如果cx != 0,就进入下一轮.;返回DOS MOV AX,4C00H INT 21HCODE ENDS END START
;已知BUF开始的数据区中存放有7个大、小写字母,;下面程序段完成的功能是什么?程序执行完毕后BUF开始的数据区值是什么? BUF DB ‘abCDeFg’ ;BUF是字符数组,共有7个字符元素 MOV CX,7 ;设置循环变量 LEA BX,BUF ;BX=BUF的首地址K2: MOV AL,[BX] ;取一个值放进al CMP AL,‘Z’ ;AL小于等于'Z'吗?(实质是,是大写字母吗) JBE K1 ;小于等于就跳(是大写字母就跳) SUB AL,20H ;否则,AL = AL-20H(否则就是小写字母,这里将其进行大写转换) MOV [BX],AL ;将al中的值复制给[BX]K1: INC BX ;调整地址 LOOP K2 ;没循环完,就进入下一轮;这一段程序的功能就是将BUF中的小写字母转换成大写;注:这个转换是有缺陷的,假如BUF中含有' [ \ ] '字符那会变成什么?
;在数据段中定义两个字节数据块,首地址分别为:;Data1和Data2,且数据个数相同。检查这两个数据块中的数据是否相同。;若相同,则将Flag单元置1;否则置Flag为0,并将首次出现的不同数据;的段地址分别存入Addr1与Addr2单位中。dseg segment Data1 db 1, 2, 3, 4, 5 LEN = $ - Data1 Data2 db 1, 2, 4, 3, 5 Flag db 0 ;缺省值为不相同 Addr1 dd ? Addr2 dd ?dseg endsstack segment stackdb 64 dup(0)stack endscode segment assume cs:code, ds:dseg,es:dseg,ss:stackstart: mov ax,dseg mov ds,ax mov es,ax ;构造循环,进行比较 mov cx,LEN ;设置循环变量 mov si,offset Data1 ;取Data1首地址进SI mov di,offset Data2 ;取Data2首地址进DI repe cmpsb ;循环比较 jnz exit ;不相同,跳转 mov [Flag],1 ;否则则相同,标记一下exit: mov dl,[Flag] ;/ add dl,'0' ;│将Flag中的数据显示出来 mov ah,2 ;│ int 21h ;\;返回DOS mov ax,4c00h int 21hcode ends end start ;注:对题目中要求取段值有质疑,因此,放弃不做
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或