汇编语言程序设计习题答案.doc_第1页
汇编语言程序设计习题答案.doc_第2页
汇编语言程序设计习题答案.doc_第3页
汇编语言程序设计习题答案.doc_第4页
汇编语言程序设计习题答案.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

汇编语言程序设计 部分习题答案第一章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=001110100101=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.22 无符号整数8位补码整数压缩BCD码ASC码35H535335532H50503225AH9090无效Z72H11411472r1.23答:16位补码表示的整数无符号数00FFH255255FFFFH-165535519H1035103511111111B-1(8位负数补码扩展到16位表示,在原8位补码最高位前补8个1,书上P9页中间段落)255(无符号数扩展,前面补8个0)第二章2.1 略2.2 略2.3 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 ZFSFCFOFPFAF1200+80000100109002+6FFE1010115270+E9900010112+220000102.2188H4422H44H12000H因为计算机为偶地址寻址,如果使用奇地址需要两次寻址。012004H,读走后IP=0005H第三章3.1 略3.2 ADD AX,BX 寄存器寻址方式MOV CX,1970 立即寻址方式MOV BX,SI 寄存器间接寻址方式CMP BX,TABLE 直接寻址方式CMP AX,BP+DI 基址变址寻址方式 CMP AX,ARRAYBXDI 相对基址变址寻址方式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.4MOV 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 DX,SS:SI SS:SI=30026H3.63.10 B BC A C D3.11 E命令是用来显示或者修改内存单元的内容的命令。答:因为这三个逻辑地址指向同一个物理地址120FFH,所以显示的是同一个内存单元的数据,当然完全相同。3.12 该单元内容没有改变,还是00H 81124H11H3322H3.13答:执行指令之后,81120H81125H单元内容变为81120H00H81121H11H81122H44H81123H11H81124H44H81125H55H3.14 内存0310:000AH字单元的内容是0310H,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正序输出26个小写字母,回车换行之后,再逆序输出26个小写字母。3.20程序设计为:DATAS SEGMENT ;此处输入数据段代码 SCORE DB 80,90,86,78,92,75,78,79,67,91 DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV CX,10 LEA BX,SCORELL: MOV AL,BX ADD AL,2 INC BX LOOP LLEXIT: MOV AH,4CH INT 21HCODES ENDSEND START3.21程序设计为:CODES SEGMENT ASSUME CS:CODESSTART: MOV CX,9 MOV DL,39H MOV AH,2LL: INT 21H DEC DL LOOP LL MOV AH,4CH INT 21HCODES ENDSEND START第四章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不占内存单元。汇编时MOV AL,buf的偏移地址MOV AL,26H4.10依次是:F9H12H44H3CH20H00HFFFFH03H4.11各条指令中原操作数的值为10124224.12 依次是BIAEFDHCJG4.13依次是ORG 0100HINT 20HEND START4.14依次是X DW 260DSEG ENDSMOV AX,4C00HEND BEGIN4.15程序设计为:DATAS SEGMENT ;此处输入数据段代码 ARRAY DW 1970H,310H,68H,227HCOUNT =4SUM DW ? DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV CX,COUNT MOV AX,0 MOV SI, OFFSET ARRAYL1: ADD AX,SI INC SI INC SI LOOP L1 MOV AX,4C00H INT 21HCODES ENDS END START4.16.MODEL SMALL.DATAARRAY DW 1970H,310H,68H,227HCOUNT =4SUM DW ? .CODE START: MOV AX,DATA MOV DS,AX ;此处输入代码段代码 MOV CX,COUNT MOV AX,0 MOV SI, OFFSET ARRAYL1: ADD AX,SI INC SI INC SI LOOP L1 MOV AX,4C00H INT 21HEND START4.17COM类型CSEG

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论