版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一设计数码管电子表.实验要求:使用8253的两个计数器串连,作为微机系统的外扩定时源,以数码管电路 作为外扩输出设备,采用中断方式编程,实现数码管电子表“具体要求如 下:1. 六位数码管分别显示时,分,秒。2. 初始时间由主机键盘输入。3. 主机按任意键停止计时返回 DOS。:实验电路+5VCS 200H 207H(*注意:A1,A0用来选择8253内部三个计数器中的一个,它们分别与计算机地址线的低两位相连。RD,WR用来控制8253的读写,它们分别与计算机的IOR,IOW相连)电路分析:从Q2出来的时钟频率为 1MHZ,为实现一秒钟调用一次中断,必须要每 1000000次时钟调 用一次中
2、断。我们同时将计数器 0和计数器1的初值都设为1000,并将计数器0的输出OUT0 作为计数器1的时钟,并将计数器 1的输出OUT1连到B4端子上,这样就实现了每 1000 X 1000 = 1000000次时钟调用一次中断。三.8253控制字格式D7 D6D5 D4 D3D2 D1 D0四程序清单:TITLE DISPTIMEDSEG SEGMENTINPUT_TIM DB 'Please in put the current t ime.',13,10,'$'SHOW_TIM DB 'Time is as thefollow. Press Ctr-C
3、 to exit.',13,10,'$'BAD_DATA DB 'Digits mush be betwee n0 and 9',13,10,'$'BAD_HRS DB 'Hour must be between 0and 23',13,10,'$'BAD_MINSDB 'Mi nutes mush bebetween 0 and 59',13,10,'$'BAD_SECS DB 'Seco nds mush bebetween 0 and 59',13,10
4、,'$'CRLF DB 13,10,'$'ASK_HRS DB 'Hour(0-23):$'ASK_MINS DB 'Mi nu te(0-59):$'ASK_SECS DB 'Seco nd(0-59):$'USER DB 3,3 DUP(?)TIME DB 3 DUP(?)COUNT DW 1OLD0A DD ?TABLEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71HDSEG ENDSSSEG SEGMENT STACK
5、9;STACK'DB 256 DUP(?)SSEG ENDSCSEG SEGMENTASSUMECS:CSEG,SS:SSEGDS:DSEG,ES:DSEGSTART PROC FARMOV AX,DSEGMOV DS,AXCALL GET_TIMECLICALL I8253(初始化 8253)CALL I8259(初始化 8259)CALL RD0A(读入原OA中断向量)CALL WR0A (写入新中断向量)ROTATE: CALL DISPLAY (只要不按键,就不断调用DISPLAY显示TIME变量中的 时间)MOV AH,1INT 16HJZ ROTATE(按键输入后退出。)C
6、ALL RESETMOV AH,4CHINT 21HRETSTART ENDP *5(SERVICE为新的中断程序)SERVICE PROC NEARPUSH AXPUSH DSMOV AX,DSEGMOV DS,AXCALL CHANGE_TIME(函数 CHANGE_TIME 用以将时间增加一秒)MOV AL,20HOUT 20H,AL (送应答信号)POP DSPOP AXIRETSERVICE ENDP.*;(此函数将保存在 TIME变量中的时间显示 在数码管上。)DISPLAY PROC NEARPUSH AXPUSH BXPUSH CXPUSH DXPUSH SIMOV SI,OF
7、FSET TIMEMOV BX,OFFSET TABLEMOV CL,4MOV AL,SIMOV AH,ALSAR AL,CLAND AH,00001111BXLATMOV DX,201HOUT DX,ALMOV DX,200HMOV AL,01HOUT DX,ALMOV AL,0OUT DX,ALMOV AL,AHXLATMOV DX,201HOUT DX,ALMOV DX,200HMOV AL,02HOUT DX,ALMOV AL,0OUT DX,ALMOV AL,SI+1MOV AH,ALSAR AL,CLAND AH,00001111BXLATMOV DX,201HOUT DX,ALM
8、OV DX,200HMOV AL,04HOUT DX,ALMOV AL,0OUT DX,ALMOV AL,AHXLATMOV DX,201HOUT DX,ALMOV DX,200HMOV AL,08HOUT DX,ALMOV AL,0OUT DX,ALMOV AL,SI+2MOV AH,ALSAR AL,CLAND AH,00001111BXLATMOV DX,201HOUT DX,ALMOV DX,200HMOV AL,10HOUT DX,ALMOV AL,0OUT DX,ALMOV AL,AHXLATMOV DX,201HOUT DX,ALMOV DX,200HMOV AL,20HOUT
9、DX,ALMOV AL,0OUT DX,ALPOP SIPOP DXPOP CXPOP BXPOP AXRETDISPLAY ENDP *5I8253 PROC NEARMOV AL,00110100BMOV DX,20BHOUT DX,AL(设定8253的计算器0,写入时先低字节后 高字节,方式2, 二进制计数)MOV AX,1000MOV DX,208HOUT DX,ALMOV AL,AHOUT DX,AL(计数器0的初值设为1000。MOV AL,01110100BMOV DX,20BHOUT DX,AL(设定8253的计算器1,入时先低字节后高字节,方式2,二进制计数MOV AX,10
10、00MOV DX,209HOUT DX,ALMOV AL,AHOUT DX,AL(计数器1初值设为1000。RET18253 ENDP*5I8259 PROC NEARIN AL,21HAND AL,11111011BOUT 21H,ALIN AL,0A1HAND AL,11111101BOUT 0A1H,ALRETI8259 ENDP*5RD0A PROC NEARMOV AX,350AHINT 21HMOV WORD PTR OLD0A,BXMOV WORD PTR OLD0A+2,ESRETRD0A ENDPWR0A PROC NEARPUSH DSMOV AX,CSEGMOV DS,A
11、XMOV DX,OFFSET SERVICEMOV AX,250AHINT 21HPOP DSRETWR0A ENDP.*;RESET PROC NEARMOV DX,WORD PTR OLD0AMOV DS,WORD PTR OLD0A+2MOV AX,250AHINT 21H (恢复原来的中断向量)IN AL,0A1HOR AL,00000010BOUT 0A1H,AL (屏蔽用户中断)RETRESET ENDP. *;(函数GET_TIME的作用是接受用户输入的时间,并把它保存在6字节变量TIME中。 为了保证程序的严谨,如果输入的时间非 法,则显示出错信息并要求重输。)GET_TIME
12、 PROC NEARLEA DX,INPUT_TIMMOV AH,9INT 21H(提示输入时间)HOUR:LEA DX,ASK_HRSMOV AH,9INT 21H(提示输入小时)CALL INPUT_TIME(函数INPUT_TIME的功能是把用户输入 的字符转化为时间值并存放在BL中如果输入的不是数字,那么让标志寄存器CF= 1)JC HOUR (输入不是数字,重输)CMP BL,23HJNA HRS2(如果输入的数字比 24小,那么跳到HRS2 去执行下面的内容;如果输入的数字大于等 于24,那么要求重输。对于分,秒的输入也 按照此法处理。)LEA DX,BAD_HRSMOV AH,9
13、INT 21HJMP HOURHRS2:PUSH BXMIN:LEA DX,ASK_MINSMOV AH,9INT 21HCALL INPUT_TIMEJC MINCMP BL,59HJNA MIN2LEA DX,BAD_MINSMOV AH,9INT 21HJMP MINMIN2:PUSH BXSEC:LEA DX,ASK_SECSMOV AH,9INT 21HCALL INPUT_TIMEJC SECCMP BL,59HJNA SEC2LEA DX,BAD_SECSMOV AH,9INT 21HJMP SEC(以下程序段将输入的的时间保存在TIME变量中)SEC2:MOV SI,OFFSE
14、T TIMEMOV SI+2,BLPOP BXMOV SI+1,BLPOP BXMOV SI,BLRETGET_TIME ENDP*5(函数INPUT_TIME 的功能是把用户输入 的字符转化为时间值并存放在BL中;如果输入的不是数字,那么让标志寄存器CF =1)INPUT_TIME PROC NEARLEA DX,USERMOV AH,0AHINT 21HLEA DX,CRLFMOV AH,9INT 21HCMP USER+1,1JAE CONVERTMOV BL,0RETCONVERT: MOV CL,4MOV AL,USER+2CALL CHECKJC LEAVEAND AL,0FHMO
15、V BL,ALCMP USER+1,2JB CLR_CFSHL BL,CLMOV AL,USER+3CALL CHECKJC LEAVEAND AL,0FHOR BL,ALCLR_CF: CLCLEAVE:RETINPUT_TIME ENDP *5CHECK PROC NEARCMP AL,'0'JB ERRORCMP AL,'9'JA ERRORCLCRETERROR:LEA DX,BAD_DATAMOV AH,9INT 21HSTCRETCHECK ENDP *5(此函数将保存在 TIME变量中的时间增加 一秒)CHANGE_TIME PROC NEARPU
16、SH AXPUSH CXPUSH DXPUSH SIMOV SI,OFFSET TIMEMOV AL,SIMOV CH,ALMOV AL,SI+1MOV CL,ALMOV AL,SI+2MOV DH,AL(CH : CL : DH =时:分:秒)MOV AL,DHADD AL,1DAAMOV DH,ALCMP DH,60HJNE EXITCHGJNE EXITCHGMOV DH,0MOV AL,CLADD AL,1DAAMOV CL,ALCMP CL,60HJNE EXITCHGMOV CL,0MOV AL,CHADD AL,1DAAEND STARTMOV CH,0EXITCHG: MOV
17、SI,OFFSET TIMEMOV SI,CHMOV SI+1,CLMOV SI+2,DHPOP SIPOP DXPOP CXPOP AXRETCHANGE TIME ENDPCSEG ENDSMOV CH,AL CMP CH,24H 五实验总结:1. 由于与本实验相关的程序上学期编过(在屏幕上显示时间),所以这次实验我的程序中的主要部分是用的以前的,添加了将时间显示在数码管上的程序。上学期编的那个程序中,我用三个字节来存储时分秒,这次仍然沿用这个习惯。但这个习惯使我在编将时间显示在数码管上的子程序(DISPLAY )的时候遇到了困难,因为一个字节代表的是数码管上的两个位置,所以编查表程序时必
18、须把那个字节的信息拆分为两个字节再进行查表,这使程序繁琐,可读性降低。如果用六个字节分别存储时 的十位,时的个位,分的十位,分的个位,秒的十位,秒的个位,那么在编显示程 序时确实方便了许多,但是在编改变时间的程序时却会更复杂一些。因此这两种方 法各有利弊。2. 在程序的结束RESET函数中一定要屏蔽用户中断,否则下一次调用程序时就不会 响应中断,这个问题让我耗费了很多时间。实验二:小键盘按键识别- 实验要求:本次实验的要求与前一实验类似,但仅要求识别小键盘 09数字键,将小键盘键入的任意 长的09数字串,采用左移位动态显示的方法显示在数码管电路上 ,当小键盘按下”R”时停止演示:AH为闭合键“
19、列值”延时20ms预置:B 口为方式0输出A 口为方式0输入列值 一 PB2-PB0PA7-PA0 I A AL根据AX内容,查找键值表,显 示相应的键值。三实验电路图:HANDSmt四.8255方式选择控制字1D6D5D4D3D2D1D0式择制标方选控字志五源程序:TITLE LITTLEKEYBOARDSSEG SEGMENT PARA STACK 'STACK'DB 256 DUP (0)SSEG ENDSDSEG SEGMENTA_8255 EQU 210HB_8255 EQU 211HCON_8255 EQU 213HBUFFER DB 6 DUP(0)HANG DB
20、 ?LIE DB ?NEWHANG DB ?NEWLIE DB ?TABLEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,DSEG ENDSCSEG SEGMENTASSUME CS:CSEG , DS:DSEG,SS:SSEGSTART PROC NEARMOV AX,DSEGMOV DS,AXCALL CLOSEALL(关掉数码管,防止因为最初数码管有显示而使程序执行不正常。)CMPAGAIN:CALL DISPLAY(DISPLAY函数用来将BUFFER中的键值显 示在数码管上。)MOV DX,CON_8255MOV AL,10000010BOUT
21、DX,AL(设定A 口方式0输出,B 口方式0输入)AGAIN:CALL DISPLAYMOV DX,A_8255MOV AL,0OUT DX,AL ( 0 >PA7-PA0 )MOV DX,B_8255IN AL,DXAND AL,00000111B (取出 PB0 PB2CMP AL,00000111BJE AGAINMOV LIE,AL (将列值保存)CALL DELAY1 (延时 20ms)MOV DX,CON_8255MOV AL,10010000BOUT DX,AL(预置A 口方式0输入,B 口方式0输入)MOV DX,A_8255IN AL,DXMOV HANG ,AL (
22、将行值保存)CALL GETINPUT(GETINPUT 函数通过行值和列值查出输 入的键值,并将它保存在 AL中,如果输入 是R,则AL赋值为FFH ;如果输入非法字符, 则AL赋值为0AH。)CMP AL,0AHJE CMPAGAIN(如果是非法字符则跳回)CMP AL,0FFHJNE CONTINUE(如果是R则退出程序)CALL CLOSEALLMOV AH,4CHINT 21HCONTINUE:CALL CHANGE(CHANGE函数用来改变BUFFER中保存的 键值)MOV DX,CON_8255MOV AL,10000010BOUT DX,AL(设定A 口方式0输出,B 口方式0
23、输入)LLL:CALL DISPLAYMOV DX,B_8255IN AL,DXAND AL,00000111B(取出 PB0 PB2)CMP AL,00000111BJNE LLLJMP CMPAGAIN(不断扫描,如果不松开按键,那么就循环等 待;直到按键松开就跳回。)RETSTART ENDP*5(此函数用以延时 20MS)DELAY1 PROC NEARPUSH AXPUSH CXPUSH DXMOV AH,86HMOV CX,0MOV DX,20000INT 15HPOP DXPOP CXPOP AXRETDELAY1 ENDP*5(GETINPUT函数通过行值和列值查出输 入的键值
24、,并将它保存在 AL中,如果输入 是R,则AL赋值为FFH;如果输入非法字符, 则AL赋值为0AH。)GETINPUT PROC NEARCMP LIE,00000110BJE LIE0CMP LIE,00000101BJE LIE1CMP LIE,00000011BJE LIE2MOV AL,0AHRETLIE2:CMP HANG,00010000BJE NEXTMOV AL,0AHRETNEXT:MOV AL,0FFHRETLIE0:CMP HANG,01111111BJE KEY8CMP HANG ,10111111BJE KEY9MOV AL,0AHRETKEY8:MOV AL,8RE
25、TKEY9:MOV AL,9RETLIE1:CMP HANG,01111111BJE KEY0CMP HANG ,10111111BJE KEY1CMP HANG ,11011111BJE KEY2CMP HANG ,11101111BJE KEY3CMP HANG ,11110111BJE KEY4CMP HANG ,11111011BJE KEY5CMP HANG ,11111101BJE KEY6CMP HANG ,11111110BJE KEY7MOV AL,0AHRETKEY0:MOV AL,0RETKEY1:MOV AL,1RETKEY2:M0V AL,2RETKEY3:M0V A
26、L,3RETKEY4:M0V AL,4RETKEY5:M0V AL,5RETKEY6:M0V AL,6RETKEY7:M0V AL,7RETGETINPUT ENDP*5(CHANGE函数用来改变BUFFER中保存的 键值,将BUFFER中的键值移位,最后一 位加入AL中的新键值。)CHANGE PROC NEARPUSH AXPUSH SIMOV SI,OFFSET BUFFERMOV AH,SI+1MOV SI,AHMOV AH,SI+2MOV SI+1,AHMOV AH,SI+3MOV SI+2,AHMOV AH,SI+4MOV SI+3,AHMOV AH,SI+5MOV SI+4,AH
27、MOV SI+5,ALPOP SIPOP AXRETCHANGE ENDP*5(DISPLAY函数用来将BUFFER中的键值显 示在数码管上。)DISPLAY PROC NEARPUSH AXPUSH BXPUSH CXPUSH DXPUSH SIMOV BX,OFFSET TABLEMOV SI,OFFSET BUFFERMOV CL,1XUNHUAN:MOV AL,SIXLATMOV DX,201HOUT DX,ALMOV DX,200HMOV AL,CLOUT DX,ALMOV DX,200HMOV AL,0OUT DX,ALINC SISHL CL,1CMP CL,40HJNEXUNH
28、UANPOP SIPOP DXPOP CXPOP BXPOP AXRETDISPLAY ENDP *5(此函数用在退出程序时将数码管关闭)CLOSEALL PROC NEARPUSH AXPUSH CXPUSH DXMOV CL,1XUNHUAN1:MOV DX,200HMOV AL,CLOUT DX,ALMOV AL,0OUT DX,ALSHL CL,1CMP CL,20HJNEXUNHUAN1POP DXPOP CXPOP AXRETCLOSEALL ENDPCSEG ENDSEND START六.实验总结:1. 实验电路板上 8255的端口地址位210H 213H,这与书上给的不一样,开
29、始时在这 方面花费了较多时间。2通过此次程序设计,我对计算机读取键盘值的过程有了一定的认识。最开始编程序 时并没有想到如果始终按同一个键不放,数码管上就会一下子出来很多字符。调试时发现了这个问题,想到的解决方法有两种, 一种是每一次按键后检测键是否松开,直到松开后再继续执行下一次判断;另一种是按键后延缓一个固定的时间(大约0.2秒)再判断(计算机的键盘就是采取这样的方法)。本程序采用的是第一种方法。3编程序要养成好的习惯,我最初的程序结束时并没有关掉数码管,以致下次用时数 码管显示不正确。好的程序应该各方面想得周到一些,例如我后来在开始和结束时都加了关闭数码管程序(CLOSEALL),这就避免
30、了上述问题。4.我并没有采用查表得方法来获得键值,我觉得用跳转的方法能使程序的可读性强一 些。当然,程序代码会长许多,但此法由于思路清楚,比较容易查错。【实验三】数/模、模/数转换实验、实验目的:了解数/模、模/数转换的基本原理,掌握 ADC0809和DAC0832芯片的使用方法。二、实验任务:在实验箱上设计并连接 ADC0809芯片的接线,按中断方式(利用EOC发中断申请)对单 通道模拟量进行 A/D转换。A/D转换结果送入 PC机后,再由 PC机送至DAC0832进 行D/A转换,结果送至双踪示波器,与原信号进行对比观察。模拟信号源:由电位器中心抽头可以得到一个可调节的直流电压。电位器一端
31、接地,另一端接+5V。三、实验电路:Lr-«TdrnwiEU-四:源程序TITLE ADDASSEG SEGMENT STACK 'STACK'DB 256 DUPSSEG ENDSDSEG SEGMENTOLD0A DD ?DSEG ENDSCSEG SEGMENTASSUME CS:CSEG ,DS:DSEG,SS:SSEGSTART PROC NEARMOV AX,DSEMOV DS,AXCLICALL I8259 (初始化 8259)CALL RD0A(保存原0A中断向量)CALL WR0A(写入新的中断向量。)STIMOV DX,230HMOV AL,0OU
32、T DX,AL(230H为模拟量输入口,进行一次虚拟写操 作,启动A/D转换.)WAIT_IN:MOV AH,1INT 16HJZ WAIT_INCALL RESETMOV AH,4CHINT 21HRETSTART ENDP*5SERVICE PROC NEARPUSH AXPUSH DSMOV AX,DSEGMOV DS,AXCLIIN AL,230H(读入A/D转换后的值到AL中。)MOV DX,228HOUT DX,AL(启动 D/A 转换)MOV DX,229HOUT DX,AL (将AL的值写入D/A 转换器)MOV DX,230HMOV AL,0OUT DX,AL(再次启动A/D
33、转换器,为下一次转换做准 备。)STIPOP DSPOP AXIRETSERVICE ENDP *5I8259 PROC NEARIN AL,21HAND AL,11111011BOUT 21H,ALIN AL,0A1HAND AL,11111101BOUT 0A1H,ALRETI8259 ENDP *5RD0A PROC NEARMOV AX,350AHINT 21HMOV WORD PTR OLD0A,BXMOV WORD PTR OLD0A+2,ESRETRD0A ENDP *5WR0A PROC NEARPUSH AXPUSH DSMOV AX,CSEGMOV DS,AXMOV DX,
34、OFFSET SERVICEMOV AX,250AHINT 21HPOP DSPOP AXRETWROA ENDP*5RESET PROC NEARMOV DX,WORD PTR OLDOAMOV DS,WORD PTR OLDOA+2MOV AX,250AHINT 21H五实验总结:IN AL,0A1HOR AL,00000010BOUT 0A1H,ALRETRESET ENDPCSEG ENDSEND START1. 编写程序时要注意每次中断服务程序执行完成后都要给AD端口( 230H )执行一次虚拟 写操作,从而启动 AD转换器进行下一个数据的转换。我开始时忽略了这个问题,结果使DA输出
35、恒定不遍,无法跟踪输入的变化。2. 连线时一定要搞清原理,本实验是AD转换完成后用 EOC端子传输中断请求的方式编 程,所以要注意I/O 口地址译码器的输出端 228H 22FH接DAC的片选信号,230H - 237H接ADC的片选信号,EOC接总线的B4段,另外,ADC要接 500KHZ的时钟 信号,利用8MHZ的信号源经16分频从Q3接出。实验四DMA传送实验一. 实验目的:掌握DMA方式的工作原理和 8237的编程使用方法。二. 实验要求:1. 按照实验指导第61页的实验接线图连接硬件线路2. 对照【例3.6.1】的程序清单键入源程序,经汇编和连接后运行程序三. 实验电路is.三电路分
36、析1. DMA卖入数据按下DMA按键,通过端子向 DMAS道1发硬件DMA青求,系统 DMA控制器向CPU 发总线请求信号,CPU在执行完当前总线周期后向系统DMA控制器发总线响应信号,随即把总线控制权交给 DMA$制器,此时 DACK侑效。然后DMA控制器将通道1的 页面地址寄存器及当前地址寄存器中的内容放到地址总线上去,并发出存储器读命 令,读出内存单元中的内容送往数据总线。由于DACK1有效,通过J4短路线选中6116和双向总线驱动器 74LS245, IOW有效,通过J3短路线,使6116的WE有效, 从而把数据总线上的数据通过74LS245写入到6116的0号单元,完成一次DMA卖传
37、送。此时通道1当前地址寄存器自动加 1,当前字节寄存器自动减 1。另外通过U38 和JS引线向分频器输入一个进位脉冲,使分频器计数一次,Q10- Q0输出选择6116的下一个单元。再反复上述读过程直到当前字节寄存器为FFFFH为止,读过程结束。2 .将DMA数据写到存储器上按下DMA按键,通过端子向DMA!道1发硬件DMA青求,系统DM/控制器向CPU发 总线请求信号,CPU在执行完当前总线周期后向系统DMA控制器发总线响应信号,随即把总线控制权交给 DM/控制器,此时 DACK侑效。然后DMA控制器将通道1的 页面地址寄存器及当前地址寄存器中的内容放到地址总线上去,并发出存储器读命 令,读出
38、内存单元中的内容送往数据总线。由于DACK1有效,通过J4短路线选中6116和双向总线驱动器 74LS245, IOR有效,通过J2短路线,使6116的RD有效, 从而读出6116当前单元的内容, 通过74LS245写入到系统数据总线,完成一次DMA写传送。此时通道1当前地址寄存器自动加 1,当前字节寄存器自动减 1。另外通过 U38和JS引线向分频器输入一个进位脉冲,使分频器计数一次,Q10- Q0输出选择6116的下一个单元。 再反复上述读过程直到当前字节寄存器为FFFFH为止,写过程结束。4. LS393在本实验中的作用作为一个分频器,在本实验中起到了选定存储器6116地址的作用。这是通
39、过输入译码后的进位时钟实现的。四. 实验程序:DISP MACRO VARMOV AH,09HMOV DX,OFFSET VARINT 21HENDM(此宏的功能是将以形参 VA肪地址的一个 字符串打印在屏幕上)SCANKEY MACROLOCAL LLLLLL: MOV AH,01HINT 16HJZ LLL(等待直到有键按下)MOV AH,0INT 16H(将键值保存到 AL中)ENDMDATA SEGMENTTEXTDB 'THE QUICKBROWNOXJUMP9VER LAZY DOG'DB 0DH,0AHDB 'THE QUICKBROWROXJUMP3DV
40、ERLAZY DOG'DB 0DH,0AHDB 'THE QUICKBROWROXJUMP3DVERLAZY DOG'DB 0DH,0AH,'$'COUNT EQU $-TEXTBUF DB COUNT DUPMESG DB 'TO MAKE A DMA REQUEST!'DB'THEN STRIKE ANYKEY!',0DH,0AH,'$'DATA ENDSSTACK SEGMENT STACK 'STACK'DB256 DUPSTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届海南省儋州市高三第二次教学质量诊断考试历史试题(含答案)
- 水环境监测工程师考试试卷及答案
- 数字人面部表情捕捉技师考试试卷及答案
- 设计投稿作品代理协议书
- 中国加拿大司法引渡协议书
- 文化企业战略合作协议书
- 工业以太网环路协议书
- 塑料粒子供应商质量协议书
- 协议书主体可以是俱乐部
- tcpip的协议书特点是
- 珠海市2025广东横琴粤澳深度合作区执行委员会招26人笔试历年参考题库典型考点附带答案详解
- 2026左炔诺孕酮宫内缓释系统临床应用的中国专家共识
- 施工现场防物体打击专项施工方案
- 2026年初级社会工作者《社会工作综合能力》通关模拟卷及参考答案详解(突破训练)
- 小学语文综合性学习课题设计
- 武术协会财会制度
- 中国CSCO肝癌诊疗指南2025
- 货运运输生产值班制度
- 政务中心消防安全培训课件
- 2025年湖北省中考生物、地理合卷试卷真题(含答案解析)
- 高等工程流体力学课件
评论
0/150
提交评论