新版汇编语言程序设计钱晓捷第3章汇编语言程序格式答案.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《新版汇编语言程序设计钱晓捷第3章汇编语言程序格式答案.pdf》由会员分享,可在线阅读,更多相关《新版汇编语言程序设计钱晓捷第3章汇编语言程序格式答案.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!新版汇编语程序设计钱晓捷第3章汇编语程序格式答案第3章汇编语程序格式习题3.1 伪指令语句与硬指令语句的本质区别是什么?伪指令有什么主要作?解答伪指令语句与硬指令语句的本质区别是能不能产CPU 动作;伪指令的作是完成对如存储模式、主存变量、程序、宏及段定义等很多不产 CPU 动作的说明,并在程序执前由汇编程序完成处理。习题3.2 什么是标识符,汇编程序中标识符怎样组成?解答为了某种需要,每种程序语都规定了在程序如何描述名字,程序语的名字通常被称为标识符;汇编语中的标识符般最多由31个字母、数字及规定的
2、特殊符号(如-,?,)组成,不能以数字开头。习题3.3 什么是保留字,汇编语的保留字有哪些类型,并举例说明。解答保留字是在每种语中规定了有特殊意义和功能的不允许再做其它处的字符串;汇编语的保留字主要有硬指令助记、伪指令助记符、运算符、寄存器名以及预定义符号等。汇编语对写不敏感。如定义字节数和字符串的 DB 就是伪指令助记符。习题3.4 汇编语句有哪两种,每个语句由哪4个部分组成?解答汇编语句有执性语句和说明性语句;执性语句由标号、硬指令助记符、操作数和注释四部分组成;说明性语句由名字、伪指令助记符、参数和注释四部分组成习题3.5 汇编语程序的开发有哪4个步骤,分别利什么程序完成、产什么输出件。
3、解答编辑本编辑程序汇编语源程序.asm汇编汇编程序标模块件.obj连接连接程序可执件.exe 或.com调试调试程序应程序习题3.6 将第2章习题2.36 采简化段定义格式编写成个完整的源程序。解答;简化段定义格式.model small;定义程序的存储模式(模式).stack;定义堆栈段(默认1024个字节).data;定义数据段str1 db Input Number:09:,0dh,0ah,$str2 db Error!,0dh,0ah,$欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!.cade;定义代码段.startup;说明程序的起始点
4、,建ds,ss的内容。mov ah,09h;显str1字符串mov dx,offset str1int 21hgetkey:mov ah,1;调DOS功能int 21hcmp al,0jb error;于0,出错处理cmp al,9ja error;于9,出错处理mov ah,02h;调DOS显字符功能,显该数字mov dl,alint 21h.exit 0;终程序执,返回DOSerror:mov ah,09h;出错,调DOS 功能显str2字符串mov dx,offset str2int 21hjmp getkey;返回按键end;汇编结束习题3.7将第2章习题2.37采完整段定义格式编写成
5、个完整的源程序。解答;xt307.asmstack segmentdw 512 dup(?)stack endsdata segmentarray db 255db 0array1 db 255 dup($)array2 db 0dh,0ah,$data endscode segment codeassume cs:code,ds:data,ss:stackstart:mov ax,datamov ds,axmov ah,0ah;键盘输字符串欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!mov dx,offset arrayint 21hmov
6、dx,offset array2;回车换mov ah,09hint 21hmov bx,offset array1again:mov al,bxcmp al,$jz donecmp al,a;于a和于z的字符不是写字母jb nextcmp al,zja nextsub al,20h;在a和z之间的字符才是写字母,转换为写mov bx,al;保存到原位置next:inc bxjmp againdone:mov dx,offset array1mov ah,09hint 21hmov ax,4c00hint 21hcode endsend start习题3.8区分下列概念:(1)变量和标号(2)数
7、值表达式和地址表达式(3)符号常量和字符串常量解答(1)变量是在程序运过程中,其值可以被改变的量;标号是由户定义的标识符,指向存储单元,表其存储内容的逻辑地址。(2)数值表达式般是由运算符连接的各种常数所构成的表达式,地址表达式是由名字、标号以及利各种的操作符形成的表达式。(3)在程序中,为了使常量更便于使和阅读,经常将些常量常量定义语句定义为符号常量,被对双引号括起来的若个字符组成的字符序列被称为字符串常量。习题3.9假设myword是个字变量,mybyte1和mybyte2是两个字节变量,指出下列语句中的错误原因。(1)mov byte ptr bx,1000欢迎您阅读并下载本文档,本文档
8、来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!(2)mov bx,offset mywordsi(3)cmp mybyte1,mybyte2(4)mov al,mybyte1+mybyte2(5)sub al,myword(6)jnz myword解答(1)1000超出了个字节范围(2)寄存器的值只有程序执时才能确定,offset是汇编过程计算的偏移地址,故法确定,改为lea bx,mywordsi(3)两个都是存储单元,指令不允许(4)变量值只有执时才确定,汇编过程不能计算(5)字节量AL与字量myword,类型不匹配(6)Jcc指令只有相对寻址式,不持间接寻址式习题3.1
9、0OPR1是个常量,问下列语句中两个AND操作有什么区别?AND AL,OPR1 AND 0feh解答前者为“与”操作硬指令助记符,可汇编成机器代码。后者为逻辑运算符,在汇编时进“与”运算,产具体数值。习题3.11给出下列语句中,指令即数(数值表达式)的值:(1)mov al,23h AND 45h OR 67h(2)mov ax,1234h/16+10h(3)mov ax,NOT(65535 XOR 1234h)(4)mov al,LOW 1234h OR HIGH 5678h(5)mov ax,23h SHL 4(6)mov ax,1234h SHR 6(7)mov al,?a?AND(N
10、OT(?a?-?A?)(8)mov al,?H?OR 00100000b(9)mov ax,(76543 LT 32768)XOR 7654h解答注:对于逻辑运算,有关操作数可化为进制数。(1)67h(2)133h(3)1234h(4)76h(5)0234h(6)0048h欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!(7)41h(8)68h(9)7654h习题3.12为第2章例题2.54定义变量count、block、dplus和dminus。解答假设block开始的数据块有32个字节数据:16个正数+100(64h)、16个负数-48(0d0
11、h)分别连续分布:block db 16 dup(100),16 dup(-48);也可以是任意字节数据,随意分布。dplus db 32 dup(?);为正数预留存储空间dminus db 32 dup(?);为负数预留存储空间count equ 32;字节数习题3.13为第2章例题2.55定义相应变量,并形成个完整的汇编语程序。解答;lt239b.asm.model small.stack.datastring1 db good morning!;两字符串可相同或不同,但字符数要求相同。string2 db Good morning!result db?;预留结果字节count=14;字符
12、数.code.startupmov ax,ds;所有数据在同个段,所以使es=dsmov es,axmov si,offset string1mov di,offset string2mov cx,countagain:cmpsbjnz unmatdec cxjnz againmov al,0jmp outputunmat:mov al,0ffhoutput:mov result,al欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!.exit0end习题3.14画图说明下列语句分配的存储空间及初始化的数据值:(1)byte_var DB?ABC?,
13、10,10h,?EF?,3 DUP(-1,?,3 DUP(4)(2)word_var DW 10h,-5,?EF?,3 DUP(?)解答(1)从低地址开始,依次是(六进制表达):41 42 43 0a 10 45 46 ff 04 04 04 ff 04 04 04 ff 04 04 04(2)从低地址开始,依次是(六进制表达):10 00 FB FF 46 45 习题3.15请设置个数据段mydataseg,按照如下要求定义变量:(1)my1b为字符串变量:Personal Computer(2)my2b为进制数表的字节变量:20(3)my3b为六进制数表的字节变量:20(4)my4b为进制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新版 汇编语言 程序设计 钱晓捷第 程序 格式 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内