下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、8086/8088汇编语言习题解答第一章、试根据自己使用计算机的经历,列举几个必须使用或最好是使用汇编语言编制程序的事例。、试完成下列数制间的转换、十进制数转换为8位二进制数 十进制:100对应二进制:01100100B 十进制:56 对应二进制:00111000B 十进制:111 对应二进制:01101111B 十进制: 120 对应二进制:01111000B十进制: 70 对应二进制:01000110B、8位二进制数(无符号数)转换为十进制数二进制:01010101B对应十进制:85二进制:B对应十进制:170二进制:B对应十进制:240二进制:00001111B对应十进制:15、十进制数
2、转换为十六进制数十进制:40对应二进制:00101000B 十进制:80 对应二进制:01010000B 十进制:105 对应二进制:01101001B 十进制: 114 对应二进制:01101101B十进制: 207 对应二进制:B、试把下面用补码表示的二进制数转换为对应的十进制真值二进制补码:01111000对应的十进制值数真值:+120二进制补码:对应的十进制值数真值:-39二进制补码:对应的十进制值数真值:-127二进制补码:对应的十进制值数真值:-120二进制补码:00100111对应的十进制值数真值:+39二进制补码:对应的十进制值数真值:-16、由键盘输入字符通常都是以该字符的A
3、SCII码形式表示的。若现在从键盘上输入十六进制数0F,那么应如何处理才能把十六进制转换为4位二进制数00001111. 答:将键盘输入的数0F的ASCII码,每输入一个字符,减去30H后,再存入内存,这样就完成了把从键盘上输入的十六进制ASCII码转换为4位二进制数00001111. 、试分别判断下列各组数据中哪个数据最大哪个最小、A=B=0,101DC=0,101H、A=1011BB=1011DC=1011H答:第组:A=1×2+1×2= B=C=1×16+16=+= 所以A最大,最小第组,最大,最小、现有一个二进制数.若将该数看着是无符号数、原码表示的带符号
4、数、补码表示的带符号数,它对应的十进制数的真值是多少答:.的无符号数的十进制是:+182; .的原码带符号数的十进制是:-54 .补码表示的带符号数的十进制是:+74、下列各组数据均为十进制数,先将各数据转换为补码表示的带符号数,然后用补码的加减运算分别完成下列各小题,并用十六进制数形式回答运算结果。、58+36、(-58)+36、58+(-36)、(-58)+(-36)、58-36、(-58)-36、58-(-36)、(-58)-(-36)答:、58+36的运算结果是:00111010+00010100=01001110=01011110、(-58)+36的运算结果是:+00010100=-
5、000101001、58+(-36)的运算结果是:00111010+=00010110、(-58)+(-36)的运算结果是:+=、 58-36的运算结果是:00111010+=00010110、(-58)-36的运算结果是:+=、58-(-36)的运算结果是:00111010+00010100=01001110=01011110、(-58)-(-36)的运算结果是:+00010100=-000101001第二章.、试说明8086/8088CPU中有哪些寄存器各有什么用途答:寄存器AX、AL:在乘法指令中,存放乘数和乘积;在除法指令中,存放被除数和商;在未组合BCD码运算的校正指令中在某些串操作
6、指令(LODS,STOS,SCAS)中在输入输出令中作数据寄存器寄存器AH:在LAHF指令中作目的寄存器寄存器AL:在组合型码的加减法校正指令中在指令中作目的寄存器寄存器BX:在指令中基址寄存器寄存器CX:在循环指令中作循环次数计数器寄存器CL:在移位指令中作移位次数计数器寄存器DX: 在字数据的乘法和除法指令中辅助累加器寄存器SP:在堆栈操作中作堆栈指计寄存器SI:在串操作指令中作源变址寄存器寄存器DI:在串操作指令中作目的变址寄存器.、试说明8086/8088CPU中标志寄存器各标志位的意义答:8086/8088CPU中标志寄存器各标志位的意义是:CF:进位标志PF:奇遇标志AF:辅助进位
7、标志ZF:零值标志SF:符号位标志TF:单步标志IF: 中断允许标志 DF:方向标志OF:溢出标志.、哪些操作只能隐含使用某个段寄存器,而不能用其他寄存器替代哪些操作除隐含使用某个段寄存器外,还可以用其他段寄存器替代答:在“取指令”、“堆栈操作”、“存目的串”三操作时,只能分别使用隐含段寄存器“CS”、“SS”“ES”,不能用其他寄存器替代;在“取源串”、“以BP作基址”、“存取一般变量”三操作时,除了可分别使用隐含段寄存器“DS”、“SS”“DS外,还可分别使用“CS、SS、ES”, “CS、DS、ES” 、“CS、SS、ES”等进行替代。.、8086/8088系列微机在存储器中寻找存储单元
8、时,逻辑地址由哪两部分组成答:在8086/8088系列微机在存储器中寻找存储单元时,逻辑地址由段基值和偏移量两部分组成,它们都是16位无符号二进制数。.、设IBM PC微机内存某一单元的物理地址是12345H,试完成下列不同的逻辑地址表示:、1234H:0005_H;EA=段基值+DISP=12340H+0005H=12345H、1200H:0345H;EA=段基值+DISP=12000H+0345H=12345H.、假设某用户程序装入内存后,(SS)=0950H,(SP)=64H,试问该用户程序的堆栈底部(字单元)物理地址是是多少.、设堆栈段寄存器(SS)=3E4BH,程序中设置堆栈长度为2
9、00个字节。试计算出堆栈底部字单元物理地址,堆栈指针SP初始值(即堆栈中没有数据时)和SP初始值指向的物理地址。.、设某用户程序(SP)=30H,(AX)=1234H,(DS)=5678H。如现有两条指令:PUSHAXPUSHDS试问两条指令执行后,图中各单元的数据是多少(SP)=答: (SP)=30H-4H=2CH.、在IBM-PC微机上,分别进行下列8位二进制数的运算后,标志寄存器中OF、ZF、SF、CF的值各是多少、+01010101、+、0110、0010.、设(SP)=50HPUSHAXPUSHBXPUSHCX执行上述三条指令后,(SP)= 44H。.、设(SP)=6EHPOPPOP
10、AX执行上述两条指令后,(SP)= 72H 。第三章、试分别说明下列各指令中源操作数和目的操作数使用的寻址方式:、ANDAX,0FFH;立即数寻址、ANDBL,0FFH;直接寻址、MOVDS,AX;寄存器寻址、CMPSI,CX;寄存器间接寻址、MOVDS:0FFH,CL;带前缀的直接寻址、SUBBPSI,AH;基址变址寻址、ADCAX,0ABHBX;基址寻址、ORAX,-35BXDI;基址变址寻址、PUSHDS;寄存器寻址、CMC;立即数寻址、试分别指出下列各指令语句的语法是否有错,若有错,指明是什么错误。、MOVBXBP,AX;错,BX与BP必须二选一、TESTBP,BL;正确、ADDSI,
11、DA_BYTE;错,源目操作数不能同时为存储器、ANDDH,DL;错,同一寄存器高、低字节不能与、CMPCL,1234H;正确、SHRBXDI,3;正确、NOTCX,AX;错,NOT指令只有一个操作数、LEADS,35SI;正确、INCCX,1;正确、PUSH45DI;正确、下面两条指令执行后,标志寄存器中,和分别是什么状态,答:以上两条指令执行后:CF=AF=ZF=SF=OF=、在8086/8088CPU中可用于作地址指针的寄存器有哪些答:、已知(DS)=091DH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H (CX)=5678H,(BP )=0024H,(SI)=00
12、12H,(DI)=0032H,单元(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH 下各指标令或程序段分别执行后的结果如何、MOVCL,20HDISI、MOVBPDI,CX、LEABX,20HBXSI MOVAX,2BX、LDSSI,BXDIMOVSI,BX、XCHGCX,32HBX XCHGAX,SI、已知(SS)=0915H,(DS)=0930H,(SI)=0A0H, (DI)=1C0H,(BX)80H,(BP)=470H.现有一指令“MOVAX,OPRD”,若源操作数的物理地址为095C0H,试用4种不同寻址方式该写此指令(要求上述每个已知条件至少
13、要使用一次)。、已知(DS)=1234H,(SI)=124H,(12464H)=30ABH,(12484H)=464HLEASI, SIMOVAX, SIMOVSI+22H, 1200HLDSSI, SI+20HADDAX, SI上述程序执行后:(DS)= ,(SI)= (AX)= 、已知(AX)=0A5C6H,(CX)=0F03H,CF=1RCLAX, CLANDAH, CH RCRAX, CL上述三条指令执行后:(),。、已知(AX)=0FC77H,(CX)=504H,CF=1 SARAX, CLXCHGCH, CLSHLAX, CL上述三条指令执行后:(),。、已知(AX)=1234HM
14、OVBX, AXNEGBXADDAX, BX上述三条指令执行后:()(BX)。、已知(AX)=4321HINCAXNEGAXDECAX NEGAX上述几条指令执行后:()、已知(AX)=0A33AH,(DX)=0F0F0HANDAH,DLXORAL,DHNEGAH NOTAL上述几条指令执行后:()、已知(AX)=0FF60H, CF=1MOVDX,96XORDH,0FFHSBBAX,DX上述几条指令执行后:(),。、试按下列要求分别编制程序段:、把标志寄存器中符号位SF置1、寄存器AL中高低4 位相互换、由寄存器AX ,BX组成一个32位带符号数(AX 中存高16位,试求这个数的负数)、现有
15、三个字节存储单元A、B、C。在不使用ADD和ADC指令的情况下,实现(A) + (B)送C。、用一条指令把CX中的整数转变成奇数(若原来是奇数,则CX看数据不变;若原来是偶数,则(CX )+1形成奇数。、根据AX中有0的位对BX中对应位变反,其余各位保持不变、试给出下列各指令的机器目标代码:、MOVBL,12HSI、MOV12HSI,BL、SALDX,1、ADD0ABHBPDI,1234H第四章、已知下列程序段 DATA SEGMENT DB1 DB 12H,34H,0,56H DW1 DW 78H,90H,0AB46H,1234H ADR1 DW DB1 ADR2 DW DW1 BUF DB
16、 5 DUP(0) DATA ENDS COSEG SEGMENT ASSUME CS:COSEG,DS:DATA STACK1 SEGMENT PARA STACK DW 20H DUP(0) STACK1 ENDS ORG 30H START: XOR CX,CX MOV CL,3 ADD ADR1,CX SUB ADR2,CX MOV BX,ADR2 MOV DI,ADR2 MOV AL,DB1BX MOV BUFDI,AL MOV AX,DW1BXSI MOV WORD PTR BUF,AX COSEG ENDS END START上述程序段运行结束后,BUF中各字节单元的内容是什么答
17、:AX:AC27,BX:0704,CX:0003,DX:0000 SI:0000,DI:0704,BP:0000,SP:0040 DS:139B,ES:139B,SS:13B3,CS:13AB IP:0053DS:0030:CC 11 14 00 18 9B 13、某数据段中有 COUNT1 EQU 16H COUNT2 DW 16H下面两条指令有何异同:MOVAX, COUNT1MOVBX, COUNT2答:AX:0016H,BX=1084HCOUNT1 EQU 16H是赋值语句MOVBX, COUNT2是定义的地址指针,在1084H中才放字16H.、下面各题中有语法错误,试分别用两种办法修
18、改题中语句,使它们在汇编时都能分别获得通过:、M1DW5060HMOVBL,M1、M2EQU10HMOV M2,AL、M3DWABCD、M4DB1234、DATA1SEGMENTDA1DW1234H DATA1ENDS DATA2SEGMENT DA2DW5678HDTA2:CODE,DS:DATA1MOVBX,DA2CODEENDS、设已定义数据段:DATASEGMENTDA1DBXX, XXDA2DBXX, XXADRRDWDA1, DA2DATAENDS 为使ADRR+2字存储单元中存内容为0022H,上述方框中应填写什么语句、下面的程序段中,有数据为3000H的字存储单元有几个它们的偏
19、移量分别是多小ORG30HDA1 DB0, 0, 30H, 0, 30HDWDA1、下面的语句中有数据0102H的字存储单元有多少DB10HDUP(1,2DUP(2))、下述指令执行后,寄存器DS和SI的内容分别是多少ADDRDW1234H, 5678H, 0ABCDHLDSSI,ADDR+1、设某数据段为:DATASEGMENTORG20HNUM1=8MUM2=NUM1+10HDA1DBIBM PCDB0AH,0DHCUNTEQU$=DA1DA2DWIB,M,PC,0A0DHDATAENDS上述数据段定义后,DA1和DA2的偏移量,CUNT的值以及DA2+5字节单元的内容分别是多少、某源程序
20、有如下数据段:DATA1SEGMENTWORDPUBLICDA1DB20HDUP(0)DATA1ENDSDATA2SEGMENTPAGEPUBLICDA2DB20HDUP(0)DATA2ENDS设DA1物理地址是134CEH,那么DATA2段基值,DA2的偏移量分别是多少、下述程序段执行后,寄存器AX,BX和CX的内容分别是多少ORG0202HDA_WORDDW20HMOVAX, DA_WORDMOVBX, OFFSETDA_WORDMOVCL, BYTEPTRDA_WORD+1MOVCH, TYBEDA_WORD、下述程序段执行后,寄存器BX和CX的内容分别是多少NUM1=20*20NUM2
21、EQU400HREL1DWNUM1LENUM2,EQNUM2MOVBX, REL2MOVCX, WORDPTRREL2、下述程序段执行后,寄存器AX和BX的内容分别是多少NUMEQU945HALPH=35*27MOVAX, ALPHLENUMMOVBX, ALPHGTNUM、下述语句汇编后,$+20H和$+40H中的$值分别是多少ORG34HNUM=DA1DB10H,$+20H,30H,$+490HDA2DA1 + NUM + 40H、试用数据定义语句DW改写下述语句,使它们在存储器中有完全相同的存储情况。DA1DBABCDEFGHIDA2DB12H, 34H, 56H,7 8H, 9AH, 0BCH、现有两个程序摸块:TITLEPROCTITLEPROC2DATA1SEGMENTDATA2SEGMENDDA1DB10H DUP(0)DA2DW10HDUP(0)DATA1ENDSDATA2ENDSCODE1SEGMENTCODE2SEGMENTASSUMECS: CODE1ASSUMECS: CODE2ASSUMEDS: DATA1ASSUMEDS: DATA2START:SUB2PROCFA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年物流企业车辆安全管理与运输合同3篇
- 二零二五年度毛竹山林资源租赁经营合同4篇
- 2025年度旅游租车品牌形象合作合同4篇
- 桶装水企业信息共享与技术合作合同(2025版)3篇
- 二零二五年高温高导生铁销售合同3篇
- 2025年度二手房交易房产交易税费结算及合同执行指导合同4篇
- 2025年度智能测井设备租赁与技术服务合同模板4篇
- 2025年度销售团队薪酬福利管理劳动合同
- 西南地区2025年度啤酒品牌宣传推广合同3篇
- 2025年度房地产项目拆伙合同4篇
- 课题申报书:大中小学铸牢中华民族共同体意识教育一体化研究
- 岩土工程勘察课件0岩土工程勘察
- 《肾上腺肿瘤》课件
- 2024-2030年中国典当行业发展前景预测及融资策略分析报告
- 《乘用车越野性能主观评价方法》
- 幼师个人成长发展规划
- 2024-2025学年北师大版高二上学期期末英语试题及解答参考
- 批发面包采购合同范本
- 乘风化麟 蛇我其谁 2025XX集团年终总结暨颁奖盛典
- 2024年大数据分析公司与中国政府合作协议
- 一年级数学(上)计算题专项练习汇编
评论
0/150
提交评论