欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    钱晓捷新版汇编语言程序设计习题答案(修改).pdf

    • 资源ID:69173304       资源大小:2.53MB        全文页数:62页
    • 资源格式: PDF        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    钱晓捷新版汇编语言程序设计习题答案(修改).pdf

    欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!.1/62 钱晓捷新版汇编语言程序设计习题答案 第一章 汇编语言基础知识 1.1、简述计算机系统的硬件组成与各部分作用 1.2、明确下列概念或符号:主存和辅存,RAM 和 ROM,存储器地址和 I/O 端口,KB、MB、GB 和 TB 1.3、什么是汇编语言源程序、汇编程序、目标程序?1.4、汇编语言与高级语言相比有什么优缺点?1.5、将下列十六进制数转换为二进制和十进制表示 1FFH 20H 35EH 4EFH 52EH 610H 71FH 8ABH 1.6、将下列十进制数转换为 BCD 码表示 112 224 368 4127 5128 6255 71234 82458 1.7、将下列 BCD 码转换为十进制数 110010001 210001001 300110110 410010000 500001000 610010111 710000001 800000010 1.8、将下列十进制数分别用 8 位二进制数的原码、反码和补码表示 10 2-127 3127 4-57 5126 6-126 7-128 868 1.9、完成下列二进制数的运算 110111001 210111001 310111001 4101110001001 51011 1011 81011 1001100161011 10017 1.10 数码 09、大写字母 AZ、小写字母 az 对应的 ASCII 码分别是多少?ASCII 码为0dh、0ah 对应的是什么字符?1.11、计算机中有一个01100001编码,如果把它认为是无符号数,它是 10 进制什么数?如果认为它是 BCD 码,则表示什么数?又如果它是某个 ASCII 码,则代表哪个字符?1.12、简述 Intel 80 x86 系列微处理器在指令集方面的发展.1.13、什么是 DOS 和 ROM-BIOS?1.14、简述 PC 机最低 1MB 主存空间的使用情况.1.15、罗列 8086CPU 的 8 个 8 位和 16 位通用寄存器,并说明各自的作用.1.16、什么是标志,它有什么用途?状态标志和控制标志有什么区别?画出标志寄存器FLAGS,说明各个标志的位置和含义.1.17、举例说明 CF 和 OF 标志的差异.溢出标志 OF 和进位标志 CF 是两个意义不同的标志 进位标志表示无符号数运算结果是否超出 X 围,运算结果仍然正确;溢出标志表示有符号数运算结果是否超出 X 围,运算结果已经不正确例 1:3AH+7CHB6H 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!.2/62 无符号数运算:58124182,X 围内,无进位 有符号数运算:58124182,X 围外,有溢出例 2:AAH+7CH126H 无符号数运算:170124294,X 围外,有进位 有符号数运算:8612428,X 围内,无溢出 1.18、字和双字在存储器中如何存放,什么是小端方式?对字和双字存储单元,什么是它们的对齐地址?为什么要对齐地址?1.19、什么是 8086 中的逻辑地址和物理地址?逻辑地址如何转换成物理地址?请将如下逻辑地址用物理地址表达:1FFFFh:0 240h:17h 32000h:4500h 4B821h:4567h 1.20、8086 有哪 4 种逻辑段,各种逻辑段分别是什么用途?解答 代码段Code Segment用来存放程序的指令序列.处理器利用 CS:IP 取得下一条要执行的指令 堆栈段Stack Segment确定堆栈所在的主存区域.处理器利用 SS:SP 操作堆栈中的数据 数据段Data Segment存放当前运行程序所用的数据.处理器利用 DS:EA 存取数据段中的数据 附加段Extra Segment是附加的数据段,也用于数据的保存.处理器利用 ES:EA 存取数据段中的数据 第二章 8086 指令系统 2.1 已知 DS 2000H、BX=0100H、SI=0002H,存储单元20100H 20103H依次存放 12 34 56 78H,21200H 21203H依次存放 2A 4C B7 65H,说明下列每条指令执行完后 AX 寄存器的内容.1 mov ax,1200h ;AX1200h 2 mov ax,bx ;AX0100h 3 mov ax,1200h ;AX4C2Ah 4 mov ax,bx ;AX3412h 5 mov ax,bx+1100h ;AX4C2Ah 6 mov ax,bx+si ;AX7856h 7 mov ax,bxsi+1100h ;AX65B7h 2.2 指出下列指令的错误 mov cx,dl 两操作数类型不匹配 mov ip,ax IP 指令指针禁止用户访问 mov es,1234h 立即数不允许传给段寄存器 mov es,ds 段寄存器之间不允许传送 mov al,300 两操作数类型不匹配 mov sp,ax 目的操作数应为 BP 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!.3/62 mov ax,bx+di 源操作数应为 BX+DI mov 20h,ah 立即数不能作目的操作数 2.3 已知数字 0 9 对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以 table 为首地址设为 200H的连续区域中.请为如下程序段的每条指令加上注释,说明每条指令的功能和执行结果.lea bx,table;获取 table 的首地址,BX200H mov al,8;传送欲转换的数字,AL8 xlat;转换为格雷码,AL12H 2.4 什么是堆栈,它的工作原则是什么,它的基本操作有哪两个,对应哪两种指令?堆栈是一种按先进后出原则存取数据的存储区域.堆栈的两种基本操作是压栈和出栈,对应的指令是 PUSH 和 POP.2.5 已知 SS=FFA0H、SP=00B0H,画图说明执行下面指令序列时,堆栈区和 SP 的内容如何变化?mov ax,8057h push ax mov ax,0f79h push ax pop bx;bx=0f79h pop bx;DS:0f79h=8057h 2.6 给出下列各条指令执行后 AL 值,以与 CF、ZF、SF、OF 和 PF 的状态:mov al,89hAL=89h CF ZF SF OF PF add al,alAL=12h 1 0 0 1 1 add al,9dh AL=0afh 0 0 1 0 1 cmp al,0bchAL=0afh 1 0 1 0 1 sub al,al AL=00h 0 1 0 0 1 dec alAL=0ffh 0 0 1 0 1 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!.4/62 inc alAL=00h 0 1 0 0 1 2.7 设 X、Y、Z 均为双字数据,分别存放在地址为 X、X+2;Y、Y+2;Z、Z+2 的存储单元中,它们的运算结果存入 W 单元.阅读如下程序段,给出运算公式.mov ax,X mov dx,X+2 add ax,Y adc dx,Y+2 add ax,24 adc dx,0 sub ax,Z sbb dx,Z+2 mov W,ax mov W+2,dx W=X+Y+24-Z 2.8 请分别用一条汇编语言指令完成如下功能:1把 BX 寄存器和 DX 寄存器的内容相加,结果存入 DX 寄存器.ADD DX,BX 2用寄存器 BX 和 SI 的基址变址寻址方式把存储器的一个字节与AL 寄存器的内容相加,并把结果送到 AL 中.ADD AL,BX+SI 3 用 BX 和位移量 0B2H 的寄存器相对寻址方式把存储器中的一个字和 CX 寄存器的内容相加,并把结果送回存储器中.ADD BX+0B2H,CX 4 用位移量为 0520H 的直接寻址方式把存储器中的一个字与数 3412H 相加,并把结果送回该存储单元中.ADD WORD PTR 0520H,3412H 5把数 0A0H 与 AL 寄存器的内容相加,并把结果送回 AL 中.ADD AL,0A0H 2.9;设 X、Y、Z、V 均为 16 位带符号数,分别装在 X、Y、Z、V 存储单元中,阅读如下程序段,得出它的运算公式,并说明运算结果存于何处.为了避免与操作数地址混淆,将题中 X,Y,Z,V 字操作数改为 A,B,C,D mov ax,X;ax=A imul Y;dx,ax=A*B 将操作数看作符号数,以下同 mov cx,ax mov bx,dx;bx,ax-dx,ax=A*B mov ax,Z;ax=C cwd;dx,ax=C 扩展符号后为双字 add cx,ax adc bx,dx;bx,cx-bx,cx+dx,ax=A*B+C sub cx,540 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!.5/62 sbb bx,0;bx,cx-A*B+C-540 mov ax,V;ax=D cwd;dx,ax=D 扩展符号后为双字 sub ax,cx sbb dx,bx;dx,ax=dx,ax-bx,cx=D-idiv X;运算结果:D-/A;ax 存商,dx 存余数 2.10;1xchg si,30h xchg 的操作数不能是立即数 2 pop cs 不能对 CS 直接赋值 3 sub si,di 两个操作数不能都是存储单元 4push ah 堆栈的操作数不能是字节量 5 adc ax,ds adc 的操作数不能是段寄存器 6 add si,80h 没有确定是字节还是字操作 7 in al,3fchin 不支持超过 FFH 的直接寻址 8 out dx,ahout 只能以 AL/AX 为源操作数 2.11;给出下列各条指令执行后的结果,以与状态标志 CF、OF、SF、ZF、PF 的状态.指令 AX 的值 CF OF SF ZF PF Mov ax,1470h 1470h-And ax,ax 1470h0 0 0 00 Or ax,ax 1470h 0 0 0 0 0 Xor ax,ax 0 0 0 0 1 1 Not ax 0ffffh-Test ax,0f0f0h 0ffffh 0 0 1 0 1 注意:1.mov,not 指令不影响标志位 2.其他逻辑指令使 CF=OF=0,根据结果影响其他标志位.2.12;假设例题 2.32 的程序段中,AX=08H,BX=10H,请说明每条指令执行后的结果和各个标志位的状态.指令 注释 执行结果 CF OF SF ZF PF mov si,ax si=ax si=0008h -shl si,1 si=2*ax si=0010h 0 0 0 0 0 add si,ax si=3*ax si=0018h 0 0 0 0 1 mov dx,bx dx=bx dx=0010h -mov cl,03h cl=03h -shl dx,cl dx=8*bx dx=0080h 0 u 0 0 0 sub dx,bx dx=7*bx dx=0070h 0 0 0 0 0 add dx,si dx=7*bx+3*ax dx=0088h 0 0 0 0 1 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!.6/62 注意:1.左移 N 次相当于乘于 2 的 N 次方,右左移 N 次相当于除乘于 2 的 N 次方.2.移位指令根据是否移入1到 CF,设置 CF,根据移位后的结果影响 SF,ZF,PF.根据最高符号位是否改变设置 OF,如改变 OF=1.3.u 表示无定义,-表示无影响.2.13 编写程序段完成如下要求:用位操作指令实现 AL无符号数乘以 10;不考虑进位 mov bl,al mov cl,3 shl al,cl add al,bl;shl bl,1 add al,bl ;考虑进位 xor ah,ah mov bx,ax mov cl,3 shl ax,cl add ax,bx;shl bx,1 add ax,bx 用逻辑运算指令实现数字 0 9 的 ASCII 码与非压缩 BCD 码的互相转换 数字 09 的 ASCII 码是:30h39h 非压缩 BCD 码的 09 是:00h09h 方法一:and al,0fh;实现 ASCII 到非压缩 BCD 码的转换 or al,30h;实现非压缩 BCD 码到 ASCII 的转换 方法二:xor al,30h;求反 D5D4 位,其他不变 ;即高 4 位为 3,则变为 0;高 4 位为 0,则变为 3 mov cl,4 again:shr dx,1;实现逻辑右移 ;采用sar dx,1,则实现算术右移 rcr ax,1 dec cl jnz again 把 DX:.AX 中的双字右移 4 位 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!.7/62 MOV CL,4 SHR AX,CL MOV BL,DL SHR DX,CL SHL BL,CL OR AH,BL 2.14;已知 AL=F7H表示有符号数-9,分别编写用 SAR 和 IDIV 指令实现的除以 2的程序段,并说明各自执行后,所得的商是什么?1用 sar 编写 mov al,0f7h ;-9 送 al sar al,1 ;结果:al=0fbh 即-5 2用 idiv 编写 mov al,0f7h ;-9 送 al cbw ;字节符号扩展位字 mov bl,2 ;注意除数不可为立即数 idiv bl ;结果:商为 al=fch ;余数为 ah=ffh 结论:符号数的除法用 idiv 准确 2.15、已知数据段 500h 600h 处存放了一个字符串,说明下列程序段执行后的结果:mov si,600h mov di,601h mov ax,ds mov es,ax mov cx,256 std rep movsb 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!.8/62 2.16、说明下列程序段的功能 cld mov ax,0fefh mov cx,5 mov bx,3000h mov es,bx mov di,2000h rep stosw 2.17、指令指针 IP 是通用寄存器还是专用寄存器?有指令能够直接它赋值吗?哪类指令的执行会改变它的值?调试程序 DEBUG 环境下,如何改变 IP 数值?2.18、控制转移类指令中有哪三种寻址方式?2.19;什么是短转移 short jump、近转移 near jump 和远转移 far jump?什么是段内转移和段间转移?8086 有哪些指令可以实现段间转移?短转移:指段内128127 之间的转移,位移量用一个字节表示 近转移:指段内32K 之间的转移,位移量用一个字表示 远转移:指段间 1MBX 围的转移 段内转移:指在同一个代码段内的转移,可以是短转移或者近转移 段间转移:指转移到另外一个代码段,就是远转移 8086/8088CPU 的 JMP、CALL 和 INT n 指令可以实现段间转移 2.20;8086 的条件转移指令的转移 X 围有多大?实际编程时,你如何处理超出 X 围的条件转移?8086 的条件转移的转移 X 围:在当前指令地址的+127-128 之内.如条件转移的转移 X 围超出此 X 围,可在此 X 围内安排一条无条件转移,再转移到 X 围外的目标地址.2.21;假设 DS=2000H,BX=1256H,SI=528FH,位移量TABLE=20A1H,232F7H=3280H,264E5H=2450H,试问执行下列段内间接寻址的转移指令后,转移的有效地址是什么?JMP Bx;转移的有效地址 EA=BX=1256h JMP tABLEBx;转移的有效地址 EA=ds:20a1h+1256h=232f7=3280h JMP Bxsi;转移的有效地址 EA=ds:1256h+528fh=264e5h=2450h 2.22、判断下列程序段跳转的条件 1 xor ax,1e1eh je equal ;AX1e1eh异或后为 0 2test al,10000001b jnz there 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!.9/62;AL 的 D0 或 D7 至少有一位为 1 3 cmp cx,64h there ;CX无符号数 64h 2.23;设置 CX=0,则 LOOP 指令将循环多少次?例如 mov cx,0;不循环,因为一进入循环就判 cx=0?如 cx=0 就退出循环 delay:loop delay 循环次数是 2 的 16 次方,即 21665536.2.24 假设 AX 和 SI 存放的是有符号数,DX 和 DI 存放的是无符号数,请用比较指令和条件转移指令实现以下判断:1若 DX DI,转到 above 执行 cmp dx,di ja above;jnbe above 2若 AX SI,转到 greater 执行 cmp ax,si jg greater;jnle greater 3若 CX=0,转到 zero 执行 cmp cx,0 jcxz zero jz zero 4若 AXSI 产生溢出,转到 overflow 执行;cmp ax,di jo overflow 5若 SIAX,转到 less_eq 执行;cmp si,ax cmp ax,si jle less_eq jge less_eq 6若 DIDX,转到 below_eq 执行.cmp di,dx cmp dx,di e below_eq jae below_eq 2.25 有一个首地址为 array 的 20 个字的数组,说明下列程序段的功能.mov cx,20 mov ax,0 mov si,ax 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!.10/62 sum_loop:add ax,arraysi add si,2 loop sum_loop mov total,ax;答:将首地址为 array 得 20 个字的数组求和,并将结果存入 total 单元中.2.26 按照下列要求,编写相应的程序段:起始地址为 string 的主存单元中存放有一个字符串长度大于 6,把该字符串中的第 1 个和第 6 个字符字节量传送给 DX 寄存器.mov si,0 mov dl,stringsi;第 1 个字符送 dl 寄存器 mov si,5 mov dh,stringsi;第 6 个字符送 dh 寄存器 从主存 buffer 开始的 4 个字节中保存了 4 个非压缩 BCD 码,现按低 高 地址对低高位的原则,将它们合并到 DX 中.xor si,si;si 清零 mov al,buffersi;第一字节 inc si mov ah,buffersi;第二字节 mov cl,4 shl ah,cl;BCD 码移到高半字节 or al,ah;组合成压缩 BCD 码 mov dl,al;存入 dl 寄.inc si mov al,buffersi;第三字节 inc si mov ah,buffersi;第四字节 mov cl,4 shl ah,cl;BCD 码移到高半字节 or al,ah;组合成压缩 BCD 码 mov dh,al;存入 dh 寄.编写一个程序段,在 DX 高 4 位全为 0 时,使 AX=0;否则使 AX=-1.test dx,0f000h jz zero mov ax,-1 jmp done 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!.11/62 zero:mov ax,0 done:ret 有两个 64 位数值,按小端方式存放在两个缓冲区 buffer1 和 buffer2 中,编写程序段完成 buffer1buffer2 功能.lea bx,buffer1 lea dx,buffer2 mov cx,8;8 个字节 xor si,si;si=0 clc;CF=0 假设从 B800h:0 开始存放有 100 个 16 位无符号数,编程求它们的和,并把 32 位的和保存在 DX.AX 中.mov ax,0b800h mov ds,ax;段地址 xor si,si;地址偏移量 si=0 xor dx,dx;和的高字 dx=0 mov cx,99;加的次数 mov ax,si;第一个数 again:inc si;指向下一个字单元 inc si add ax,si;加下一个数 jnc noc;无进位转 inc dx;有进位 dx=dx+1 noc:dec cx;次数-1 jnz cx,again;非 0 继续加 ret 已知字符串 string 包含有 32KB 内容,将其中的$符号替换成空格.mov si,offset string mov cx,8000h;32k=215=8000h again:cmp si,$jnz next mov si,20h;if si=$si-next:inc si loop again 有一个 100 个字节元素的数组,其首地址为 array,将每个元素减 1不考虑溢出存于原处.xor si,si;si-0 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!.12/62 mov cx,100;循环次数 again:dec arraysi dec cx jnz again 统计以$结尾的字符串 srting 的字符个数.xor si,si;si-0 coun:cmp stringsi,$je done inc si jmp coun done:ret 2.27;对下面要求,分别给出 3 种方法,每种方法只用一条指令.使 CF0:clc;and ax,ax;or ax,ax 使 AX0:xor ax,ax;and ax,0;mov ax,0 同时使 AX0 和 CF0:and ax,0;xor ax,ax;sub ax,ax 2.28、参照本习题的示意图,分析调用序列,画出每次调用与返回时的堆栈状态.其中CALL 前是该指令所在的逻辑地址;另外,段内直接调用指令的机器代码的字节数为 3,段间直接调用指令则为 5 个字节.2.29 已知 AX、BX 存放的是 4 位压缩 BCD 表示的十进制数,请说明如下子程序的功能和出口参数.add al,bl daa xchg al,ah adc al,bh daa xchg al,ah ret 压缩 BCD 码加法:AXAXBX 出口参数:AXBCD 码和 2.30、AAD 指令是用于除法指令之前,进行非压缩 BCD 码调整的.实际上,处理器的调整过程是:ALAH10AL,AH0.如果指令系统没有 AAD 指令,请用一个子程序完成这个调整工作.2.31、解释如下有关中断的概念:1 内部中断和外部中断 2 单步中断和断点中断 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!.13/62 3 除法错中断和溢出中断 4 中断向量号和中断向量表 2.32、试比较 INT n 和段间 CALL 指令、IRET 和段间 RET 指令的功能.2.33、什么是系统功能调用?汇编语言中,它的一般格式是怎样的?2.34;补充例 2.38,当有溢出时显示Error!Overflow!,无溢出时显示OK.okmsg db OK,$errmsg db Error!Overflow!,$mov ax,X sub ax,Y jo overflow mov dx,offset okmsg jmp next overflow:mov dx,errmsg next:mov ah,9 int 21h 错误:mov ax,X sub ax,Y jo overflow mov dx,offset okmsg okmsg db OK,$mov dx,errmsg;错误 1:数据定义在代码中 mov ah,9 int 21h overflow:errmsg db Error!Overflow!,$mov dx,errmsg;错误 2:缺少 JMP 指令 mov ah,9 int 21h 2.35、补充例 2.39,显示1的个数;注意首先将个数转换为 ASCII 码.2.36、先提示输入数字Input Number:0 9,然后在下一行显示输入的数字,结束;如果不是键入了 0 9 数字,就提示错误Error!,继续等待输入数字.2.37 从键盘输入一个字符串不超过 255 个,将其中的小写字母转换成大写字母,然后按原来的顺序在屏幕上显示.;xt237.asm .model small .stack 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!.14/62.data array db 255 db 0 array1 db 255 dup array2 db 0dh,0ah,$.code .startup mov ah,0ah;键盘输入字符串 mov dx,offset array int 21h mov dx,offset array2;回车换行 mov ah,09h int 21h mov bx,offset array1 again:mov al,bx cmp al,$jz done cmp al,a;小于 a 和大于 z 的字符不是小写字母 next cmp al,z ja next sub al,20h;在 a 和 z 之间的字符才是小写字母,转换为大写 mov bx,al;保存到原位置 next:inc bx jmp again done:mov dx,offset array1 mov ah,09h int 21h .exit 0 end 2.38、指令对状态标志的作用可以分成多种情况,例如无影响、无定义、按结果影响、特别说明的影响等,你能区别这些情况吗?分别用具体的指令来说明.2.39、8086 指令系统分成哪 6 个功能组?各组主要包含什么指令,举例说明.2.40、总结 8086 指令系统所采用的各种寻址方式,包括一般的数据寻址、外设数据寻址、堆栈数据寻址、串操作数据寻址、转移指令目的地址的寻址等,并举例说明.欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!.15/62 另外找的!第 1 章 汇编语言基础知识 习题 1.1简述计算机系统的硬件组成与各部分作用.解答 CPU:包括运算器、控制器和寄存器组.运算器执行所有的算术和逻辑运算;控制器负责把指指令逐条从存储器中取出,经译码分析后向机器发出各种控制命令,并正确完成程序所要求的功能;寄存器组为处理单元提供所需要的数据.存储器:是计算机的记忆部件,它用来存放程序以与程序中所涉与的数据.外部设备:实现人机交换和机间的通信.习题 1.2明确下列概念或符号:主存和辅存,RAM 和 ROM,存储器地址和 I/O 端口,KB、MB、GB 和 TB 解答 主存又称内存是主存储器的简称,主存储器存放当前正在执行的程序和使用的数据,CPU 可以直接存取,它由半导体存储器芯片构成其成本高、容量小、但速度快.辅存是辅助存储器的简称,辅存可用来长期保存大量程序和数据,CPU 需要通过 I/O 接口访问,它由磁盘或光盘构成,其成本低、容量大,但速度慢.RAM 是随机存取存储器的英语简写,由于 CPU 可以从 RAM 读信息,也可以向 RAM 写入信息,所以 RAM 也被称为读写存储器,RAM 型半导体存储器可以按地址随机读写,但这类存储器在断电后不能保存信息;而 ROM 中的信息只能被读出,不能被修改,ROM 型半导体通常只能被读出,但这类存储器断电后能保存信息.存储器由大量存储单元组成.为了区别每个单元,我们将它们编号,于是,每个存储单元就有了一个存储地址,I/O 接口是由一组寄存器组成,为了区别它们,各个寄存器进行了编号,形成 I/O 地址,通常称做 I/O 端口.KB 是千字节、MB 是兆字节、GB 是吉字节和 TB 是太字节,它们都是表示存储器存储单元的单位.习题 1.3什么是汇编语言源程序、汇编程序、目标程序?解答 用汇编语言书写的程序就称为汇编语言源程序;完成汇编工作的程序就是汇编程序;由汇编程序编译通过的程序就是目标程序.习题 1.4汇编语言与高级语言相比有什么优缺点?解答 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!.16/62 汇编语言与高级语言相比的优点:由于汇编语言本质就是机器语言,它可以直接地、有效地控制计算机硬件,因而容易产生运行速度快,指令序列短小的高效目标程序,可以直接控制计算机硬件部件,可以编写在时间和空间两方面最有效的程序.汇编语言与高级语言相比的缺点:由于与处理器密切相关导致通用性差、可移植性差,汇编语言功能有限,又涉与寄存器、主存单元等硬件细节,编写汇编语言比较繁琐,调试起来也比较困难,编译程序产生的目标程序往往比较庞大、程序难以优化,运行速度慢.习题 1.5将下列十六进制数转换为二进制和十进制表示 1FFH 20H 35EH 4EFH 52EH 610H 71FH 8ABH 解答 1FFH 11111111B 255D 20H 0B 0D 35EH 1011110B 94D 4EFH 11101111B 239D 52EH 101110B 46D 610H 10000B 16D 71FH 11111B 31D 8ABH 10101011B 171D 习题 1.6 将下列十进制数转换为 BCD 码表示 112 224 368 4127 5128 6255 71234 82458 解答 112 00010010 224 00100100 368 01101000 4127 000100100111 5128 000100101000 6255 001001010101 习题 1.7 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!.17/62 将下列 BCD 码转换为十进制数 110010001 210001001 300110110 410010000 500001000 610010111 710000001 800000010 解答 191 289 336 490 508 697 781 802 习题 1.8将下列十进制数分别用 8 位二进制数的原码、反码和补码表示 10 2-127 3127 4-57 5126 6-126 7-128 868 解答 10 +0 00000000 00000000 00000000 -0 10000000 11111111 00000000 2-127 11111111 10000000 10000001 3127 01111111 01111111 01111111 4-57 10101111 11010000 11010001 5126 01111110 01111110 01111110 6-126 11111110 10000001 10000010 7-128 10000000 868 01000100 01000100 01000100 习题 1.9完成下列二进制数的运算 110111001 210111001 310111001 4101110001001 51011 1001 61011 1001 71011 81011?1001 解答 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!.18/62 110111001=10100 210111001=0010 310111001=1100011 4101110001001=10100,余数 1000 51011 1001=1001 61011 1001=1011 71011=0100 1011?1001=0010 习题 1.10数码 09、大写字母 AZ、小写字母 az 对应的 ASCII 码分别是多少?ASCII 码为0dh、0ah 对应的是什么字符?解答 数码 09:30H39H 大写字母 AZ:41H5AH 小写字母 az:61H7AH ASCII 码为 0dh、0ah 分别对应回车和换行控制字符.习题 1.11 计算机中有一个01100001编码,如果把它认为是无符号数,它是十进制什么数?如果认为它是 BCD 码,则表示什么数?又如果它是某个 ASCII 码,则代表哪个字符?解答 十进制无符号数:01100001B61H97 BCD 码:61 ASCII 码:a 习题 1.12简述 Intel 80 x86 系列微处理器在指令集方面的发展.解答 1978年Intel,正式推出了16位8086CPU,1979年Intel推出了准16位微处理器8088,随后,Intel推出了80186/80188,80186/80188指令系统比8086指令系统新增了若干条实用的指令,涉与堆栈操作、移位指令、过程指令和边界检测与乘法指令,1982 年 Intel 推出 80286 CPU,80286 指令系统包括全部 80186 指令与新增的保护指令 15 条,其中有些保护方式在实方式下也可以使用,1985年,Intel80 x86 推出微处理器地进入第三代 80386 CPU,80386 指令系统在兼容原来 16 位指令系统的基础上,全面升级为 32 位,还新增了有关位操作、条件设置指令以与控制、调试和测试寄存器的传送指令等,1989 年,Intel 推出了 80486CPU,80486 将浮点处理单元 FPU 集成进来,还采用了精简指令集计算机技术 RISC 和指令流水线方式,还新增了用于多处理器和内部 Cache 操作的 6 条指令,1993年 Intel 制成了俗称 586 的微处理器,取名 Pentium.Pentium 仍为 32 位结构,地址总线为 32 位,对常欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!.19/62 用的简单指令用硬件实现,重新设计指令的微代码等,Pentium新增了一条8字节比较交换指令和一条处理器识别指令,以与 4 条系统专用指令,1996 年推出了 MMX Pentium,新增了 57 条多媒休指令,1995 年 Intel 推出 Pentium Pro 新增了 3 条指令,1999 年推出了 Pentium新增了 70 条 SSE 指令,20#推出的 Pentium4 新增了 76 条 SSE2 指令 习题 1.13什么是 DOS 和 ROM-BIOS?解答 DOS 是 Diskette Operating system 的缩写,意思是磁盘操作系统,DOS 主要是面向磁盘的系统软件,说得简单些,就是人与机器的一座桥梁,是罩在机器硬件外面的一层外壳,是 19811995 年的个人电脑上使用的一种主要的操作系统.BIOSBasic InputOutput System即基本输入输出系统,通常是固化在只读存储器ROM中,所以又称为 ROMBIOS.它直接对计算机系统中的输入、输出设备进行设备级、硬件级的控制,是连接软件程序和硬件设备之间的枢纽.ROMBIOS 是计算机系统中用来提供最低级、最直接的硬件控制的程序.习题 1.14简述 PC 机最低 1MB 主存空间的使用情况.解答 1 基本 RAM 区该区共 640KB,由 DOS 进行管理.在这个区域中操作系统要占用掉一部分低地址空间,其

    注意事项

    本文(钱晓捷新版汇编语言程序设计习题答案(修改).pdf)为本站会员(赵**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开