实验一的设计数码管电子表_第1页
实验一的设计数码管电子表_第2页
实验一的设计数码管电子表_第3页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一设计数码管电子表.实验要求:使用8253的两个计数器串连,作为微机系统的外扩定时源,以数码管电路 输出设备,1.2.3.:实验电路+5V采用中断方式编程,实现数码管电子表“具体要求如 六位数码管分别显示时,分,秒。初始时间由主机键盘输入。主机按任意键停止计时返回DOS。下:作为外扩CS 200H (*注意:A1 , A0用来选择825207内部三个计数器中的一个, 位相连。RD,WR用来控制8253的读写,它们分别与计算机的 电路分析:从Q2出来的时钟频率为1MHZ,为实现一秒钟调用一次中断,必须要每 1000000次时钟调 用一次中 断。我们同时将计数器 0和计数器1的初值都设为100

2、0,并将计数器0的输出OUT0作为计数器1的 时钟,并将计数器 1的输出0UT1连到B4端子上,这样就实现了每 1000 X 1000 = 1000000次时钟 调用一次中断。它们分别与计算机地址线的低两I0R,I0W 相连)三.8253控制字格式D7 D6SC1 SC2D5 D4 D3RLOD2 D1 DORL1M2M0CDX_通道选择:00二计数器01=n数器10=计数器11=非法1 r tAcIH *丿八匹1 1: 00=计数器锁存000 =方式001 =读/写低字节001 =方式110=读/写高字节X10 =方式211=读/写16位字,X11 = 方式3先低字节,后高字*100=方式4

3、I101=方式5计数方式:0二二进制计数1 = BCD码计数四?程序清单:TITLE DISPTIMEDSEG SEGMENTINPUT_TIM DB 'Please in put the curre nt t ime.',13,10,'$'SHOW_TIM DB 'Time is as thefollow. Press Ctr-C to exit.',13,10,'$'BAD_DATA DB 'Digits mush be betwee n0 and 9',13,10,'$'BAD_HRS DB

4、'Hour must be betwee n 0and 23',13,10,'$'BAD_MINSDB 'Mi n utes mush bebetwee n 0 and 59',13,10,'$'BAD_SECS DB 'Seco nds mush bebetwee n 0 and 59',13,10,'$'CRLF DB 13,10,'$'ASK_HRS DB 'Hour 0-23 :$'ASK_MINS DB 'Mi nu te 0-59 :$'A

5、SK_SECS DB 'Seco nd0-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 'STACK'DB 256 DUP ?SSEG ENDSCSEG SEGMENTASSUMECS:CSEG,SS:SSEGDS:DSEG,ES:DSEGSTART PROC FARMOV AX,DSEGMOV D

6、S,AXCALL GET_TIMECLICALL I8253初始化 8253 CALL I8259初始化 8259 CALL RD0A读入原0A中断向量CALL WR0A 写入新中断向量ROTATE: CALL DISPLA Y只要不按键,就不断调用DISPLAY显示TIME变量中的 时间MOV AH,1INT 16HJZ ROTATE按键输入后退出。CALL RESETMOV AH,4CHINT 21HRETSTART ENDP? *5SERVICE为新的中断程序SERVICE PROC NEARPUSH AXPUSH DSMOV AX,DSEGMOV DS,AXCALL CHANGE_TI

7、ME函数 CHANGE_TIME 用以将时间增加一秒MOV AL,20HOUT 20H,AL 送应答信号POP DSPOP AXIRETSERVICE ENDP*此函数将保存在 TIME变量中的时间显示 在数 码管上。DISPLAY PROC NEARPUSH AXPUSH BXPUSH CXPUSH DXPUSH SIMOV SI,OFFSET TIMEMOV BX,OFFSET TABLEMOV CL,4MOV AL,SIMOV AH,ALSAR AL,CLAND AH,00001111B实验一设计数码管电子表无82班 王一舟981070XLATXLATMOV DX,201HMOV DX,

