8086汇编语言习题解答

上传人:飞****9 文档编号:131863857 上传时间:2020-05-10 格式:DOC 页数:19 大小:82.51KB
返回 下载 相关 举报
8086汇编语言习题解答_第1页
第1页 / 共19页
8086汇编语言习题解答_第2页
第2页 / 共19页
8086汇编语言习题解答_第3页
第3页 / 共19页
8086汇编语言习题解答_第4页
第4页 / 共19页
8086汇编语言习题解答_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《8086汇编语言习题解答》由会员分享,可在线阅读,更多相关《8086汇编语言习题解答(19页珍藏版)》请在金锄头文库上搜索。

1、8086/8088汇编语言习题解答第一章1.1、试根据自己使用计算机的经历,列举几个必须使用或最好是使用汇编语言编制程序的事例。1.2、试完成下列数制间的转换、十进制数转换为8位二进制数 十进制:100对应二进制:01100100B 十进制:56 对应二进制:00111000B 十进制:111 对应二进制:01101111B 十进制: 120 对应二进制:01111000B十进制: 70 对应二进制:01000110B、8位二进制数(无符号数)转换为十进制数二进制:01010101B对应十进制:85二进制:10101010B对应十进制:170二进制:11110000B对应十进制:240二进制:

2、00001111B对应十进制:15、十进制数转换为十六进制数十进制:40对应二进制:00101000B 十进制:80 对应二进制:01010000B 十进制:105 对应二进制:01101001B 十进制: 114 对应二进制:01101101B十进制: 207 对应二进制:11001111B1.3、试把下面用补码表示的二进制数转换为对应的十进制真值二进制补码:01111000对应的十进制值数真值:+120二进制补码:11011001对应的十进制值数真值:-39二进制补码:10000001对应的十进制值数真值:-127二进制补码:10001000对应的十进制值数真值:-120二进制补码:001

3、00111对应的十进制值数真值:+39二进制补码:11110000对应的十进制值数真值:-161.4、由键盘输入字符通常都是以该字符的ASCII码形式表示的。若现在从键盘上输入十六进制数0F,那么应如何处理才能把十六进制转换为4位二进制数00001111. 答:将键盘输入的数0F的ASCII码,每输入一个字符,减去30H后,再存入内存,这样就完成了把从键盘上输入的十六进制ASCII码转换为4位二进制数00001111. 1.5、试分别判断下列各组数据中哪个数据最大?哪个最小?、A=0.101BB=0,101DC=0,101H、A=1011BB=1011DC=1011H答:第组:A=12+12=

4、0.625 B=0.101C=116+16=0.0625+0.00024414=0.06274414 所以A最大,最小第组,最大,最小1.6、现有一个二进制数10110110.若将该数看着是无符号数、原码表示的带符号数、补码表示的带符号数,它对应的十进制数的真值是多少?答:10110110.的无符号数的十进制是:+182; 10110110.的原码带符号数的十进制是:-54 10110110.补码表示的带符号数的十进制是:+741.7、下列各组数据均为十进制数,先将各数据转换为补码表示的带符号数,然后用补码的加减运算分别完成下列各小题,并用十六进制数形式回答运算结果。、58+36、(-58)+

5、36、58+(-36)、(-58)+(-36)、58-36、(-58)-36、58-(-36)、(-58)-(-36)答:、58+36的运算结果是:00111010+00010100=01001110=01011110、(-58)+36的运算结果是:11000110+00010100=11101010=-000101001、58+(-36)的运算结果是:00111010+11011100=00010110、(-58)+(-36)的运算结果是:11000110+10100010=10100010、 58-36的运算结果是:00111010+11011100=00010110、(-58)-36的运

6、算结果是:11000110+10100010=10100010、58-(-36)的运算结果是:00111010+00010100=01001110=01011110、(-58)-(-36)的运算结果是:11000110+00010100=11101010=-000101001第二章.、试说明8086/8088CPU中有哪些寄存器?各有什么用途?答:寄存器AX、AL:在乘法指令中,存放乘数和乘积;在除法指令中,存放被除数和商;在未组合BCD码运算的校正指令中在某些串操作指令(LODS,STOS,SCAS)中在输入输出令中作数据寄存器寄存器AH:在LAHF指令中作目的寄存器寄存器AL:在组合型码的

