首页 汇编语言课后习题解答

汇编语言课后习题解答

举报
开通vip

汇编语言课后习题解答..优选根底知识检测点1.1(第9页)〔1〕1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13位。〔2〕1KB的存储器有1024个存储单元,存储单元的编号从0到1023。〔3〕1KB的存储器可以存储8192〔2^13〕个bit,1024个Byte。〔4〕1GB是1073741824〔2^30〕个Byte、1MB是1048576〔2^20〕个Byte、1KB是1024〔2^10〕个Byte。〔5〕8080、8088、80296、80386的地址总线宽度分别为16根、20根、24根、32根,那么它们的寻址能力分...

汇编语言课后习题解答
..优选根底知识检测点1.1(第9页)〔1〕1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13位。〔2〕1KB的存储器有1024个存储单元,存储单元的编号从0到1023。〔3〕1KB的存储器可以存储8192〔2^13〕个bit,1024个Byte。〔4〕1GB是1073741824〔2^30〕个Byte、1MB是1048576〔2^20〕个Byte、1KB是1024〔2^10〕个Byte。〔5〕8080、8088、80296、80386的地址总线宽度分别为16根、20根、24根、32根,那么它们的寻址能力分别为:64〔KB〕、1〔MB〕、16〔MB〕、4〔GB〕。〔6〕8080、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〕在存储器中,数据和程序以二进制形式存放。解题过程:〔1〕1KB=1024B,8KB=1024B*8=2^N,N=13。〔2〕存储器的容量是以字节为最小单位来计算的,1KB=1024B。〔3〕8Bit=1Byte,1024Byte=1KB〔1KB=1024B=1024B*8Bit〕。〔4〕1GB=1073741824B〔即2^30〕1MB=1048576B〔即2^20〕1KB=1024B〔即2^10〕。〔5〕一个CPU有N根地址线,那么可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方个存单元。〔一个存单元=1Byte〕。〔6〕8根数据总线一次可以传送8位二进制数据〔即一个字节〕。〔7〕8086的数据总线宽度为16根〔即一次传送的数据为2B〕1024B/2B=512,同理1024B/4B=256。在存储器中指令和数据没有任何区别,都是二进制信息。存放器检测点2.1(第19页)(1)写出每条汇编指令执行后相关存放器中的值。第一空:F4A3H第二空:31A3H第三空:3123H第四空:6246H第五空:826CH第六空:6246H第七空:826CH第八空:04D8H第九空:0482H第十空:6C82H第十一空:D882H第十二空:D888H第十三空:D810H第十四空:6246H(2)只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次方。解答如下:movax,2addax,axaddax,axaddax,ax检测点2.2(第25页)(1)00010H,1000FH(2)1001H,2000H第2题说明:因为段的起始地址要为16的倍数。所以当段地址小于1001H或大于2000H时CPU都无法寻到。(1)解题过程:物理地址=SA*16+EAEA的变化围为0h~ffffh物理地址围为(SA*16+0h)~(SA*16+ffffh)现在SA=0001h,那么寻址围为(0001h*16+0h)~(0001h*16+ffffh)=0010h~1000fh(2)解题过程:物理地址=SA*16+EA20000h=SA*16+EASA=(20000h-EA)/16=2000h-EA/16EA取最大值时,SA=2000h-ffffh/16=1001h,SA为最小值EA取最小值时,SA=2000h-0h/16=2000h,SA为最大值这里的ffffH/16=fffh是通过WIN自带计算器算的按位移来算确实应该为fff.fh,这里小数点后的f应该是省略了单就除法来说,应有商和余数,但此题 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 的是地址最大和最小,所以余数忽略了如果根据位移的算法〔段地址*16=16进制左移一位〕,小数点后应该是不能省略的我们可以反过来再思考下,如果SA为1000h的话,小数点后省略SA=1000h,EA取最大ffffh,物理地址为1ffffh,将无法寻到20000H单元这道题不应看成是单纯的 计算题 一年级下册数学竖式计算题下载二年级余数竖式计算题 下载乘法计算题下载化工原理计算题下载三年级竖式计算题下载 检测点2.3(第35页)答:CPU修改了4次IP的值。情况如下:第1次:执行完movax,bx后第2次:执行完subax,ax后;该步执行后,存放器ax清零第3次:读入jmpax后第4次:执行完jmpax后;连续两步ip均为0最后IP的值为0;最后IP的值为0000H,因为最后ax中的值为0000H,所以IP中的值也为0000H存放器〔存访问〕检测点3.1(第55页)(1)(题目:略)第一空:2662H第二空:E626H第三空:E626H第四空:2662H第五空:D6E6H第六空:FD48H第七空:2C14H第八空:0000H第九空:00E6H第十空:0000H第十一空:0026H第十二空:000CH提示:此题可在DEBUG中利用E命令在本机上按照题目中所给出的存单元及其数据进展相应地修改,然后再用A命令进展写入(题目中所给出的)相应的汇编指令,最后再进展T命令进展逐步执行,以查看相应结果。指令序列如下:movax,6622hjmp0ff0:0100movax,2000hmovds,axmovax,[0008]movax,[0002]2.写出CPU执行每条指令后,CS、IP和相关存放器中的数值。指令序列↓存放器→CSIPDSAXBX初始值→2000H00001000H00movax,6622h2000H00031000H6622H0000jmp0ff0:01001000H00001000H6622H0000movax,2000h1000H00031000H2000H0000movds,ax1000H00052000H2000H0000movax,[0008]1000H00082000HC389H0000movax,[0002]1000H000B2000HEA66H00003.再次体会:数据和程序有区别吗.如何确定存中的信息哪些是数据,哪些是程序.检测点3.2(第70页)〔1〕补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序拷贝到20000H-2000FH中。movax,1000Hmovds,axmovax,2000Hmovss,axmovsp,10h〔2〕补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序拷贝到20000H-2000FH中。movax,2000Hmovds,axmovax,1000Hmovss,axmovsp,0检测点6.1(第129页)〔1〕下面的程序实现依次用存0:0~0:15单元中的容改写程序中的数据,完成程序:assumecs:codesgcodesgsegmentdw0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hstart:movax,0movds,axmovbx,0movcx,8s:movax,[bx]movcs:[bx],axaddbx,2loopsmovax,4c00hint21hcodesgendsendstart〔2〕下面的程序实现依次用存0:0~0:15单元中的容改写程序中的数据,数据的传送用栈来进展。栈空间设置在程序。完成程序:assumecs:codesgcodesgsegmentdw0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hdw0,0,0,0,0,0,0,0,0,0;10个字单元用作栈空间,所以栈空间的大小为10*2=20,化成16进制即为14start:movax,codesg;或movax,csmovss,axmovsp,24h;或movsp,36;10h+14h=24hmovax,0movds,axmovbx,0movcx,8s:push[bx]popcs:[bx];或popss:[bx];关键在于cs与ss此时地址一样addbx,2loopsmovax,4c00hint21hcodesgendsendstart检测点9.1(第183页)程序如下:assumecs:codedatasegmentdw2dup(0)dataendscodesegmentstart:movax,datamovds,axmovbx,0jmpwordptr[bx+1]codeendsendstart假设要使jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据" 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 ①db3dup(0)答案②dw2dup(0)答案③dd0jmpwordptr[bx+1]为段转移,要CS:IP指向程序的第一条指令,应设置ds:[bx+1]的字单元(2个字节)存放数据应为0,那么(ip)=ds:[bx+1]=0简单来说就是,只要ds:[bx+1]起始地址的两个字节为0就可以了程序如下:assumecs:codedatasegmentdd12345678hdataendscodesegmentstart:movax,datamovds,axmovbx,0mov[bx],bx;或mov[bx],wordptr0;或mov[bx],offsetstartmov[bx+2],cs;或mov[bx+2],cs;或mov[bx+2],segcodejmpdwordptrds:[0]codeendsendstart补全程序,使用jmp指令执行后,CS:IP指向程序的第一条指令。第一格可填①mov[bx],bx②mov[bx],wordptr0③mov[bx],offsetstart等。第二格可填①mov[bx+2],cs②mov[bx+2],cs③mov[bx+2],segcode等。解析:jmpdwordptrds:[0]为段间转移,(cs)=(存单元地址+2),(ip)=(存单元地址),要CS:IP指向程序的第一条指令,第一条程序地址cs:0,应设置CS:IP指向cs:0程序中的mov[bx],bx这条指令,是将ip设置为0mov[bx+2],cs,将cs这个段地址放入存单元执行后,cs应该不变,只调整ip为0,(ip)=ds:[0]=0〔3〕用Debug查看存,结果如下:2000:1000BE0006000000......那么此时,CPU执行指令:movax,2000hmoves,axjmpdwordptres:[1000h]后,(cs)=0006H,(ip)=00BEH解析:jmpdwordptr为段间转移,高位存放段地址,低位存放偏移地址(cs)=(存单元地址+2),(ip)=(存单元地址)根据书P16,对于存放器AX,AH为高位(前1字节为高位),AL为低位(后1字节为低位)推算出(存单元地址)=00BEH,(存单元地址+2)=0006H根据书P182,高位存放段地址(后2个字节为高位),低位存放偏移地址(前2个字节为低位)(cs)=(存单元地址+2),(ip)=(存单元地址)推算出(cs)=0006H,(ip)=00BEH.检测点9.2(第184页)补全编程,利用jcxz指令,实现在存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中。assumecs:codecodesegmentstart:movax,2000hmovds,axmovbx,0s:movch,0movcl,[bx]jcxzok;当cx=0时,CS:IP指向OKincbxjmpshortsok:movdx,bxmovax,4c00hint21hcodeendsendstart检测点9.3(第185页)补全编程,利用loop指令,实现在存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中。assumecs:codecodesegmentstart:movax,2000hmovds,axmovbx,0s:movcl,[bx]movch,0inccx;只要保证cx>0,才能执行loop循环,切记!incbxloopsok:decbxmovdx,bxmovax,4c00hint21hcodeendsendstart检测点10.1(第191页)补全程序,实现从存1000:0000处开场执行指令。assumecs:codestacksegmentdb16dup(0)stackendscodesegmentstart:movax,stackmovss,axmovsp,16movax,1000hpushaxmovax,0pushaxretfcodeendsendstart执行reft指令时,相当于进展:popippopcs根据栈先进后出原那么,应先将段地址cs入栈,再将偏移地址ip入栈。检测点10.2(第192页)下面的程序执行后,ax中的数值为多少.存地址机器码汇编指令执行后情况1000:0b80000movax,0ax=0ip指向1000:31000:3e80100callspopipip指向1000:71000:640incax1000:758s:popaxax=6用debug进展跟踪确认,"call标号〞是将该指令后的第一个字节偏移地址入栈,再转到标号处执行指令。检测点10.3(第192页)下面的程序执行后,ax中的数值为多少.存地址机器码汇编指令执行后情况1000:0b80000movax,0ax=0,ip指向1000:31000:39a09000010callfarptrspopcs,popip,ip指向1000:91000:840incax1000:958s:popaxax=8haddax,axax=10hpopbxbx=1000haddax,bxax=1010h检测点10.4(第194页)下面的程序执行后,ax中的数值为多少.存地址机器码汇编指令执行后情况1000:0b80600movax,6ax=6,ip指向1000:31000:3ffd0callaxpopip,ip指向1000:61000:540incax1000:658movbp,spbp=sp=fffeh;栈顶的地址减去2,存放着05haddax,[bp]ax=[6+ds:(fffeh)]=6+5=0bh用debug进展跟踪确认,"callax(16位reg)〞是先将该指令后的第一个字节偏移地址ip入栈,再转到偏移地址为ax(16位reg)处执行指令。编译无法通过,只能理论 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 .检测点10.5(第195页)下面的程序执行后,ax中的数值为多少.assumecs:codestacksegmentdw8dup(0)stackendscodesegmentstart:movax,stackmovss,axmovsp,16movds,axmovax,0callwordptrds:[0eh]incaxincaxincaxmovax,4c00hint21hcodeendsendstart当程序执行callwordptrds:[0EH]语句时,相当于进展:1:PUSHIP(此时IP的值为CALL语句下一条语句的偏移地址,也就是INCAX的偏移地址)2:JMPWORDPTRSS(因为DS等于SS):[0EH],此时程序跳转到CS:SS:[OEH]处执行,因为SS:[0EH]的值为0,所以跳转到CS:0处开场执行,也就是程序的第一条语句MOVAX,STACK,当程序再一次执行到callwordptrds:[0EH]时,又进展上面的两步,但是此时SS:[OEH]的值已经不是0了,而是上一次执行PUSHIP时,压入的IP的值,而这个IP正是CALL语句下一条语句的偏移地址,也就是INCAX的偏移地址.所以程序跳转到语句INCAX处执行,所以AX的值为3.下面的程序执行后,ax和bx中的数值为多少.assumecs:codesgstacksegmentdw8dup(0)stackendscodesgsegmentstart:movax,stackmovss,axmovsp,10hmovwordptrss:[0],offsets;(ss:[0])=1ahmovss:[2],cs;(ss:[2])=cscalldwordptrss:[0];cs入栈,ip=19h入栈,转到cs:1ah处执行指令;ss:[0ch]=19hss:[0eh]=csnops:movax,offsets;ax=1ahsubax,ss:[0ch];ax=1ah-(ss:[0ch])=1ah-19h=1movbx,cs;bx=cs=0c5bhsubbx,ss:[0eh];bx=cs-cs=0movax,4c00hint21hcodesgendsendstart检测点11.1(第216页)写出下面每条指令执行后,ZF、PF、SF、等标志位的值。subal,alal=0hZF=1PF=1SF=0moval,1al=1h;mov指令不改变标志位ZF=1PF=1SF=0pushaxax=1h;push指令不改变标志位ZF=1PF=1SF=0popbxbx=1h;pop指令不改变标志位ZF=1PF=1SF=0addal,blal=2h;al=00000010bZF=0PF=0SF=0addal,10al=12h;al=00001010bZF=0PF=1SF=0mulalax=144h;ax=10010000bZF=0PF=1SF=0检测点11.2(第219页)写出下面每条指令执行后,ZF、PF、SF、CF、OF等标志位的值。alCFOFSFZFPFsubal,al0h00000000b00011moval,10h10h00100000b00011addal,90ha0h10100000b00101moval,80h80h10000000b00101addal,80h0h00000000b11011moval,0fch0fch11111100b11011addal,05h1h00000001b10000moval,7dh7dh11111101b10000addal,0bh88h10001000b01101检测点涉及的相关容:CF是flag的第0位,进位标志位,记录无符号运算结果是否有进/借位,结果有进/借位时,SF=1OF是flag的第11位,溢出标志位,记录有符号运算结果是否溢出,结果溢出时,OF=1正数相加超出127,负数相加超出-128,两种情况OF均置为1SF是flag的第7位,符号标志位,记录有符号运算结果是否为负数,结果为负数时,SF=1ZF是flag的第6位,零标志位,记录指令执行后结果是否为0,结果为0时,ZF=1PF是flag的第2位,奇偶标志位,记录指令执行后结果二进制中1的个数是否为偶数,结果为偶数时,PF=1add、sub、mul、div、inc、or、and等运算指令影响标志存放器mov、push、pop等传送指令对标志存放器没影响。检测点11.3(第229页)补全下面的程序,统计F000:0处32个字节中,大小在[32,128]的数据个数。movax,0f000hmovds,axmovbx,0;ds:bx指向第一个字节movdx,0;初始化累加器movcx,32s:moval,[bx]cmpal,32;和32进展比较jbs0;如果低于al转到s0,继续循环cmpal,128;和128进展比较jas0;如果高于al转到s0,继续循环incdxs0:incbxloops补全下面的程序,统计F000:0处32个字节中,大小在(32,128)的数据个数。movax,0f000hmovds,axmovbx,0;ds:bx指向第一个字节movdx,0;初始化累加器movcx,32s:moval,[bx]cmpal,32;和32进展比较jnas0;如果不高于al转到s0,继续循环cmpal,128;和128进展比较jnbs0;如果不低于al转到s0,继续循环incdxs0:incbxloops[32,128]是闭区间,包括两端点的值(32,128)是开区间,不包括两端点的值检测点11.4(第233页)下面指令执行后,(ax)=45hmovax,0pushaxpopf;将psw清零movax,0fff0Haddax,0010hpushf;将psw入栈,psw的值000000001000101,这里已经讲学过的标志位都 标识 采样口标识规范化 下载危险废物标识 下载医疗器械外包装标识图下载科目一标识图大全免费下载产品包装标识下载 出来了,没学过的全部都当作0分析了,结果应该也是对的popax;出栈ax的值就是0000000001000101andal,11000101B;且运算al:01000101andah,00001000B;且运算al:00000000分析:这里面主要还是讲解pushf和popf,就是psw的值入栈,psw16个字节,我们学习了6个,但是df在本程序里面一直没有赋值,所以是0,其他的标志位没有学习,在下面的且运算的时候全部归零了,所以最后的结果就是0045H,也就是最后我分析的0000000001000101。检测点12.1(第238页)(1)用debug查看存,情况如下:0000:00006810A7008B017000-16009D038B017000那么3号中断源对应的中断处理程序入口的偏移地址的存单位的地址为:0070:018b(2)存储N号中断源对应的中断处理程序入口的偏移地址的存单元的地址为:4N存储N号中断源对应的中断处理程序入口的段地址的存单元的地址为:4N+2检测点涉及相关容:一个表项存放一个中断向量,也就是一个中断处理程序的入口地址,这个入口地址包括段地址和偏移地址,一个表项占两个字,高地址存放段地址,低地址存放偏移地址检测点13.1(第257页)(1)7ch中断例程如下:lp:pushbpmovbp,spdeccxjcxzlpretadd[bp+2],bxlpret:popbpiret(1)在上面的容中,我们用7ch中断例程实现loop的功能,那么上面的7ch中断例程所能进展的最大转移位移是多少.最大位移是FFFFH,即栈底与栈顶之间的位移为最大转移位移可以转移的围是-32768~32767(2)用7ch中断例程完成jmpnearptrs指令功能,用bx向中断例程传送转移位移。应用举例:在屏幕的第12行,显示data段中以0结尾的字符串。assumecs:codedatasegmentdb'conversation',0dataendscodesegmentstart:movax,datamovds,axmovsi,0movax,0b800hmoves,axmovdi,12*160s:cmpbyteptr[si],0jeokmoval,[si]moves:[di],alincsiadddi,2movbx,offsets-offsetokint7chok:movax,4c00hint21hcodeendsendstartjmpnearptrs指令的功能为:(ip)=(ip)+16位移,实现段近转移assumecs:codecodesegmentstart:movax,csmovds,axmovsi,offsetdo0;设置ds:si指向源地址movax,0moves,axmovdi,200h;设置es:di指向目标地址movcx,offsetdo0end-offsetdo0;设置cx为传输长度cld;设置传输方向为正repmovsbmovax,0moves,axmovwordptres:[7ch*4],200hmovwordptres:[7ch*4+2],0;设置中断向量表movax,4c00hint21hdo0:pushbpmovbp,spadd[bp+2],bx;ok的偏移地址+bx得到s的偏移地址popbpiretmovax,4c00hint21hdo0end:nopcodeendsendstart检测点13.2(第259页)判断下面说法的正误:(1)我们可以编程改变FFFF:0处的指令,使得CPU不去执行BIOS中的硬件系统检测和初始化程序。答:错误,FFFF:0处的容无法改变。(2)int19h中断例程,可以由DOS提供。答:错误,先调用int19h,后启动DOS。检测点15.1(第282页)仔细分析一下书中的in9中断例程,看看是否可以精简一下.其实在我们的int9中断例程中,模拟int指令调用原int9中断例程的程序段是可以精简的,因为在进入中断例程后,IF和TF都已置0,没有必要再进展设置了,对于程序段:pushf;标志存放器入栈pushfpopbxandbh,11111100b;IF和TF为flag的第9位和第8位pushbxpopf;TF=0,IF=0calldwordptrds:[0];CS、IP入栈;(IP)=ds:[0],(CS)=ds:[2]可以精简为:pushf;标志存放器入栈calldwordptrds:[0];CS、IP入栈;(IP)=ds:[0],(CS)=ds:[2]两条指令。仔细分析程序中的主程序,看看有什么潜在的问题.在主程序中,如果在设置执行设置int9中断例程的段地址和偏移地址的指令之间发生了键盘中段,那么CPU将转去一个错误的地址执行,将发生错误。找出这样的程序段,改写他们,排除潜在的问题。;在中断向量表中设置新的int9中断例程的入口地址cli;设置IF=0屏蔽中断movwordptres:[9*4],offsetint9moves:[9*4+2],cssti;设置IF=1不屏蔽中断更改后的int9中断例程:;功能:在屏幕中间依次显示'a'~'z',并让人看清。在显示过程中按下Esc键后,改变显示的颜色。assumecs:codestacksegmentdb128dup(0)stackendsdatasegmentdw0,0dataendscodesegmentstart:movax,stackmovss,axmovsp,128;将原来的int9中断例程的入口地址保存在ds:0、ds:2单元中movax,datamovds,axmovax,0moves,axpushes:[9*4]popds:[0]pushes:[9*4+2]popds:[2];在中断向量表中设置新的int9中断例程的入口地址cli;设置IF=0屏蔽中断movwordptres:[9*4],offsetint9movwordptres:[9*4+2],cssti;设置IF=1不屏蔽中断;依次显示'a'~'z'movax,0b800hmoves,axmovah,'a's:moves:[160*12+40*2],ah;第12行第40列incahcmpah,'z'jnbs;将中断向量表中int9中断例程的入口恢复为原来的地址movax,0moves,axpushds:[0]popss:[9*4]pushds:[2]popes:[9*4+2];完毕movax,4c00hint21h;循环延时,循环100000h次delay:pushaxpushdxmovdx,1000hmovax,0delay1:subax,1sbbdx,0;(dx)=(dx)-0-CFcmpax,0jnedelay1cmpdx,0jnedelay1popdxpopaxret;以下为新的int9中断例程int9:pushaxpushbxpushesinal,60h;从端口60h读出键盘输入;对int指令进展模拟,调用原来的int9中断例程pushf;标志存放器入栈calldwordptrds:[0];CS、IP入栈;(IP)=ds:[0],(CS)=ds:[2];如果是ESC扫描码,改变显示颜色cmpal,1;和esc的扫描码01比较jneint9ret;不等于esc时转移movax,0b800hmoves,axincbyteptres:[160*12+40*2+1];将属性值+1,改变颜色int9ret:popespopbxpopaxiretcodeendsendstart检测点16.1(第289页)下面的程序将code段中a处的8个数值累加,结果存储到b处的双字节中,补全程序。assumecs:codecodesegmentadw1,2,3,4,5,6,7,8;高位在后,低位在前bdd0start:movsi,0movcx,8s:movax,a[si]addwordptrb[0],axadcwordptrb[2],0addsi,2loopsmovax,4c00hint21hcodeendsendstart检测点16.2(第291页)下面的程序将data段中a处的8个数值累加,结果存储到b处的双字节中,补全程序。assumecs:code,es:datadatasegmentadb1,2,3,4,5,6,7,8bdw0dataendscodesegmentstart:movax,datamoves,axmovsi,0movcx,8s:moval,a[si]movah,0addb,axincsiloopsmovax,4c00hint21hcodeendsendstart检测点17.1(第304页)"在int16h中断例程中,一定有设置IF=1的指令。〞这种说法对吗.正确,当键盘缓冲区为空时,如果设置IF=0,int9中断无法执行,循环等待会死锁。教育之通病是教用脑的人不用手,不教用手的人用脑,所以一无所能。教育革命的对策是手脑联盟,结果是手与脑的力量都可以大到不可思议。
本文档为【汇编语言课后习题解答】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
pyaiw
擅长施工管理及辅助设计,并对施工技术、质量与安全的深入研究
格式:doc
大小:69KB
软件:Word
页数:16
分类:教育学
上传时间:2022-01-26
浏览量:1