汇编语言程序设计习题答案

上传人:油条 文档编号:20626094 上传时间:2017-11-22 格式:DOC 页数:9 大小:87KB
返回 下载 相关 举报
汇编语言程序设计习题答案_第1页
第1页 / 共9页
汇编语言程序设计习题答案_第2页
第2页 / 共9页
汇编语言程序设计习题答案_第3页
第3页 / 共9页
汇编语言程序设计习题答案_第4页
第4页 / 共9页
汇编语言程序设计习题答案_第5页
第5页 / 共9页
点击查看更多>>
资源描述

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

1、汇编语言程序设计 部分习题答案计算机学院田原 1汇编语言程序设计 部分习题答案第一章1.1 指令:指令是规定处理器完成某种特定操作的命令代码,指令一般包含操作码和操作数两部分,操作码说明该指令的功能及所要完成的操作,操作数指出该操作对象及结果的存储位置。程序:程序是让计算机完成某些操作、实现某种功能的有序的指令集合。 1.2 答案在书上 P2 1.1.21.3 P41.4 对的,P3 最上面一句话,面向机器(硬件)的低级语言。1.5 答案:P3 表 1-1 上面的一段话1.6 对1.7 C A1.8 B1.9 D1.101.14 略1.15 1011+0100=11111010-0111=00

2、1110100101=110010001010100110=01111.16 略1.17 X=40=0010 1000Y=120=0111 1000Z=-18=1110 1110X补+Y补=0010 1000+0111 1000=1010 0000 溢出X补+Z补=0010 1000+1110 1110=01001100 未溢出Y补-Z补=0111 1000-1110 1110=1 0001 0100 溢出Z补 -X补=1110 1110-0010 1000=11000110 未溢出1.18 A1.19 A1.20 B1.21 记住:A=41H=65 a=61H=970=30H=48其他略1.

3、22 无符号整数 8 位补码整数 压缩 BCD 码 ASC 码35H 53 53 35 5汇编语言程序设计 部分习题答案计算机学院田原 232H 50 50 32 25AH 90 90 无效 Z72H 114 114 72 r1.23答:16 位补码表示的整数 无符号数00FFH 255 255FFFFH -1 65535519H 1035 103511111111B -1(8 位负数补码扩展到 16 位表示,在原 8 位补码最高位前补 8个 1,书上 P9 页中间段落)255(无符号数扩展,前面补 8 个 0)汇编语言程序设计 部分习题答案计算机学院田原 3第二章2.1 略2.2 略2.3

4、intel80x86 系列微型机开机启动时,首先进入实模式,这种模式下可寻址的内存空间最大范围是 00000HFFFFFH,使用 20 根地址线。2.4 intel80x86 系列微处理器中,8086 是典型的 16 位微处理器,它只能工作于实模式。80386 是最典型的 32 位微处理器,有实模式、保护模式、虚拟 8086模式,在保护模式下最能发挥其功能。2.5 不能对 ip 指针随意读写。2.62.13 A B C A D B D B2.14 物理地址分别是:A 31052HB 1AF80HC 19A10HD 1A963H2.152.19 D B C A B2.20 ZF SF CF OF

5、 PF AF1200+8000 0 1 0 0 1 09002+6FFE 1 0 1 0 1 15270+E990 0 0 1 0 1 12+22 0 0 0 0 1 02.2188H4422H44H12000H因为计算机为偶地址寻址,如果使用奇地址需要两次寻址。012004H,读走后 IP=0005H汇编语言程序设计 部分习题答案计算机学院田原 4第三章3.1 略3.2 ADD AX,BX 寄存器寻址方式MOV CX,1970 立即寻址方式MOV BX,SI 寄存器间接寻址方式CMP BX,TABLE 直接寻址方式CMP AX,BP+DI 基址变址寻址方式CMP AX,ARRAYBXDI 相

6、对基址变址寻址方式3.3MOV AL,200H 两个操作数类型不一致ADD DL,AX 两个操作数类型不一致MOV 68,AX 立即数不能做目的操作数MOV DS,2000H 立即数不能不能直接送段寄存器CMP AL,WORD PTR BX 两个操作数类型不一致MOV CS,BX 目的操作数不可以是段寄存器 CSDEC SI+DI 操作数类型不明确且寻址方式不能两个同为变址寄存器CMP BX,SI 两个操作数不能同时为存储器操作数MOV AX,DX 寄存器间接寻址方式中只能使用 BX、BP、SI 、DI 中的一个MOV DX,ES:AX AX 不能作为寄存器间接寻址方式的寄存器且应该加。3.4