8、201HOUT DX,ALOUT DX,ALMOV DX,200HMOV DX,200HMOV AL,01HMOV AL,10HOUT DX,ALOUT DX,ALMOV AL,0MOV AL,0OUT DX,ALOUT DX,ALMOV AL,AHMOV AL,AHXLATXLATMOV DX,201HMOV DX,201HOUT DX,ALOUT DX,ALMOV DX,200HMOV DX,200HMOV AL,02HMOV AL,20HOUT DX,ALOUT DX,ALMOV AL,0MOV AL,0OUT DX,ALOUT DX,ALMOV AL,SI+1POP SIMOV AH,

9、ALPOP DXSAR AL,CLPOP CXAND AH,00001111BPOP BXXLATPOP AXMOV DX,201HRETOUT DX,ALDISPLAY ENDPMOV DX,200H? *MOV AL,04HI8253 PROC NEAROUT DX,ALMOV AL,00110100BMOV AL,0MOV DX,20BHOUT DX,ALOUT DX,ALMOV AL,AH设定8253的计算器0,写入时先低字节后XLAT咼字节,方式2, 一进制计数MOV DX,201HMOV AX,1000OUT DX,ALMOV DX,208HMOV DX,200HOUT DX,AL

10、MOV AL,08HMOV AL,AHOUT DX,ALOUT DX,ALMOV AL,0计数器0的初值设为1000。OUT DX,ALMOV AL,01110100BMOV DX,20BHMOV AL,SI+2OUT DX,ALMOV AH,AL设定8253的计算器1,入时先低字节后高SAR AL,CL字节,方式2,一进制计数AND AH,00001111BMOV AX,1000MOV DX,209HOUT DX,ALMOV AL,AHOUT DX,AL计数器1初值设为1000。RET18253 ENDP? *5I8259 PROC NEARIN AL,21HAND AL,11111011B

11、OUT 21H,ALIN AL,0A1HAND AL,11111101BOUT 0A1H,ALRETI8259 ENDP? *5RD0A PROC NEARMOV AX,350AHINT 21HMOV WORD PTR OLD0A,BXMOV WORD PTR OLDOA+2,ESRETRD0A ENDPWR0A PROC NEARPUSH DSMOV AX,CSEGMOV DS,AXMOV DX,OFFSET SERVICEMOV AX,250AHINT 21HPOP DSRETWR0A ENDP*RESET PROC NEARMOV DX,WORD PTR OLD0AMOV DS,WORD

12、 PTR OLD0A+2MOV AX,250AHINT 21H 恢复原来的中断向量IN AL,0A1HOUT 0A1H,AL 屏蔽用户中断RETRESET ENDP*函数GET_TIME的作用是接受用户输入 的时间,并把它保存在 6字节变量TIME中。为 了保证程序的严谨,如果输入的时间非法,那么显示出错信息并要求重输。GET_TIME PROC NEARLEA DX,INPUT_TIMMOV AH,9INT 21H提示输入时间HOUR:LEA DX,ASK_HRSMOV AH,9INT 21H提示输入小时CALL INPUT_TIME函数INPUT_TIME的功能是把用户输入的 字符转化为时

13、间值并存放在BL中如果输入的不是数字,那么让标志存放器CF= 1JC HOUR 输入不是数字,重输CMP BL,23HJNA HRS2如果输入的数字比24小,那么跳到HRS2去 执行下面的内容;如果输入的数字大于等 于24, 那么要求重输。对于分,秒的输入也 按照此法处 理。LEA DX,BAD_HRSMOV AH,9INT 21HJMP HOURHRS2:PUSH BXMIN:LEA DX,ASK_MINSMOV AH,9INT 21HCALL INPUT_TIMEJC MINCMP BL,59HJNA MIN2LEA DX,BAD_MINSMOV AH,9INT 21H一秒JMP MINM

14、IN2:PUSH BXMOV AH,9INT 21HCALL INPUT_TIMEJC SECCMP BL,59HJNA SEC2LEA DX,BAD_SECSMOV AH,9INT 21HJMP SEC以下程序段将输入的的时间保存在TIME变量中SEC2:MOV SI,OFFSET TIMEMOV SI+2,BLPOP BXMOV SI+1,BLPOP BXMOV SI,BLRETGET_TIME ENDP? *5函数INPUT_TIME的功能是把用户输入的字 符转化为时间值并存放在BL中;如果输入的不是数字,那么让标志存放器CF =1INPUT_TIME PROC NEARLEA DX,U