7、加减法校正指令中在指令中作目的寄存器寄存器BX:在指令中基址寄存器寄存器CX:在循环指令中作循环次数计数器寄存器CL:在移位指令中作移位次数计数器寄存器DX: 在字数据的乘法和除法指令中辅助累加器寄存器SP:在堆栈操作中作堆栈指计寄存器SI:在串操作指令中作源变址寄存器寄存器DI:在串操作指令中作目的变址寄存器.、试说明8086/8088CPU中标志寄存器各标志位的意义?答:8086/8088CPU中标志寄存器各标志位的意义是:CF:进位标志PF:奇遇标志AF:辅助进位标志ZF:零值标志SF:符号位标志TF:单步标志IF: 中断允许标志 DF:方向标志OF:溢出标志.、哪些操作只能隐含使用某个

8、段寄存器,而不能用其他寄存器替代?哪些操作除隐含使用某个段寄存器外,还可以用其他段寄存器替代?答:在“取指令”、“堆栈操作”、“存目的串”三操作时,只能分别使用隐含段寄存器“CS”、“SS”“ES”,不能用其他寄存器替代;在“取源串”、“以BP作基址”、“存取一般变量”三操作时,除了可分别使用隐含段寄存器“DS”、“SS”“DS外,还可分别使用“CS、SS、ES”, “CS、DS、ES” 、“CS、SS、ES”等进行替代。.、8086/8088系列微机在存储器中寻找存储单元时,逻辑地址由哪两部分组成?答:在8086/8088系列微机在存储器中寻找存储单元时,逻辑地址由段基值和偏移量两部分组成,

9、它们都是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,程序中设置堆栈长度为200个字节。试计算出堆栈底部字单元物理地址,堆栈指针SP初始值(即堆栈中没有数据时)和SP初始值指向的物理地址。.、设

10、某用户程序(SP)=30H,(AX)=1234H,(DS)=5678H。如现有两条指令:PUSHAXPUSHDS试问两条指令执行后,图2.18中各单元的数据是多少?(SP)=?答: (SP)=30H-4H=2CH.、在IBM-PC微机上,分别进行下列8位二进制数的运算后,标志寄存器中OF、ZF、SF、CF的值各是多少?、10101011+01010101、11011010+11101101、01010101-00111110、10110011-01100010.、设(SP)=50HPUSHAXPUSHBXPUSHCX执行上述三条指令后,(SP)= 44H。.、设(SP)=6EHPOPPOPAX

11、执行上述两条指令后,(SP)= 72H 。第三章3.1、试分别说明下列各指令中源操作数和目的操作数使用的寻址方式:、ANDAX,0FFH;立即数寻址、ANDBL,0FFH;直接寻址、MOVDS,AX;寄存器寻址、CMPSI,CX;寄存器间接寻址、MOVDS:0FFH,CL;带前缀的直接寻址、SUBBPSI,AH;基址变址寻址、ADCAX,0ABHBX;基址寻址、ORAX,-35BXDI;基址变址寻址、PUSHDS;寄存器寻址、CMC;立即数寻址3.2、试分别指出下列各指令语句的语法是否有错,若有错,指明是什么错误。、MOVBXBP,AX;错,BX与BP必须二选一、TESTBP,BL;正确、AD

12、DSI,DA_BYTE;错,源目操作数不能同时为存储器、ANDDH,DL;错,同一寄存器高、低字节不能与、CMPCL,1234H;正确、SHRBXDI,3;正确、NOTCX,AX;错,NOT指令只有一个操作数、LEADS,35SI;正确、INCCX,1;正确、PUSH45DI;正确3.3、下面两条指令执行后,标志寄存器中,和分别是什么状态?,答:以上两条指令执行后:CF=AF=ZF=SF=OF=3.4、在8086/8088CPU中可用于作地址指针的寄存器有哪些?答:3.5、已知(DS)=091DH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H (CX)=5678H,(BP

13、)=0024H,(SI)=0012H,(DI)=0032H,单元(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH 下各指标令或程序段分别执行后的结果如何?、MOVCL,20HDISI、MOVBPDI,CX、LEABX,20HBXSI MOVAX,2BX、LDSSI,BXDIMOVSI,BX、XCHGCX,32HBX XCHGAX,SI3.6、已知(SS)=0915H,(DS)=0930H,(SI)=0A0H, (DI)=1C0H,(BX)80H,(BP)=470H.现有一指令“MOVAX,OPRD”,若源操作数的物理地址为095C0H,试用4种不同寻址方式该写此指令(要求上述每个已知条件至少要使用一次)。3.7、已知(DS)=1234H,(SI)=124H,(12464H)=30ABH,(12484H)=464HLEASI, SIMOVAX, SIMOVSI+22H, 1200HLDSSI, SI+20HADDAX, SI上述程序执行后:(DS)= ,(SI)=

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

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号