½â£º±àд³ÌÐòÈçÏ£º
DATA SEGMENT
TAB DW 0,1,18 DUP(?) DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA BX,TAB+4 MOV CX,18 LP: MOV AX,[BX-2] ADD AX,[BX-4] MOV [BX],AX ADD BX,2 LOOP LP
MOV AH,4CH
INT 21H CODE ENDS
END START
20£®ÊÔ±àд½«¼üÅÌÊäÈëµÄASCIIÂëת»»Îª¶þ½øÖÆÊýµÄ³ÌÐò¡£
½â£º±àд³ÌÐòÈçÏ£º DATA SEGMENT NUM DW ? DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV BX,0 CON: MOV AH,1 INT 21H CMP AL,13 JZ QUIT SUB AL,30H JL CON CMP AL,9 JG CON
µÚ 21 Ò³ ¹² 27 Ò³
MOV AH,0
XCHG AX,BX
MOV CX,10
MUL CX
ADD BX,AX JMP CON QUIT: MOV NUM,BX
MOV AH,4CH
INT 21H CODE ENDS
END START
µÚ5ÕÂ
´æ´¢Æ÷ϵͳ
1. °ëµ¼ÌåËæ»ú´æ´¢Æ÷RAMÓëÖ»¶Á´æ´¢Æ÷ROMÓкÎÇø±ð£¿ËüÃǸ÷ÓÐÄļ¸ÖÖÀàÐÍ£¿
´ð£ºRAMÊÇÒ»ÖÖËæ»ú´æ´¢Æ÷£¬ÆäÖеÄÈκδ洢µ¥Ôª¶¼ÄÜËæÊ±¶Áд,¼´´æÈ¡²Ù×÷Óëʱ¼ä,´æ´¢µ¥ÔªÎïÀíλÖÃ˳ÐòÎÞ¹Ø,Ò»µ©µôµç,Ëù´æÐÅÏ¢¶ªÊ§¡£³£¼ûÀàÐÍÓо²Ì¬RAM(SRAM)ºÍ¶¯Ì¬RAM(DRAM)µÈ¡£ ROMÊÇÒ»ÖÖÖ»¶Á´æ´¢Æ÷,ÆäÄÚÈÝÒ»¾Ð´Èë,ÔÚ¹¤×÷¹ý³ÌÖоÍÖ»ÄܶÁ³ö²»ÄÜÖØÐ´,¼´Ê¹µôµç,ÐÅÏ¢Ò²²»»á¶ªÊ§¡£³£¼ûÀàÐÍÓÐÑÚÄ£ROM,PROM,EPROM,EEPROMµÈ¡£ 2£® ¼òÊö´æ´¢Æ÷µÄÖ÷ÒªÐÔÄÜÖ¸±ê¼°Ä¿Ç°²ÉÓý϶àµÄ3¼¶´æ´¢½á¹¹ÊÇʲô£¿ 3£® ¼òÊöµØÖ·ÒëÂëµÄÁ½ÖÖ·½Ê½£¬²¢Ö¸³öËüÃÇÔÚ»ù±¾ÔÀíºÍÊÊÓó¡ºÏÉϵÄÇø±ð¡£ 4£® ÔÚ»ùÓÚ8086µÄ΢¼ÆËã»úϵͳÖУ¬´æ´¢Æ÷ÊÇÈçºÎ×éÖ¯µÄ£¿ÊÇÈçºÎÓë´¦ÀíÆ÷×ÜÏßÁ¬½Ó
µÄ£¿BHE#ÐÅºÅÆðʲô×÷Óã¿
5£® ´æ´¢Æ÷µÄÄÄÒ»²¿·ÖÓÃÀ´´æ´¢³ÌÐòÖ¸Áî¼°Ïñ³£ÊýºÍ²éÕÒ±íÒ»ÀàµÄ¹Ì¶¨²»±äµÄÐÅÏ¢£¿ÄÄ
Ò»²¿·ÖÓÃÀ´´æ´¢¾³£¸Ä±äµÄÊý¾Ý£¿
6£® ʲôÊǸßËÙ»º³å´æ´¢Æ÷£¿ÔÚ΢»úϵͳÖÐʹÓøßËÙ»º³å´æ´¢Æ÷µÄ×÷ÓÃÊÇʲô£¿ ´ð£º¸ßËÙ»º³å´æ´¢Æ÷£¨Cache£©ÊÇ´æÔÚÓÚÖ÷´æÓëCPUÖ®¼äµÄÒ»¼¶´æ´¢Æ÷£¬Ò»°ãÓÉСÈÝÁ¿µ«¸ßËÙµÄSRAM×é³É¡£ÆäÖ÷Òª¹¦ÄÜÊǰÑCPU½«ÒªÊ¹ÓõÄÖ¸ÁîºÍÊý¾Ý´ÓÖ÷´æ´¢Æ÷ÖÐ
µÚ 22 Ò³ ¹² 27 Ò³
¸´ÖƵ½¸ßËÙ»º´æÖУ¬ÔÙÓɸßËÙ»º´æÏòCPUÖ±½ÓÌṩËüËùÐèÒªµÄ´ó¶àÊýµÄÖ¸ÁîºÍÊý¾Ý£¬ÊµÏÖCPUµÄÁãµÈ´ý¡£
7£® ´æ´¢Æ÷ÌåϵΪʲô²ÉÓ÷ּ¶½á¹¹£¬Ö÷ÒªÓÃÓÚ½â¾ö´æ´¢Æ÷ÖдæÔÚµÄÄÄЩÎÊÌ⣿ 8£® ʲôÊÇÐéÄâ´æ´¢Æ÷£¿ËüµÄ×÷ÓÃÊÇʲô£¿
9£® ÓÃ8K¡Á8λµÄ¾²Ì¬RAMоƬ×é³É16K¡Á8λµÄ´æ´¢Æ÷£¬µØÖ·ÏߵĸßλÓë74LS138ÒëÂë
Æ÷ÏàÁ¬£¬²ÉÓÃÈ«ÒëÂ뷽ʽ²úÉú´æ´¢Ð¾Æ¬µÄƬѡÐźš£ÊÔ»³ö´æ´¢Æ÷ÓëCPUÖ®¼äµÄµØÖ·Ïß¡¢Êý¾ÝÏß¼°Ö÷Òª¿ØÖÆÐźÅÏßµÄÁ¬½Óͼ¡£
10£®ÎªÄ³8λ»ú£¨µØÖ·×ÜÏßΪ16룩Éè¼ÆÒ»¸ö32KBÈÝÁ¿µÄ´æ´¢Æ÷¡£ÒªÇó²ÉÓÃ2732оƬ
¹¹³É8KB EPROMÇø£¬µØÖ·´Ó0000H¿ªÊ¼£»²ÉÓÃ6264оƬ¹¹³É24KB RAMÇø£¬µØÖ·´Ó2000H¿ªÊ¼¡£Æ¬Ñ¡ÐźŲÉÓÃÈ«ÒëÂë·¨¡£
µÚ6Õ ÊäÈëÊä³öºÍÖжϿØÖÆ
1. ¼òÊöI/O¶Ë¿ÚµÄ¸ÅÄI/O¶Ë¿ÚµÄµØÖ·¿Õ¼äÊÇÈçºÎ»®·ÖµÄ£¿ 2£® ΪʲôÎÞÌõ¼þ´«Ëͽӿڵç·ÖÐÁ½¸ö¼Ä´æÆ÷¿ÉÒÔ·ÖÅäÒ»¸öµØÖ·¡£ 3£® »³ö²éѯʽÊäÈë³ÌÐòÁ÷³Ìͼ¡£ 4£® ÐðÊö¿ÉÆÁ±ÎÖжÏÏìÓ¦¹ý³Ì¡£
´ð£ºµ±8086ÊÕµ½INTRµÄ¸ßµçƽÐźÅʱ£¬ÔÚµ±Ç°Ö¸ÁîÖ´ÐÐÍêÇÒIF=1µÄÌõ¼þÏ£¬8086ÔÚÁ½¸ö×ÜÏßÖÜÆÚÖзֱ𷢳öINTA#ÓÐЧÐźţ»ÔÚµÚ¶þ¸öINTA#ÆÚ¼ä£¬8086ÊÕµ½ÖжÏÔ´·¢À´µÄÒ»×Ö½ÚÖжÏÀàÐÍÂ룻8086Íê³É±£»¤ÏÖ³¡µÄ²Ù×÷£¬CS¡¢IPÄÚÈݽøÈë¶ÑÕ»£¬Çë³ýIF¡¢TF£»8086½«ÀàÐÍÂë³Ë4ºóµÃµ½ÖжÏÏòÁ¿±íµÄÈë¿ÚµØÖ·£¬´Ó´ËµØÖ·¿ªÊ¼¶ÁÈ¡4×Ö½ÚµÄÖжϴ¦Àí³ÌÐòµÄÈë¿ÚµØÖ·£¬8086´Ó´ËµØÖ·¿ªÊ¼Ö´ÐгÌÐò£¬Íê³ÉÁËINTRÖжÏÇëÇóµÄÏìÓ¦¹ý³Ì¡£ 5£® ÐðÊöDMA·½Ê½´«ËÍÊý¾Ý¿é¹ý³Ì ¡£
´ð: Ò»¸öÊý¾Ý¿éµÄDMA´«Ë͹ý³Ì£¨²ÉÓÃÖÜÆÚŲÓÿØÖÆ·½Ê½£©ÈçÏ£º DMA´«ËͲÙ×÷·ÖÈý¸ö½×¶Î£º×¼±¸½×¶Î¡¢DMA´«Ëͽ׶κʹ«ËͽáÊø½×¶Î¡£
¢ñ.×¼±¸½×¶Î£ºÔÚÕâ¸ö½×¶ÎÖУ¬CPUͨ¹ýÖ¸ÁîÏòDMA¿ØÖÆÆ÷·¢ËͱØÒªµÄ´«ËͲÎÊý¡£ ¢Ù¿ØÖÆ×ÖËÍDMA¿ØÖÆÆ÷Ö¸³öÊý¾Ý´«ËÍ·½Ïò¡£ ¢ÚÔ¤ÖÃMBAP£¬¼´Êý¾Ý¿éÔÚÖ÷´æ»º³åÇøµÄÊ×Ö·¡£
¢ÛÖÃDARÍâÉèµÄµØÖ·£¬ÈçÍâÉèΪ´ÅÅÌ»ú£¬ÆäµØÖ·°üÀ¨£º´ÅÅÌ»úºÅ¡¢ÅÌÃæºÅ¡¢ÖùÃæºÅ
µÚ 23 Ò³ ¹² 27 Ò³
ºÍÉÈÇøºÅ¡£
¢Ü¸øWBCÔ¤Öã¬Ö¸³öÊý¾Ý´«ËÍ×Ö½Ú/×ÖÊý¡£ ¢ò.DMA´«Ëͽ׶Î
DMA½Ó¿ÚÉÏ´«Ë͵ÄÒ»ÅúÊý¾ÝÊÇÒ»¸ö¸ö´«Ë͵ģ¬ÔÚÖÜÆÚŲÓÿØÖÆ·½Ê½ÏÂDMA¿ØÖÆÆ÷Ö÷ÒªÍê³ÉÒÔÏÂÎå¸ö²Ù×÷¡£
¢ÙÍâÉè×¼±¸ºÃÒ»´ÎÊý¾Ý´«Ëͺ󣬽ӿÚÏòÖ÷»ú·¢DMAÇëÇó¡£
¢ÚCPUÏìÓ¦DMAÇëÇ󣬰Ñ×ÜÏßʹÓÃȨÈøøDMA¿ØÖÆÆ÷¡£DMA¿ØÖÆÆ÷¿ØÖÆÔ´¡¢Ä¿µÄ¶Ë¿Ú×¼±¸´«ËÍÊý¾Ý¡£
¢ÛDMAÖÜÆÚŲÓÃÒ»´Î£¬½»»»Ò»¸öÊý¾ÝÐÅÏ¢¡£
¢Ü¹é»¹×ÜÏßʹÓÃȨ£¬ÐÞ¸ÄÖ÷´æµØÖ·Ö¸ÕëºÍ´«ËͼÆÊýÖµ¡£
¢ÝÅжÏÕâÅúÊý¾ÝÊÇ·ñ´«ËÍÍê±Ï£ºÊÇ£¬½áÊø¸Ã¹¤×÷½×¶Î£»Ã»ÓУ¬ÓÖ¿ªÊ¼´«ËÍÏÂÒ»¸öÊý¾Ý¡£DMAÖÐÐÅÏ¢´«Ë͹ý³Ì. ¢ó.½áÊø½×¶Î
DMAÔÚÁ½ÖÖÇé¿ö϶¼»á½øÈë½áÊø½×¶Î£¬Ò»ÖÖÇé¿öÊÇÒ»ÅúÊý¾Ý´«ËÍÍê±Ï£¬ÕâÊÇÕý³£½áÊø¡£ÁíÒ»ÖÖÇé¿öÊÇDMA·¢Éú¹ÊÕÏ£¬Ò²Òª½øÈë½áÊø½×¶Î£¬ÕâÊÇ·ÇÕý³£½áÊø¡£²»ÂÛÊÇÄÄÒ»ÖÖÇé¿ö½øÈë½áÊø½×¶Î£¬DMA¶¼ÏòÖ÷»ú·¢³öÖжÏÇëÇó£¬CPUÖ´ÐзþÎñ³ÌÐò²éѯDMA½Ó¿Ú״̬£¬¸ù¾Ý״̬½øÐв»Í¬µÄ´¦Àí¡£
DMAÊdzÌÐòÖжϴ«Ëͼ¼ÊõµÄ·¢Õ¹¡£ËüÔÚÓ²¼þÂß¼»ú¹¹µÄÖ§³ÖÏ£¬ÒÔ¸ü¿ìµÄËÙ¶È¡¢¸ü¼ò±ãµÄÐÎʽ´«ËÍÊý¾Ý¡£³ÌÐòÖжÏÓëDMAÏà±ÈÓÐÒÔϼ¸¸ö²»Í¬¡£
¢ÙÖжϷ½Ê½Í¨¹ý³ÌÐòʵÏÖÊý¾Ý´«ËÍ£¬¶øDMA·½Ê½²»Ê¹ÓóÌÐòÖ±½Ó¿¿Ó²¼þÀ´ÊµÏÖ£¬ÐÅÏ¢´«ËÍËٶȿ졣
¢ÚCPU¶ÔÖжϵÄÏìÓ¦ÊÇÔÚÖ´ÐÐÍêÒ»ÌõÖ¸ÁîÖ®ºó£¬¶ø¶ÔDMAµÄÏìÓ¦Ôò¿ÉÒÔÔÚÖ¸ÁîÖ´Ðйý³ÌÖеÄÈκÎÁ½¸ö´æ´¢ÖÜÆÚÖ®¼ä£¬ÇëÇóÏìÓ¦¿ì¡£
¢ÛÖжϷ½Ê½±ØÐëÇл»³ÌÐò£¬Òª½øÐÐCPUÏÖ³¡µÄ±£»¤ºÍ»Ö¸´²Ù×÷¡£DMA½öŲÓÃÁËÒ»¸ö´æ´¢ÖÜÆÚ£¬²»¸Ä±äCPUÏÖ³¡£¬¶îÍ⻯ÏúС¡£
¢ÜDMAÇëÇóµÄÓÅÏÈȨ±ÈÖжÏÇëÇó¸ß¡£CPUÓÅÏÈÏìÓ¦DMAÇëÇó£¬ÊÇΪÁ˱ÜÃâDMAËùÁ¬½ÓµÄ¸ßËÙÍâÉ趪ʧÊý¾Ý¡£
¢ÝÖжϷ½Ê½²»½ö¾ßÓÐI/OÊý¾Ý´«ËÍÄÜÁ¦£¬¶øÇÒ»¹ÄÜ´¦ÀíÒ쳣ʼþ£¬DMAÖ»ÄܽøÐÐI/OÊý¾Ý´«ËÍ¡£
×ܶøÑÔÖ®£¬ÔÚ½øÐÐI/O¿ØÖÆÊ±£¬DMA¿ØÖÆ·½Ê½±È³ÌÐòÖжϿØÖÆ·½Ê½Ëٶȿ죬µ«³ÌÐòÖжϿØÖÆ·½Ê½µÄÓ¦Ó÷¶Î§±ÈDMA¿ØÖÆ·½Ê½¹ã¡£
6£® ¼òÊö²»Í¬µÄI/OÊý¾Ý´«ËÍ¿ØÖÆ·½Ê½µÄÌØµã¼°Ö÷ÒªÓ¦Óó¡ºÏ£¿
7£® ¼òÊöÖжϴ¦Àí³ÌÐòµÄ½á¹¹Ä£Ê½£¬ËµÃ÷ÖжϺÍ×Ó³ÌÐòµ÷ÓÃÖ®¼äµÄÖ÷񻂿±ðÊÇʲô£¿ 8£® ¼òÊöÖжÏÏòÁ¿±íµÄ½á¹¹£¬ËµÃ÷ÖжÏϵͳÊÇÈçºÎ¸ù¾ÝÖжÏÀàÐͺŻñµÃÖжϴ¦Àí³ÌÐòÈë
¿ÚµØÖ·µÄ¡£
9£® ±àд³ÌÐò¶Î£¬ÂÖÁ÷²âÊÔÁ½¸öÉ豸µÄ״̬¼Ä´æÆ÷£¬Ö»ÒªÒ»¸ö״̬¼Ä´æÆ÷µÄµÚ0λΪ1£¬
ÔòÓëÆäÏàÓ¦µÄÉ豸¾ÍÊäÈëÒ»¸ö×Ö·û£»Èç¹ûÆäÖÐÈÎһ״̬¼Ä´æÆ÷µÄµÚ3λΪ1£¬ÔòÕû¸ö
µÚ 24 Ò³ ¹² 27 Ò³