微机原理与接口第二版(陈红卫版)参考答案及复习纲要(29页).doc

上传人:1595****071 文档编号:39525014 上传时间:2022-09-07 格式:DOC 页数:29 大小:530KB
返回 下载 相关 举报
微机原理与接口第二版(陈红卫版)参考答案及复习纲要(29页).doc_第1页
第1页 / 共29页
微机原理与接口第二版(陈红卫版)参考答案及复习纲要(29页).doc_第2页
第2页 / 共29页
点击查看更多>>
资源描述

《微机原理与接口第二版(陈红卫版)参考答案及复习纲要(29页).doc》由会员分享,可在线阅读,更多相关《微机原理与接口第二版(陈红卫版)参考答案及复习纲要(29页).doc(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-微机原理与接口第二版(陈红卫版)参考答案及复习纲要-第 29 页第一章1将下列十进制数转换成二进制数。(1)49 (2)49.75 (3) 100 (4)100.8125解:(1) (49)10=(110001)2(2) (49.75)10=(110001.11)2(3) (100)10=(1100100)2(4) (100.8125)10=(1100100.1101)22将下列十六进制数转换成二进制数和十进制数。(1)FAH (2) 78A2H (3) FFFFH (4)3CH解:(1) (FA)16=(11111010)2=(250)10(2) (78A2)16=(11110001010

2、0010)2=(30882)10(3) (FFFF)16=(1111111111111111)2=(65535)10(4) (3C)16=(111100)2=(60)103将下列二进制数转换成十六进制数和八进制数。(1)101101.11 (2)1111111 (3)1101001011.01 (4) 10111101解:(1) (101101.11)2=(2D.C)16=(55.6)8(2) (1111111)2=(7F)16=(177)8(3) (1101001011.01)2=(34B.4)16=(1513.2)8(4) (10111101)2=(BD)16=(275)84设机器字长为8

3、位,写出下列各二进制数的原码、反码和补码。(1)+1010101 (2)-1000000 (3)+1111111 (4)-1111111解:(1) 原码:01010101;反码:01010101;补码:01010101。(2) 原码:11000000;反码:10111111;补码:11000000。(3) 原码:01111111;反码:01111111;补码:01111111。(4) 原码:11111111;反码:10000000;补码:10000001。5设下列四组为8位二进制补码表示的十六进制数,计算a+b和a-b,并判断其结果是否溢出。 (1)a=0F6H,b=0D5H (2) a=0B

4、7H,b=0C7H(3)a=37H,b=67H (4) a=73H,b=7BH解:(1) a+b=CBH,没有发生溢出;a-b=21H,没有发生溢出。 (2) a+b=7EH,发生溢出;a-b=F0H,没有发生溢出。 (3) a+b=9EH,发生溢出;a-b=D0H,没有发生溢出。 (4) a+b=EEH,发生溢出;a-b=F8H,没有发生溢出。6已知a=00111000B,b=11110011B,计算下列逻辑运算。 (1) a AND b (2) a OR b (3) a XOR b (4) NOT a解:(1)a AND b=00110000B (2)a OR b=11111011B (3

5、)a XOR b=11001011B (4)NOT a=11000111B7将下列算式中的十进制数表示成组合BCD码进行运算,并根据需要进行调整。(1)38+42 (2) 56+77 (3) 99+77 (4)34+7解:(1)00111000 + 01000010 01111010 + 0110 10000000(80)(2)01010110 + 01110111 11001101 + 01100110 000100110011(133)(3)10011001 + 01110111 100010000 + 01100110 000101110110(176) (4)00110111 + 00

6、000111 00111011 + 0110 01000001(41)8将下列字符串表示成相应的ASCII码(用十六进制数表示)。(1) 102 (2) ABC (3) ASCII (4) abc 解:(1)313032H (2)414243H (3)4153434949H (4)616263H9已知X原=10101100B,计算(1/2)X补及(-1/2)X补的值。解:X原=10101100B (1/2)X原=10010110B,(-1/2)X原=00010110B(1/2)X补=11101010B,(-1/2)X补=00010110B10请将十进制数7.5表示成二进制浮点规格化数(阶符1位

7、,阶码2位,数符1位,尾数4位)。解:十进制数7.5用二进制表示为:111.1B111.1B=0.11112+3浮点规格化数表示成:01101111。第二章18086/8088微处理器从逻辑结构上可以分成哪两部分?试说明每一部分的组成与功能。答:8086/8088微处理器从逻辑结构上可以分成执行单元(EU)和总线接口单元(BIU)。执行部件(EU)包含一个16位的算术逻辑单元(ALU)、一个16位反映CPU状态和控制标志的状态标志寄存器(FLAG)、一组8个16位通用寄存器组、数据暂存寄存器和EU的控制电路。总线接口部件(BIU)包含一组段寄存器(CS,SS,DS和ES)、一个指令指针寄存器(

8、IP)、4或6个字节的指令队列、地址形成器件和总线控制逻辑。EU的功能是负责指令的执行;BIU的功能是根据EU的请求,完成CPU与存储器或I/O接口间的数据传送。2写出8086/8088 CPU中14个16位寄存器的名称。答:8086/8088 CPU中14个16位寄存器的名称如下:AX:累加器。BX:基址寄存器。CX:计数寄存器。DX:数据寄存器。SP:堆栈指针寄存器。BP:基地址指针寄存器。SI:源变址寄存器。DI:目的变址寄存器。CS:代码段寄存器。DS:数据段寄存器。SS:堆栈段寄存器。ES:附加段寄存器。IP:指令指针寄存器。FLAG:标志寄存器。3写出8086/8088 CPU标志

9、寄存器中的6个状态标志位和3个控制标志位的定义。答:6个状态标志位的定义如下:CF:进位标志;当最高位有进位或借位时,CF=1;否则CF=0;PF:奇偶标志;当运算结果中低8位中“1”的个数为偶数时,PF=1;否则PF=0;AF:辅助进行标志;当D3向D4有进位或借位时,AF=1;否则AF=0;ZF:零标志;运算结果每位都为0时,ZF=1;否则ZF=0;SF:符号标志;运算结果的最高位为1时,SF=1;否则SF=0;OF:溢出标志;两个符号数进行运算产生溢出时,OF=1;否则OF=0。3个控制标志位的定义如下:TF:陷阱标志;当TF=1时,CPU将进入单步执行工作方式;IF:中断标志;当IF=

10、1时允许CPU响应可屏蔽中断;当IF=0时禁止CPU响应可屏蔽中断;DF:方向标志;当DF=0时,串操作指令时地址朝增加方向;当DF=1时,串操作指令时地址朝减少方向。4在8086/8088 CPU中,十六进制补码数8070H与9E85H进行加法运算,请写出运算结束后SF、OF、CF、AF、ZF及PF标志位的值?解:8070H 1000000001110000+ 9E85H 1001111010000101 128F5H +10010100011110101从运算结果可以看出:SF=0;OF=1;AF=0;CF=1;ZF=0;PF=1。5写出8086/8088 CPU引脚中ALE、NMI、IN

11、TR、及的含义及输入/输出方向。答:ALE:地址锁存输出信号。NMI:非屏蔽中断请求输入信号。INTR:可屏蔽中断请求输入信号。:中断响应输出信号。:数据传送方向输出信号。68088 CPU中的RESET、READY信号的作用分别是什么?答:RESET:CPU复位输入信号,高电平有效。当此输入线有效并维持至少4个时钟周期时完成CPU内部复位操作。复位后CPU内的寄存器及引脚处于初始状态。READY:准备就绪输入信号,高电平有效。用于协调CPU与存储器或I/O端口之间的数据传送。当CPU对存储器或I/O进行操作时,在T3周期开始采样READY信号。若其为低电平,表明被访问的存储器或I/O还未准备

12、就绪;若其为高电平,表明被访问的存储器或I/O已准备就绪。7写出段基址、偏移地址、逻辑地址和物理地址的含义,同时写出它们之间的联系。答:段基址:段首地址的高16位地址码,常存于相应的段寄存器中;偏移地址:段内的相对地址,也称有效地址;逻辑地址:由段基址与段内偏移地址组合表示存储单元地址;物理地址:用20位二进制编号表示存储单元地址;物理地址=段基址16+段内偏移地址。8试填写物理地址。(1)CS=1200H,IP=2500H,物理地址为 14500H 。(2)DS=39A0H,BX=4700H,物理地址为 3E100H 。(3)ES=6200H,DI=2000H,物理地址为 64000H 。(

13、4)SS=8200H,BP=1050H,物理地址为 83050H 。9请画出8088 CPU一个基本的存储器写总线周期时序图。 一个总线周期 CLK T1 T2 T3 T4A19 A16/S6S3 地址输出 状态输出A15A8 地址输出AD7AD0 地址输出 数据输出 ALE IO/M WR DT/R DEN 答:10请写出时钟周期、总线周期与指令周期的含义。答:时钟周期是CPU的基本时间计量单位,即计算机主频的倒数。总线周期是指CPU通过总线对存储器或I/O端口进行一次访问(读/写操作)所需的时间;一个总线周期至少包含4个时钟周期,即T1、T2、T3、T4。指令周期是指计算机完成一条指令的执

14、行所需要的时间。11在总线周期的T1、T2、T3和T4状态,CPU分别执行什么动作?什么情况下需要插入等待状态TW?TW插入的位置?答:在T1状态,BIU把要访问的存储器单元或I/O端口的地址输出到总线。 在T2状态,地址/数据复用总线停止输出地址信号。若是读周期,T2中地址/数据复用总线处于高阻状态,CPU有足够的时间使其从输出方式变为输入方式;若为写周期,CPU不必转变输出方式。在T3T4状态,CPU与存储器或I/O接口进行数据传送。CPU若与慢速的存储器或I/O端口之间的数据传送,READY信号在T3状态时仍为低电平,则在T3之后插入等待状态TW,加入TW的个数由外设的速度与CPU速度匹

15、配决定。128088 CPU 工作在最小模式下,请回答以下问题: (1)CPU访问存储器时,需要哪些信号? (2)CPU访问I/O接口时,需要哪些信号?(3)当HOLD有效并得到响应时,CPU的哪些信号置高阻状态?答:(1)利用A15 A8,AD7AD0,ALE,。(2)利用A15 A8,AD7AD0,ALE,。(3)当HOLD有效并得到响应时,CPU中呈高阻状态的信号有:A15 A8,AD7AD0,ALE,。第三章1按照题目中提出的要求,写出能达到要求的一条(或几条)汇编形式的指令。(1) 将立即数1234H送入寄存器BX;(2) 将立即数1234H送入段寄存器DS;(3) 将变址寄存器DI

16、的内容送入数据段中2000H的存储单元;(4) 把数据段中2000H存储单元的内容送段寄存器ES;(5) 将立即数0ABH与AL相加,结果送回AL;(6) 把BX与CX寄存器内容相加,结果送入BX;(7) 寄存器BX中的低4位内容保持不变,其它位按位取反,结果仍在BX中;(8) 实现AX与8位数-128的乘积运算;(9) 实现CX中高、低8位内容的交换;(10) 将DX中D0、D5、D8位置1,其余位保持不变。解: (1) MOV BX, 1234H(2) MOV AX, 1234HMOV DS, AX(3) MOV 2000H, DI(4) MOV ES,2000H(5) ADD AL,0A

17、BH(6) ADD BX,CX(7) XOR BX,0FFF0H(8) MOV BL,80H IMUL BL(9) XCHG CH,CL(10) OR DX,0121H2顺序执行下列指令,填写指令后的空格。MOV AX,2000H ;AH= 20H MOV DS,AX ;AL= 00H ;DS= 2000H MOV BX,2030H ;BH= 20H ;BL= 30H MOV SI,BX ;SI= 2030H PUSH BX POP CX ;BX= 2030H ;CX= 2030H XCHG AX,SI ;AX= 2030H ;SI= 2000H ADD AX,0F43H ;AX= 2F73H

18、 ;CF= 0 CWD ;AX= 2F73H ;DX= 0000H SHL AL,CL ;AL= 00H ;CL= 30H OR AX,5555H ;AX= 7F55H AND AX,0AA55H ;AX= 2A55H MOV BL,0FFH MUL BL ;AX= 54ABH IMUL BL ;AX= 0055H 3指出下列各条指令中源操作数字段的寻址方式。(1) MOV AX,0ABH ;立即寻址方式(2) MOV AX,BX ;寄存器寻址方式(3) MOV AX,1234H ;直接寻址方式(4) MOV AX,BX ;寄存器间接寻址方式(5) MOV AX,BX10 ;寄存器相对寻址方式

19、(6) MOV AX,BXSI ;基址变址寻址方式(7) MOV AX,03HBXSI ;相对基址变址寻址方式(8) ADD BX,SI ;寄存器间接寻址方式(9) AND AX,1234H ;立即寻址方式(10)XOR CX,AX ;寄存器寻址方式4如果TABEL为数据段中0032H单元的符号名,其中存放的内容为1234H,填写下列指令执行后空格中的内容。MOV AX,TABEL ;AX= 1234H LEA AX,TABEL ;AX= 0032H 5画出执行下列指令过程中堆栈区和SP的内容变化过程示意图,并标出存储单元的物理地址。MOV AX,1000HMOV SS,AXMOV SP,01

20、00H;MOV BX,SPPUSH AX ;PUSH BX ;POP CX ;HLT10100H100FEH100FCH10H00H01H00H最后指令位置解: 6标出下列指令的执行顺序。(1) MOV AX,1234H(2) CMP AX,8234H(3) JC NEXT1(4) CBW(5)NEXT1:MOV BX,9876H(6) CMP BX,AX(7) JB NEXT2(8) SHR AX,1(9)NEXT2:AND BX,1010H(10) HLT解:指令的执行顺序:(1)(2)(3)(5)(6)(7)(8)(9)(10)。7指令REP MOVSB,REP LODSB,REP ST

21、OSB及REPE SCASB中,哪一条能替代以下程序段。ABC:MOV AL,SI MOV ES:DI,AL INC SI INC DI LOOP ABC解:指令REP MOVSB能替代上述程序段。8顺序执行下列各条指令,填写空格。MOV BX,6534H ;BX= 6534H XOR BX,0FFFFH ;BX= 9ACBH AND BX,15A0H ;BX= 1080H OR BX,2379H ;BX= 33F9H TEST BX,0002H ;BX= 33F9H 9试写出执行下列3条指令后BX寄存器的内容。MOV CL,21HMOV BX,6D16HSHR BX,CL 解:BX=0000

22、H10试分析以下程序段所完成的功能。MOV CL,04SHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL解:程序段完成由DX和AX共同组成的32位数向左移动4位。11假定AX和BX中内容为有符号数,CX和DX中的内容为无符号数,请用比较指令和条件转移指令实现以下判断:(1)若DX的内容超过CX的内容,则转去执行EXCEED;(2)若BX的内容大于AX的内容,则转去执行EXCEED;(3)BX的内容大于等于AX的内容,则转去执行EXCEED;(4)若CX的内容等于0,则转去执行ZERO;(5)若BX与AX的内容相等,则转去执行EQ;(6)若BX的内容小于等于

23、AX的内容,则转去执行EQSMA;(7)若CX的内容等于5678H,则转去执行EQ;(8)若DX的内容低于CX的内容,则转去执行EQSM;(9)若AX的内容为正,则转去执行ABC;(10)若AX的内容为负,则转去执行ABC1。解:(1) CMP DX,CXJA EXCEED(2) CMP BX, AX JG EXCEED(3) CMP BX,AX JGE EXCEED(4) CMP CX,0 JZ ZERO(5) CMP BX,AX JZ EQ(6) CMP BX,AX JLE EQSMA(7) CMP CX,5678H JZ EQ(8) CMP DX,CX JB EQSM(9) ADD AX

24、,0 JNS ABC(10) ADD AX,0 JS ABC112编写程序段,实现十六进制数12345678H与76543210H相减运算,运算结果存入DX、AX中,其中DX存放高位。解:参考程序段如下:MOV AX,5678HSUB AX,3210HMOV DX,1234HSBB DX,7654HHLT13编写程序段,实现十进制数12345678与76543210相加运算,运算结果用BCD码表示,并存入DX、AX中,其中DX存放高位。解:MOV AL,78HADD AL,10HDAAMOV BL,ALMOV AL,56HADC AL,32HDAAMOV AH,ALMOV AL,34HADC

25、AL,54HDAAMOV DL,ALMOV AL,12HADC AL,76HDAAMOV DH,ALMOV AL,BLHLT14编写程序段,将附加段中1000H单元开始的100字节单元清零。解:参考程序段如下:MOV CX,0064HMOV DI,1000HCLDMOV AL,00HREP STOSBHLT15编写程序段,将数据段中1000H单元开始的100字节单元均存放23H。解:参考程序段如下:MOV CX,0064HMOV AX,DSMOV ES,AXMOV DI,1000HCLDMOV AL,23HREP STOSBHLT第四章 汇编语言源程序设计1画出数据段汇编后相应存储单元中的内容

26、并标出存储单元的逻辑地址。DATA SEGMENT ORG 0100HABC0 EQU 78HABC DB 09H,-2,45H, 2 DUP(01H,?),AB ABC1 DW -2, 34H+ABC0,$ ABC2 DD 12H ABC3 DW ABCDATA ENDS解:DS:0100HABC09HDS:0101HFEHDS:0102H45HDS:0103H01HDS:0104H-DS:0105H01HDS:0106H-DS:0107H41HDS:0108H42HDS:0109HABC1FEHDS:010AHFFHDS:010BHACHDS:010CH00HDS:010DH0DHDS:0

27、10EH01HDS:010FHABC212HDS:0110H00HDS:0111H00HDS:0112H00HDS:0113HABC300HDS:0114H01H2设程序中的数据定义如下: PARTNO DW ? PNAME DB 16 DUP(?) COUNT DD ? PLENTH EQU $-PARTNO问PLENTH的值为多少?它的含义是什么?解:PLENTH的值为22(16H)。表示当前位置与PARTNO之间有22个字节空间。3假设程序中的数据定义如下: LNAME DB 30 DUP(?) ADDRESS DB 30 DUP(?) CITY DB 15 DUP(?) CODE_LI

28、ST DB 1,7,8,3,2(1)用一条MOV指令将LNAME的偏移地址放入AX;(2)用一条指令将CODE_LIST的头两个字节的内容放入SI:(3)写一条伪操作使CODE_LENGTH的值等于CODE_LIST域的实际长度。解:(1)MOV AX,OFFSET LNAME (2)MOV SI,WORD CODE_LIST (3)CODE_LENGTH EQU $-CODE_LIST4执行下列程序段后,AX、BX的内容各是什么?MOV AX,0001HMOV BX,8000HNEG AXMOV CX,4AA:SHL AX,1RCL BX,1LOOP AAHLT 解:AX=0FFF0H,BX

29、=000FH5阅读以下程序,回答问题DATA SEGMENTABC DB 90H,12H,43H,56H,04H,01HCOUNT EQU $-ABCRESULT DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:PUSH DS MOV AX,DATAMOV DS,AX XOR AX,AXMOV CX,COUNTLEA SI,ABCLEA DI,RESULTAA:MOV BL,SIINC SICMP BL,80HJC NEXT1NEG BLNEXT1:ADD AL,BLADC AH,00HLOOP AAMOV DI,AXMOV AH,4C

30、HINT 21H CODE ENDS END START (1)程序完成什么功能?(2)程序中NEG BL指令的作用是什么?(3)程序执行结束后RESULT字单元的内容是什么?(4)能否用MOV SI,OFFSET ABC代替程序中LEA SI,ABC指令?(5)汇编结束后符号COUNT的值是什么?解:(1)程序完成求一组有符号字节数的绝对值之和。 (2)程序中NEG BL指令的作用是求负数的绝对值。(3)程序执行结束后RESULT字单元的内容是0120H。(4)能。(5)汇编结束后符号COUNT的值是06H。6阅读以下程序,回答问题DSEG SEGMENTARRAY DB 34H,56H,2

31、3H,70H,96HCOUNT EQU $-ARRAYDSEG ENDSSSEG SEGMENT PARA STACK STACKDB 256 DUP(0)SSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEG,SS:SSEGSTART:MOV AX,DSEGMOV DS,AXMOV SI,OFFSET ARRAYMOV CX,COUNTCLDNEXT: LODSBMOV BL,ALAND AL,0F0HPUSH CXMOV CL,4SHR AL,CLOR AL,30HCALL DISPMOV AL,BLAND AL,0FHOR AL,30HCALL DISPD

32、EC CXJCXZ DONEMOV AL,2CH ;逗号的ASCII码为2CHCALL DISPJMP NEXTDONE:MOV AH,4CH ;终止当前进程,返回调用进程INT 21HDISP PROC NEARMOV AH,14 ;写字符到当前光标位置,光标前进一格INT 10HRET DISP ENDPCSEG ENDSEND START(1)程序执行结束后,屏幕上显示的内容是什么?(2)程序中带下划线的指令可以用什么指令替代(仅一条)?(3)程序中空格处应填入什么指令,才能保证程序按要求正常执行?解:(1)程序执行结束后,屏幕上显示的内容是34,56,23,70,96。(2)程序中带下

33、划线的指令可以用LEA SI,ARRAY指令替代。(3)程序中空格处应填入POP CX指令,才能保证程序按要求正常执行。7AX寄存器中存有4位压缩BCD码,试编写程序将这4位数字分开,并分别存入BH、BL、CH和CL寄存器中。解: 参考程序段如下:MOV DX,AXMOV CL,04HROL AX,CLAND DX,0F0FHMOV BL,DHMOV CL,DLAND AX,0F0FHMOV BH,ALMOV CH,AH8已知X、Y是字节型的无符号整数,编写程序计算。解:参考程序如下:DATA SEGMENTX DB ? ;运行程序时取X分别位于两个分支Y DB ?DATA ENDSCODE

34、SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AX MOV AL,X CMP AL,20 JNC NEXT MOV CL,03H SHR AL,CL JMP NEXT1NEXT:SUB AL,15NEXT1:MOV Y,ALMOV AH,4CH INT 21HCODE ENDSEND START9编写程序,统计寄存器BX中二进制位“1”的个数,结果存在AL中。解:参考程序如下:CODE SEGMENTASSUME CS:CODESTART: MOV AL,00H MOV DX,BX MOV CX,16 AA: CMP DX,0 JZ

35、NEXT SHL DX,1 JNC NEXT1 INC ALNEXT1: LOOP AANEXT: MOV AH,4CH INT 21HCODE ENDSEND START10编写程序段将计算机日期设置为2009年10月1日。解:参考程序段如下:MOV CX,2009H ;设置年MOV DH,10H ;设置月MOV DL,01H ;设置日MOV AH,2BHINT 21HHLT11编写程序实现接收一个字符的输入,并在屏幕上用二进制形式(0/1)显示出它的ASCII码值。解:参考程序如下:CODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AH,01H ;键

36、盘输入INT 21HMOV BL,ALMOV CX,0007H SHL BL,1AA:SHL BL,1JC NEXT1MOV DL,0JMP NEXTNEXT1:MOV DL,1NEXT: MOV AH,02H ;显示输出7位ASCII码值 INT 21H LOOP AA MOV AH,4CH INT 21HCODE ENDSEND START12设数据块存放在BUFFER开始的50个字节单元中,试编写程序统计数据块中正数(不包括0)的个数,并将统计的结果存放到NUMBER单元中。解:参考程序如下:DATA SEGMENTBUFFER DB 23H,00H,56H,89H,09H,30H DB

37、 98H,11H,07H,COUNT EQU $-BUFFERNUMBER DB 00HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV CX,COUNTLEA SI,BUFFERAA:MOV AL,SI CMP AL,00H JZ NEXT JS NEXT INC NUMBERNEXT:INC SILOOP AAMOV AH,4CH INT 21HCODE ENDSEND START13内存的一个区域中有100个字符是用小写字母表示的,试编写一个程序,把它们转换成大写字母,并送屏幕显示。解:参考程

38、序如下:DATA SEGMENTABC DB 61H,65H,62H,63H,;(100个小写字母)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV CX,0064HLEA SI,ABCAA:MOV DL,SISUB DL,20H MOV SI,DL MOV AH,02H INT 21H INC SI LOOP AA MOV AH,4CH INT 21HCODE ENDSEND START14“9876”是将输入数据字符“3268”通过密码表“3589027164”加密而得,编写解密程序,求任意输入四位密码的原码。解:参考程序如下:DATA SEGMENTABC DB 33H,35H,38H,39H,30H DB 32H,37H,31H,36H,34HABC1 DB 4DUP(00H)ABC2 DB 00HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DA

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