7、MOV AX,BX 不影响标志位CMP AX,BX CF=0 OF=0 SF=1 ZF=0INC BL 不影响 CF OF=1 SF=0 ZF=1JNZ LL 不影响标志位CMP CL,-1 CF=0 OF=0 SF=0 ZF=0ADD AL,BL CF=1 OF=1 SF=0 ZF=03.5 MOV AX,DS:1126H DS:1126H=13126HMOV AX,SI DS:SI=12026H MOV AX,SI+6 DS:SI+6=1202CHCMP AX, VALUESI+BP SS:VALUE+SI+BP=30176HINC BYTE PTR BP SS:BP=30100HADD

8、DX,SS:SI SS:SI=30026H3.63.10 B BC A C D3.11 E 命令是用来显示或者修改内存单元的内容的命令。答:因为这三个逻辑地址指向同一个物理地址 120FFH,所以显示的是同一个内存单元的数据,当然完全相同。3.12 该单元内容没有改变,还是 00H汇编语言程序设计 部分习题答案计算机学院田原 5 81124H11H3322H3.13答:执行指令之后,81120H81125H 单元内容变为81120H 00H81121H 11H81122H 44H81123H 11H81124H 44H81125H 55H3.14 内存 0310:000AH 字单元的内容是 0

9、310H,DL 中内容是 10H。3.15 循环了 5 次循环了 655363.16 累加器 AL 累加了 10 次,从 0 变位了 10.比较 AX,BX 中的内容,如果相等,将 Value 指向的内存单元置为 0,若不相等,将 Value 指向的内存单元置为 -1.20+19+1屏幕上显示字符B屏幕上依次显示 2、4、6、83.17 D3.18 AX= 20CDHAH= CDHSI=0001HAL=20HAX=8A0FHBX=0001HAL=FFHDI=0012HAX=0101H3.19汇编语言程序设计 部分习题答案计算机学院田原 6正序输出 26 个小写字母,回车换行之后,再逆序输出 2

10、6 个小写字母。3.20程序设计为:DATAS SEGMENT;此处输入数据段代码 SCORE DB 80,90,86,78,92,75,78,79,67,91 DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AX;此处输入代码段代码MOV CX,10LEA BX,SCORELL: MOV AL,BXADD AL,2INC BXLOOP LLEXIT:MOV AH,4CHINT 21HCODES ENDSEND START3.21程序设计为:CODES SEGMENTASSUME CS:CODESS

11、TART:MOV CX,9MOV DL,39HMOV AH,2LL:INT 21HDEC DLLOOP LLMOV AH,4CH汇编语言程序设计 部分习题答案计算机学院田原 7INT 21HCODES ENDSEND START汇编语言程序设计 部分习题答案计算机学院田原 8第四章4.1 略4.24.7 D C C C C B4.8 NUM=4COUNT=44.9 BUF 是存储在内存单元中占一个字节,VAL 不占内存空间在 debug 中 MOV AL,BUF 偏移地址MOV AH,26 ; (立即数直接送入 AH 中)4.9BUF 存储在内存单元中,占内存单元,VAL 不占内存单元。汇编时

12、MOV AL,buf 的偏移地址 MOV AL,26H4.10依次是:F9H12H44H3CH20H00HFFFFH03H4.11各条指令中原操作数的值为10124224.12 依次是BIAEFDHCJG4.13依次是ORG 0100HINT 20H汇编语言程序设计 部分习题答案计算机学院田原 9END START4.14依次是X DW 260DSEG ENDSMOV AX,4C00HEND BEGIN4.15程序设计为:DATAS SEGMENT;此处输入数据段代码 ARRAY DW 1970H,310H,68H,227HCOUNT =4SUM DW ? DATAS ENDSCODES SE

13、GMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AX;此处输入代码段代码MOV CX,COUNTMOV AX,0MOV SI, OFFSET ARRAYL1: ADD AX,SIINC SIINC SILOOP L1 MOV AX,4C00HINT 21HCODES ENDSEND START4.16.MODEL SMALL.DATAARRAY DW 1970H,310H,68H,227HCOUNT =4SUM DW ? .CODESTART:MOV AX,DATAMOV DS,AX;此处输入代码段代码汇编语言程序设计 部分习题答案计

14、算机学院田原 10MOV CX,COUNTMOV AX,0MOV SI, OFFSET ARRAYL1: ADD AX,SIINC SIINC SILOOP L1 MOV AX,4C00HINT 21HEND START4.17COM 类型CSEG SEGMENTASSUME CS:CSEG,DS:CSEGORG 0100HSTART:MOV CX,COUNTMOV AX,0MOV SI, OFFSET ARRAYL1: ADD AX,SIINC SIINC SILOOP L1EXIT: INT 20HARRAY DW 1970H,310H,68H,227HCOUNT =4CSEG ENDSEND START

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

当前位置:首页 > 行业资料 > 其它行业文档

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