15、SERMOV AH,0AHINT 21HLEA DX,CRLFMOV AH,9INT 21HCMP USER+1,1JAE CONVERTMOV BL,0RETCONVERT: MOV CL,4MOV AL,USER+2CALL CHECKJC LEAVEAND AL,0FHMOV 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

16、 ERRORCMP AL,'9'JA ERRORCLCRETERROR:LEA DX,BAD_DATAMOV AH,9INT 21HSTCRETCHECK ENDP? *5此函数将保存在TIME变量中的时间增加CHANGE_TIME PROC NEARPUSH AXPUSH CXPUSH DXPUSH SIMOV SI,OFFSET TIMEMOV AL,SIMOV CH,ALMOV AL,SI+1MOV CL,ALMOV AL,SI+2MOV DH,ALCH : CL : DH =时:分:秒MOV AL,DHADD AL,1DAAH09lHa dl/IO iva aoi/iJ

17、NE EXITCHGJNE EXITCHGMOV DH,0MOV AL,CLADD AL,1DAAMOV CH,0EXITCHG: MOV SI,OFFSET TIMEMOV SI,CHMOV SI+1,CLMOV CL,ALCMP CL,60HJNE EXITCHGMOV SI+2,DHPOP SIPOP DXMOV CL,0MOV AL,CHADD AL,1DAAPOP CXPOP AXRETCHANGE TIME ENDPMOV CH,AL CMPCSEG ENDSCH,24H 五验总结:END START1. 由于与本实验相关的程序上学期编过(在屏幕上显示时间),所以这次实验我的程序中

18、的主要局部是用的以前的,添加了将时间显示在数码管上的程序。上学期编的那个程序中,我用三个字节来存储时分秒,这次仍然沿用这个习惯。但这个习惯使我在编将时间显示在数码管上的子程序 ( DISPLAY )的时候遇到了困难,因为一个字节代表的是数码管上的两个位置,所以编查表程序时必须把那个字节的信息拆分为两个字节再进行查表,这使程序繁琐,可读性降低。如果用六个字节分别存储时的十位,时的个位,分的十位,分的个位,秒的十位,秒的个位,那么在编显示程序时确实方便了许多,但是在编改变时间的程序时却会更复杂一些。因此这两种方法各有利弊。2. 在程序的结束RESET函数中一定要屏蔽用户中断,否那么下一次调用程序时

19、就不会 响应中断, 这个问题让我消耗了很多时间。实验二:小键盘按键识别-?实验要求:本次实验的要求与前一实验类似,但仅要求识别小键盘 0? 9数字键,将小键盘键入的任意长的0? 9数字串,采用左移位动态显示的方法显示在数码管电路上 ,当小键盘按下R时“列 值三?实验电路图:83J5HANDSmtITuiM四.8255万式选择控制字1D6D5D4D3D2D1D0五?源程序:式择制标 方选控字士心IO :仁输入C输出TITLE LITTLEKE YBOARDSSEG SEGMENT PARA STACK 'STACK'DB 256 DUP 0SSEG ENDSDSEG SEGMEN

20、TA_8255 EQU 210HB_8255 EQU 211HCON_8255 EQU 213HBUFFER DB 6 DUP 0HANG DB ?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 DISPL

21、AYDISPLAY函数用来将BUFFER中的键值显示 在数码管上。MOV DX,CON_8255MOV AL,10000010BOUT DX,AL设定A 口方式0输出,B 口方式0输入AGAIN:MOV 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延时 20msMOV DX,CON_8255MOV AL,10010000BOUT DX,AL预置A 口方式0输入,

