



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第 1章基础知识检测点 1.1(1)1 个 CPU的寻址能力为 8KB,那么它的地址总线的宽度为13。(2)1KB 的存储器有 1024 个存储单元。存储单元的编号从0 到 1023。(3)1KB 的存储器可以存储1024*8 个 bit ,1024 个 Byte 。(4)1GB、1MB、1KB分别是 230、 220、 210 Byte 。(nm 的意思是 n 的 m次幂 )(5)8080 、 8088、80286、80386 的地址总线宽度分别是 16 根、 20 根、 24 根、 32 根,则它们的寻址能力分别为: 64(KB) 、 1(MB)、16(MB)、 4(GB)。(6)8080
2、 、 8088、8086、80286、80386 的数据总线宽度分别为 8 根、 8 根、 16 根、 16 根、 32 根。则它们一次可以传送的数据为: 1(B) 、 1(B) 、 2(B) 、2(B) 、4(B) 。(7) 从内存中读取 1024 字节的数据, 8086 至少要读 512 次、 80386 至少要读 256 次。(8) 在存储器中,数据和程序以 二进制形式存放。第2章寄存器答案检测点 2.1(1) 写出每条汇编指令执行后相关寄存器中的值。mov ax,62627 AX=F4A3Hmov ah,31H AX=31A3Hmov al,23HAX=3123Hadd ax,axAX
3、=6246Hmov bx,826CH BX=826CHmov cx,axCX=6246Hmov ax,bxAX=826CHadd ax,bxAX=04D8Hmov al,bhAX=0482Hmov ah,blAX=6C82Hadd ah,ahAX=D882Hadd al,6AX=D888Hadd al,alAX=D810Hmov ax,cxAX=6246H(2)只能使用目前学过的汇编指令,最多使用4 条指令,编程计算2 的 4 次方。解:mov ax,2add ax,axadd ax,axadd ax,ax检测点 2.2(1)给定段地址为 0001H,仅通过变化偏移地址寻址,CPU的寻址范围为
4、 00010H到 1000FH。1(2) 有一数据存放在内存 20000H 单元中,先给定段地址为 SA,若想用偏移地址寻到此单元。则 SA应满足的条件是:最小为 1001H,最大为 2000H。检测点 2.3下面的 3 条指令执行后, CPU几次修改 IP ?都是在什么时候?最后IP 中的值是多少?mov ax,bxsub ax,axjmp ax解:修改 4 次;第一次在 CPU读取“ mov ax,bx ”后,第二次在 CPU读取“ sub ax,ax ”后,第三次在 CPU读取“ jmp ax ”后,第四次在 CPU执行完“ mov ax,bx ”后;最后 IP 中的值为 0。实验 1
5、查看 CPU和内存,用机器指令和汇编指令编程1. 略2.(1) 略(2) 略(3) 查看内存中的内容。PC机主板上的 ROM中写有一个生产日期,在内存 FFF00HFFFFFH的某几个单元中,请找出这个生产日期并试图改变它。解:内存 FFF00HFFFFFH为 ROM区,内容可读但不可写。(4) 向内存从 B8100H开始的单元中填写数据,如:-e B810:0000 01 01 02 02 03 03 04 04请读者先填写不同的数据,观察产生的现象;在改变填写的地址,观察产生的现象。解: 8086 的显存地址空间是 A0000HBFFFFH,其中 B8000H BFFFFH为 80*25
6、彩色字符模式显示缓冲区,当向这个地址空间写入数据时,这些数据会立即出现在显示器上。第 3 章 寄存器(内存访问)检测点 3.1(1) 在 Debug中,用“ d 0:0 1f ”查看内存,结果如下。0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 600000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88下面的程序执行前, AX=0, BX=0,写出每条汇编指令执行完后相关寄存器的值。mov ax,1mov ds,axmov ax,0000 AX= 2662H2mov bx,
7、0001 BX= E626Hmov ax,bx AX= E626Hmov ax,0000 AX= 2662Hmov bx,0002 BX= D6E6Hadd ax,bx AX= FD48Hadd ax,0004 AX=2C14Hmov ax,0 AX= 0000Hmov al,0002 AX=00E6Hmov bx,0 BX= 0000Hmov bl,000C BX= 0026Hadd al,bl AX=000CH(2) 内存中的情况如图 3.6 所示各寄存器的初始值: CS=2000H,IP=0,DS=1000H,AX=0,BX=0; 写出 CPU执行的指令序列 ( 用汇编指令写出 ) 。
8、写出 CPU执行每条指令后, CS、IP 和相关寄存器中的数值。 再次体会:数据和程序有区别吗?如何确定内存中的信息哪些是数据,哪些是程序?解: 初始值: CS=2000H,IP=0,DS=1000H,AX=0,BX=0 mov ax,6622H AX=6622H 其他寄存器保持不变,以下同理 jmp 0ff0:0100 CS=0ff0H,IP=0100Hmov ax,2000H AX=2000Hmov ds,ax DS=20000Hmov ax,0008 AX=C389Hmov ax,0002 AX=EA66H 没有区别,被CS:IP 指向的信息是程序;被传送、运算等指令操作的是数据。检测点
9、 3.2(1) 补全下面的程序,使其可以将 10000H1000FH中的 8 个字,逆序复制到 200000H2000FH中。逆序复制的含义如图 3.17 所示 ( 图中内存里的数据均为假设 ) 。mov ax,1000Hmov ds,axmov ax,2000Hmov ss,axmov sp,10Hpush 0push 23push 4push 6push 8push Apush Cpush E(2) 补全下面的程序,使其可以将 100000H 1000FH中的 8个字,逆序复制到 200000H2000FH中。mov ax,2000Hmov ds,axmov ax,1000Hmov ss,
10、axmov sp,0pop Epop Cpop Apop 8pop 6pop 4pop 2pop 0实验 2 用机器指令和汇编指令编程1. 预备知识: Debug的使用略2. 实验任务(1) 使用 Debug,将上面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。mov ax,ffffmov ds,axmov ax,2200mov ss,axmov sp,0100mov ax,0;ax=58EAadd ax,2;ax=5CCAmov bx,4;bx=30F04add bx,6 ;bx=6021push ax;sp=00FE; 修改的内存单元的地址是220FE,内容为 5CCApu
11、sh bx;sp=00FC; 修改的内存单元的地址是220FC,内容为 6021pop ax;sp=00FE;ax=6021pop bx;sp=0100;bx=5CCApush 4;sp=00FE; 修改的内存单元的地址是220FE,内容为 30F0push 6;sp=00FC; 修改的内存单元的地址是220FC,内容为 2F31注:内存中的数据会因机器、环境而异(2) 仔细观察图 3.19 中的实验过程,然后分析:为什么 2000:0 2000:f 中的内容会发生改变?解: t 命令为单步中断, CPU会保护现场,即顺序把标志寄存器、 CS、 IP 入栈,此题是关于后面章节的中断问题。第 4
12、 章 第一个程序实验 3 编程、编译、连接、跟踪(1) 将下面的程序保存为 t1.asm, 将其生成可执行文件 ti.exe 。assume cs:codesgcodesg segmentmov ax,2000hmov ss,axmov sp,0add sp,10pop axpop bxpush axpush bxpop axpop bxmov ax,4c00hint 21hcodesg endsend5解:略(2) 用 Debug跟踪 t1.exe 的执行过程,写出每一步执行后,相关寄存器中的内容和栈顶的内容。解:(3)PSP 的头两个字节是 CD20,用 Debug加载 ti.exe,查看
13、 PSP的内容。6解:第 5 章 BX 和 loop 指令实验 4 bx和 loop 的使用(1) 编程,向内存 0:200 0:23F 依次传送数据 063(3FH) 。解:assume cs:codesgcodesg segmentmov ax,0mov ds,axmov bx,200Hmov al,0mov cx,64s:mov bx,alinc bxinc alloop smov ax,4c00hint 21hcodesg endsend(2) 编程,向内存 0:200 0:23F 依次传送数据 063(3FH) ,程序中只能使用 9 条指令, 9 条指令中包括“ mov ax,4c0
14、0h ”和“ int 21h ”。7解:assume cs:codesgcodesg segmentmov ax,20hmov ds,axmov bx,0mov cx,64s:mov bx,blinc bxloop smov ax,4c00hint 21hcodesg endsend(3) 下面的程序的功能是将“ mov ax,4c00h ”之前的指令复制到内存 0:200 处,补全程序。上机调试,跟踪运行结果。assume cs:codecode segmentmov ax, csmov ds,axmov ax,0020hmov es,axmov bx,0mov cx, 17hs:mov a
15、l,bxmov es:bx,alinc bxloop smov ax,4c00hint 21hcode endsend8第 6 章 包含多个段的程序检测点 6.1(1) 下面的程序实现依次用内存 0:0 0:15 单元中的内容改写程序中的数据,完成程序:assume cs:codesgcodesg segmentdw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hstart: mov ax,0mov ds,axmov bx,0mov cx,8s: mov ax,bx mov cs:bx,ax add bx,2 loop smov ax,4c00h
16、 int 21h codesg ends end start(2) 下面的程序实现依次用内存 0:0 0:15 单元中的内容改写程序中的数据,数据的传送用栈来进行。栈空间设置在程序内。完成程序:assume cs:codesgcodesg segmentdw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h9dw 0,0,0,0,0,0,0,0,0,0 ;10个字单元用栈空间start:mov ax, csmov ss,axmov sp, 36mov ax,0mov ds,axmov bx,0mov cx,8s:push bxpop cs:bxad
17、d bx,2loop smov ax,4c00hint 21hcodesg endsend start实验 5 编写、调试具有多个段的程序(1) 将下面的程序编译连接,用 Debug加载、跟踪,然后回答问题 assume cs:code,ds:data,ss:stackdata segmentdw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h data ends10stack segmentdw 0,0,0,0,0,0,0,0stack endscode segmentstart: mov ax,stackmov ss,axmov sp,16m
18、ov ax,datamov ds,axpush ds:0push ds:2pop ds:2pop ds:0mov ax,4c00hint 21hcode endsend start CPU执行程序,程序返回前,data 段中的数据为多少?解:不变 CPU执行程序,程序返回前, cs=155ch、ss=155bh、ds=155ah。 ( 此题结果因环境而异,但相对差值不变 ) 设程序加载后, code 段的段地址为 X,则 data 段的段地址为 X-2,stack 段的段地址为X-1。(2) 将下面的程序编译连接,用 Debug加载、跟踪,然后回答问题 assume cs:code,ds:da
19、ta,ss:stackdata segmentdw 0123H,0456Hdata endsstack segmentdw 0,0stack endscode segmentstart: mov ax,stackmov ss,ax11mov sp,16mov ax,datamov ds,axpush ds:0push ds:2pop ds:2pop ds:0mov ax,4c00hint 21hcode endsend start CPU执行程序,程序返回前,data 段中的数据为多少?解:不变 CPU执行程序,程序返回前, cs=155ch、ss=155bh、ds=155ah。 ( 此题结果
20、因环境而异,但相对差值不变 ) 设程序加载后, code 段的段地址为 X,则 data 段的段地址为 X-2,stack 段的段地址为X-1。对于如下定义的段:name segmentname ends如果段中的数据占 N个字节,则程序加载后,这段实际占有的空间为 (N/16+1)*16. (N/16 为取整数部分 )(3) 将下面的程序编译连接,用 Debug加载、跟踪,然后回答问题 assume cs:code,ds:data,ss:stackcode segmentstart: mov ax,stackmov ss,axmov sp,16mov ax,datamov ds,axpush
21、 ds:0push ds:2pop ds:212pop ds:0mov ax,4c00hint 21hcode endsdata segmentdw 0123H,0456Hdata endsstack segmentdw 0,0stack endsend start CPU执行程序,程序返回前,data 段中的数据为多少?解:不变 CPU执行程序,程序返回前, cs=155ah、ss=155eh、ds=155dh。 ( 此题结果因环境而异,但相对差值不变 ) 设程序加载后, code 段的段地址为 X,则 data 段的段地址为 X+3,stack 段的段地址为X+4。(4) 如果将 (1)
22、、(2) 、 (3) 题中的最后一条伪指令“ end start ”改为“ end”( 也就是说不指明程序的入口 ) ,则那个程序仍然可以正确执行?请说明原因。解: (1) 、 (2) 不能正确执行(入口默认为 data 段的第一条指令), (3) 能正确执行。如果不指明程序的入口,编译器自动默认整个代码的第一条指令为程序的入口。(经 qingxh1指正,在此鸣谢)(5) 程序如下,编写 code 段中的内容,将 a 段和 b 段中的数据依次相加, 将结果存到 c 段中。assume cs:codea segmentdb 1,2,3,4,5,6,7,8a endsb segment13db 1
23、,2,3,4,5,6,7,8b endsc segmentdb 0,0,0,0,0,0,0,0c endscode segmentstart:mov ax,amov ds,axmov bx,0mov cx,8s:mov al,ds:bxadd al,ds:bx+16mov ds:bx+32,alinc bxloop smov ax,4c00hint 21hcode endsend start(6) 程序如下,编写 code 段中的代码,用 push 指令将 a 段中的前 8 个字型数据,逆序存储到 b 段中。assume cs:codea segmentdw 1,2,3,4,5,6,7,8,9
24、,0ah,0bh,0ch,0dh,0eh,0fh,0ffha endsb segmentdw 0,0,0,0,0,0,0,014b endscode segmentstart:mov ax,amov ds,axmov bx,0mov ax,bmov ss,axmov sp,16mov cx,8s:push bxinc bxinc bxloop smov ax,4c00hint 21hcode endsend start第 7 章 更灵活的定位内存地址的方法实验 6 实践课程中的程序(1) 略(2) 编程,完成问题 7.9 中的程序。编程,将 datasg 段中每个单词的前4 个字母改写为大写字
25、母。assume cs:codesg,ss:stacksg,ds:datasgstacksg segmentdw 0,0,0,0,0,0,0,0stacksg endsdatasg segment15db '1. display 'db '2. brows 'db '3. replace 'db '4. modify 'datasg endscodesg segmentstart:mov ax,stacksgmov ss,axmov sp,16mov ax,datasgmov ds,axmov bx,0mov cx,4s0:pus
26、h cxmov si,0mov cx,4s:mov al,bx+si+3and al,11011111bmov bx+si+3,alinc siloop sadd bx,16pop cxloop s0mov ax,4c00hint 21hcodesg endsend start16第 8 章 数据处理的两个基本问题实验 7 寻址方式在结构化数据访问中的应用编程,将 data 段中的数据按如下格式写入到 table 段中,并计算 21 年中的人均收入 ( 取整 ), 结果也按照下面的格式保存在 table 段中。解:assume cs:codesg,ds:data,es:tabledata se
27、gmentdb '1975','1976','1977','1978','1979','1980','1981','1982','1983'db '1984','1985','1986','1987','1988','1989','1990','1991','1992'db '1993',
28、9;1994','1995' 以上是表示 21 年的 21 个字符串dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000 ; 以上是表示 21 年公司总收的 21 个 dword 型数据dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226dw 11542,14430,45
29、257,17800; 以上是表示 21 年公司雇员人数的 21 个 word 型数据data endstable segmentdb 21 dup('year summ ne ? ')table endscodesg segmentstart:mov ax,datamov ds,ax17mov si,0mov ax,tablemov es,axmov di,0mov cx,21s:mov ax,ds:si ;年份转送mov es:di,axmov ax,ds:si+2mov es:di+2,axmov ax,ds:si+84 ;收入转送mov es:di+5,axmov dx,
30、ds:si+84+2mov es:di+7,dxpush cx ;保护 cxmov cx,ds:84+84+bx ;雇员数转送mov es:di+0ah,cxdiv cx ;计算人均收入pop cxmov es:di+0dh,ax ;人均收入转送add si,4add bx,2add di,16loop smov ax,4c00hint 21hcodesg endsend start第 9 章 转移指令的原理检测点 9.118(1)程序如下。assume cs:codedata segmentdb 0,0,0data endscode segmentstart: mov ax,datamov
31、ds,axmov bx,0jmp word ptr bx+1code endsend start若要使程序中的 jmp 指令执行后, CS:IP 指向程序的第一条指令,在 data 段中应该定义哪些数据 ?(2) 程序如下。assume cs:code,ds:datadata segmentdd 12345678h data endscode segmentstart: mov ax,datamov ds,axmov bx,0mov bx,bxmov bx+2, csjmp dword ptr ds:0code endsend start补全程序,使 jmp 指令执行后, CS:IP 指向程序
32、的第一条指令。19(3) 用 Debug查看内存,结果如下:2000:1000 BE 00 06 00 00 00 .则此时, CPU执行指令:mov ax,2000Hmov es,axjmp dword ptr es:1000H后, (CS)=? , (IP)=?解: CS=0006H,IP=00BEH检测点 9.2补全编程,利用 jcxz 指令,实现在内存 2000H段中找查第一个值为为 0 的字节,找到后,将它的偏移地址存储在 dx 中。assume cs:codecode segmentstart: mov ax,2000Hmov ds,axmov bx,0s: mov ch,0 mo
33、v cl,bx jcxz okinc bxjmp short sok: mov dx,bxmov ax,4c00hint 21hcode endsend start检测点 9.3补全程序,利用 loop 指令,实现在内存 2000H段中查找第一个值为 0 的字节,找到后,将它的偏移地址存储在 dx 中。20assume cs:codecode segmentstart: mov ax,2000hmov ds,axmov bx,0s: mov cl,bx mov ch,0 inc cxinc bx loop sok: dec bxmov dx,bxmov ax,4c00hint 21hcode
34、endsend start实验 8 分析一个奇怪的程序分析下面的程序,在运行前思考:这个程序可以正确返回吗?运行后再思考:为什么是这种结果?通过这个程序加深对相关内容的理解。assume cs:codesgcodesg segmentmov ax,4c00hint 21hstart: mov ax,0s: nop nopmov di,offset smov si,offset s2mov ax,cs:simov cs:di,axs0: jmp short ss1: mov ax,021int 21hmov ax,0s2: jmp short s1nopcodesg endsend start解
35、:可以正常返回, jmp short s1的机器码是 EBF6,即使当前的 IP=IP-10 ,将这条指令移动到 s:处后, jmp short s1不会指到 s1 了,而是指到相对当前位置(jmp short s1的下一条指令 ) 的 -10 的位置 (mov ax,4c00h) ,所以这个程序可以正常返回。实验 9 根据材料编程编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串'welcome to masm!'。解:assume cs:codedata segmentdb 'welcome to masm!'data endscode segment
36、start: mov ax,datamov ds,axmov ax,0b800hmov es,axmov si,0mov di,10*160+80 ;第十行中间mov cx,16s1: mov al,ds:simov ah,00000010B ; 绿色mov es:di,axinc siinc diinc di22loop s1mov si,0mov di,11*160+80 ;第十一行中间mov cx,16s2: mov al,ds:simov ah,00100100B ; 绿底红色mov es:di,axinc siinc diinc diloop s2mov si,0mov di,12*
37、160+80 ;第十二行中间mov cx,16s3: mov al,ds:simov ah,01110001B ; 白底蓝色mov es:di,axinc siinc diinc diloop s3mov ax,4c00hint 21h ;如果要看到完整的显示请输入:“- g 4c ”,即立即运行到此条指令code endsend start注:此程序如果利用后面所学知识,可以将三次显示嵌套简化为一次。第 10 章 CALL 和 RET指令检测点 10.1补全程序,实现从内存1000:0000 处开始执行指令。assume cs:codestack segmentdb 16 dup (0)23
38、stack endscode segmentstart: mov ax,stackmov ss,axmov sp,16mov ax, 1000hpush axmov ax, 0push axretfcode endsend start检测点 10.2下面的程序执行后, ax 中的数值为多少?内存地址机器码 汇编指令1000:0 b8 00 00 mov ax,01000:3 e8 01 00 call s1000:6 40 inc ax1000:7 58 s:pop ax解: ax=6检测点 10.3下面的程序执行后, ax 中的数值为多少?内存地址机器码 汇编指令1000:0 b8 00 0
39、0 mov ax,01000:3 9a 09 00 00 10 call far ptr s1000:8 40 inc ax1000:9 58 s:pop axadd ax,axpop bxadd ax,bx解: ax=1010h24检测点 10.4下面的程序执行后, ax 中的数值为多少?内存地址机器码 汇编指令1000:0 b8 06 00 mov ax,61000:2 ff d0 call ax1000:5 40 inc ax1000:6 mov bp,spadd ax,bp解: ax=11检测点 10.5(1) 下面的程序执行后, ax 中的数值为多少?注:不能用单步中断测试程序,中断
40、涉及堆栈操作,不能带便CPU的真实执行结果。assume cs:codestack segmentdw 8 dup (0)stack endscode segmentstart: mov ax,stackmov ss,axmov sp,16mov ds,axmov ax,0call word ptr ds:0EHinc axinc axinc axmov ax,4c00hint 21hcode endsend start解: ax=3(2) 下面的程序执行后, ax 中的数值为多少? assume cs:codestack segment25dw 8 dup (0)stack endscode
41、 segmentstart: mov ax,stackmov ss,axmov sp,16mov word ptr ss:0,offset smov ss:2,cscall dword ptr ss:0nops: mov ax,offset ssub ax,ss:0cHmov bx,cssub bx,ss:0eHmov ax,4c00hint 21hcode endsend start解: ax=1,bx=0实验 10 编写子程序1. 显示字符串; 名称: show_str; 功能:在屏幕的指定位置,用指定颜色,显示一个用0 结尾的字符串; 参数:( dh)=行号,( dl ) =列号(取值范
42、围 0 80),( cl ) =颜色, ds:si :该字符串的首地址; 返回:显示在屏幕上assume cs:daimashuju segmentdb 'fghfghf',0shuju endsdaima segmentkaishi:mov dh,8mov dl,2126mov cl,2mov ax,shujumov ds,axmov si,0call show_strmov ax,4c00hint 21h;-show_str:push axpush cxpush dxpush espush sipush dimov ax,0b800hmov es,axdec dhmov a
43、l,160mul dhadd dl,dlmov dh,0 ; 计算显示在屏幕位置add ax,dxmov di,axmov ah,clx:mov cl,ds:simov ch,0jcxz fmov al,clmov es:di,axinc siinc diinc dijmp xf:pop dipop sipop espop dx27pop cxpop axret;-daima endsend kaishi2. 解决除法溢出问题; 名称: divdw; 功能:除法,被除数 32 位,除数 16 位,商 32 位,余数 16 位,不会溢出; 参数:( dx)=被除数高 16 位,( ax) =被除数低 16 位,( cx )=除数; 返回:( dx)=商高 16 位,( ax)=商低 16 位,( cx) =余数assume cs:daimadaima segmentkaishi:mov ax,2390mov dx,0mov cx,10call divdwmov ax,4c00hint 21h;-divdw:push bxpush axmov ax,dxmov dx,0div cxmov bx,axpop axdiv cxmov cx,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国液晶扎把机市场分析及竞争策略研究报告
- 新疆师范高等专科学校《审计流程实验》2023-2024学年第二学期期末试卷
- 2025年中国电源插座箱市场调查研究报告
- 信阳农林学院《儿童文学名著导读》2023-2024学年第二学期期末试卷
- 2025-2030年中国NDYAG晶体行业竞争格局及发展前景分析报告
- 2025-2030年中国FR4覆铜板行业发展状况及投资可行性研究报告
- 甘肃省张掖市名校2024届中考数学模拟试题含解析
- 麻醉教学课件
- 维稳综治工作业务知识培训课件
- 25年企业员工安全培训考试试题含答案(能力提升)
- 2025年消防设施操作员(监控类)考试复习重点题(附答案)
- 湖南省部分校2024-2025学年高二下学期期中考试地理试题(原卷版+解析版)
- 2025年乡村医生考试题库:农村常见传染病防治传染病防治监测试题
- 玻璃产业实施方案
- 邻水国有资产经营管理集团有限公司2025年公开考试招聘工作人员(8人)笔试参考题库附带答案详解
- 2025-2030铜金属行业市场深度调研及前景趋势与投资研究报告
- 2025年辽宁省大连市甘井子区中考一模语文试题(原卷版)
- 数学三角形的高、中线、角平分线教案2024-2025学年北师大版(2024)七年级数学下册
- 《关于强化危险化学品“一件事”全链条安全管理的措施》学习解读
- 三农项目申请操作流程指南
- 组织行为学(对外经济贸易大学)知到课后答案智慧树章节测试答案2025年春对外经济贸易大学
评论
0/150
提交评论