22、B 口方式0输入MOV DX,A_8255IN AL,DXMOV HANG ,AL 将行值保存CALL GETINPUTGETINPUT函数通过行值和列值查出输 入 的键值,并将它保存在 AL中,如果输入 是R, 那么AL赋值为FFH ;如果输入非法字符, 那么AL 赋值为0AH。CMP AL,0AHJE CMPAGAIN如果是非法字符那么跳回CMP AL,0FFHJNE CONTINUE如果是R那么退出程序?CALL CLOSEALLMOV AH,4CHINT 21HCONTINUE:JE LIE1CMP LIE,00000011BJE LIE2MOV AL,0AHRETLIE2:CMP H

23、ANG,00010000BJE NEXTMOV AL,0AHRETNEXT:MOV AL,0FFHRETLIE0:CMP HANG,01111111BJE KEY8CMP HANG ,10111111BJE KEY9MOV AL,0AHRETKEY 8:MOV AL,8RETKEY 9:MOV AL,9RETLIE1:CMP HANG,01111111BJE KEY0CMP HANG ,10111111BJE KEY1CMP HANG ,11011111BJE KEY2CMP HANG ,11101111BJE KEY3CMP HANG ,11110111BJE KEY4CMP HANG ,1

24、1111011BJE KEY5CMP HANG ,11111101BJE KEY6CMP HANG ,11111110BJE KEY7MOV AL,0AHRETKEY 0:MOV AL,0RETKEY 1:MOV AL,1RETKEY 2:MOV AL,2RETCHANGE函数用来改变 BUFFER中保存的键 值MOV DX,CON_8255MOV AL,10000010BOUT DX,AL设定A 口方式0输出,B 口方式0输入LLL:CALL DISPLAYMOV DX,B_8255IN AL,DXAND AL,00000111B取出 PB0 PB2CMP AL,00000111BJNE L

25、LLJMP CMPAGAIN不断扫描,如果不松开按键,那么就循环等 待; 直到按键松开就跳回。RETSTART ENDP? *5此函数用以延时 20MSDELA Y1 PROC NEARPUSH AXPUSH CXPUSH DXMOV AH,86HMOV CX,0MOV DX,20000INT 15HPOP DXPOP CXPOP AXRETDELA Y1 ENDP? *5GETINPUT函数通过行值和列值查出输入的键值,并将它保存在 AL中,如果输入 是R, 那么AL赋值为FFH;如果输入非法字符,那么AL赋值为0AH。GETINPUT PROC NEARCMP LIE,00000110BJ

26、E LIE0CMP LIE,00000101BKEY 3:M0V AL,3RETKEY 4:M0V AL,4RETKEY 5:M0V AL,5RETKEY6: MOV AL,6RETKEY 7:MOV AL,7RETGETINPUT ENDP? *5CHANGE函数用来改变 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 A

27、H,SI+4MOV SI+3,AHMOV AH,SI+5MOV SI+4,AHMOV SI+5,ALPOP SIPOP AXRETCHANGE ENDP? *5DISPLAY函数用来将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,0O

28、UT DX,ALINC SISHL CL,1CMP CL,40HJNEXUNHUANPOP 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 CXCLOSEALL ENDPCSEG ENDSPOP AXRETEND START六.实验总结:1.

29、 实验电路板上8255的端口地址位210H 213H,这与书上给的不一样,开始时在这方面花费了较多时间。2?通过此次程序设计,我对计算机读取键盘值的过程有了一定的认识。最开始编程序时并没有想到如果始终按同一个键不放,数码管上就会一下子出来很多字符。调试时发现了这个问题,想到的解决方法有两种,一种是每一次按键后检测键是否松开,直到松开后再继续执行下一次判断;另一种是按键后延缓一个固定的时间大约0.2秒再判断计算机的键盘就是采取这样的方法。本程序采用的是第一种方法。3?编程序要养成好的习惯,我最初的程序结束时并没有关掉数码管,以致下次用时数码管显示不正确。好的程序应该各方面想得周到一些,例如我后来

30、在开始和结束时都加了关闭数码管程序CLOSEALL,这就防止了上述问题。4.我并没有采用查表得方法来获得键值,我觉得用跳转的方法能使程序的可读性强一些。当然,程序代码会长许多,但此法由于思路清楚,比拟容易查错。【实验三】数/模、模/数转换实验、实验目的:了解数/模、模/数转换的根本原理,掌握 ADC0809和DAC0832芯片的使用方法。二、实验任务:在实验箱上设计并连接 ADC0809芯片的接线,按中断方式 利用EOC发中断申请对单 通道模拟量 进行A/D转换。A/D转换结果送入 PC机后,再由PC机送至DAC0832进行D/A转换,结果送至双 踪示波器,与原信号进行比照观察。模拟信号源:由

31、电位器中心抽头可以得到一个可调节的直流电压。电位器一端接地,另一端接 +5V。三、实验电路:nwiEU-Lr-?D/A转备。四:源程序TITLE ADDASSEG SEGMENT STACK 'STACK'DB 256 DUP SSEG 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写入新的中断向量。ST

32、IMOV DX,230HMOV AL,0OUT DX,AL230H为模拟量输入口,进行一次虚拟写操 作, 启动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的值写入换器MOV DX,230HMOV AL,0OUT

33、DX,AL再次启动A/D转换器,为下一次转换做准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 D

34、S,AXMOV DX,OFFSET SERVICEMOV AX,250AHINT 21HPOP DSPOP AXIN AL,0A1HOR AL,00000010BOUT 0A1H,ALRETRESET ENDPCSEG ENDSEND STARTRETWROA ENDP? *RESET PROC NEARMOV DX,WORD PTR OLDOAMOV DS,WORD PTR OLDOA+2MOV AX,250AHINT 21H1. 编写程序时要注意每次中断效劳程序执行完成后都要给AD端口 230H 执行一次虚拟 写操作,从而启动 AD转换器进行下一个数据的转换。我开始时忽略了这个问题,结果使

35、DA输出恒定不遍,无法跟踪输入的变化。2. 连线时一定要搞清原理,本实验是AD转换完成后用EOC端子传输中断请求的方式编 程,所以要注意I/O 口地址译码器的输出端 228H 22FH接DAC的片选信号,230H - 237H接ADC的片 选信号,EOC接总线的B4段,另外,ADC要接500 KHZ的时钟 信号,利用8MHZ的信号源经16 分频从Q3接出。实验四DMA传送实验一. 实验目的:掌握DMA方式的工作原理和 8237的编程使用方法。二. 实验要求:1. 按照实验指导第61页的实验接线图连接硬件线路2. 对照【例】的程序清单键入源程序,经汇编和连接后运行程序三?电路分析1. DMA卖入

36、数据按下DMA按键,通过端子向 DMAS道1发硬件DMA青求,系统 DMA控制器向CPU发总 线请求信号,CPU在执行完当前总线周期后向系统DMA控制器发总线响应信号,随即把总线控制权交给 DMA$制器,此时DACK侑效。然后DMA控制器将通道1的页面地 址存放器及当前地址存放器中的内容放到地址总线上去,并发出存储器读命令,读出内存单元中的内容送往数据总线。由于DACK1有效,通过J4短路线选中6116和双向总线驱动器 74LS245 , IOW有效,通过J3短路线,使6116的WE有效, 从而 把数据总线上的数据通过74LS245写入到6116的0号单元,完成一次 DMA卖传送。此时通道1当

37、前地址存放器自动加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肪地址的一个 字符 串打印在屏幕上SCANKE Y MACROLOCAL LLLLLL: MOV AH,01HINT 16HJZ LLL等待直到有键按下MOV AH,0INT 16H将键值保存到 AL中ENDMDATA SEGMENTTEXTDB 'THE QUICKBROWNOXJUMP9VERLAZY DOG'DB 0DH,0AHDB 'THE QUICKBROWROXJUMP3DVERLAZY DOG'DB 0DH,0AHDB 'THE QUICKBROWROXJUMP3DVERLAZY DOG'DB 0DH,0AH,'$'COUNT EQU $-TEXTBUF DB COUNT DUP MESG DB 'TO MAKE A DMA REQUEST!'DB'THEN STRIKE ANYKEY !',0DH,0AH,'$'DATA ENDSSTACK SEGMENT STACK 'STACK'计算输出TEXT单元的20位物理地址D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论