文档库 最新最全的文档下载
当前位置:文档库 › 80X86汇编语言程序设计 第一章基础知识

80X86汇编语言程序设计 第一章基础知识

80X86汇编语言程序设计 第一章基础知识
80X86汇编语言程序设计 第一章基础知识

80X86汇编语言程序设计

第一章基础知识(1.2.)

一.进制转换:

(1)十进制转换成二进制:除2取余法

(2)十进制转换成十六进制:除16取余法

(3)二进制转换成十进制:权的展开式,各位二进制数码乘以与其对应的权之和

(4)十六制转转换成十进制:权的展开式,各位十六进制数码乘以与其对应的权之和

(5)二进制转换成十六进制:四位归一法(8421码),把二进制数码从低位到高位每4位组成一组,直接用十六进制数来表示

(6)十六进制转换成二进制:一位分四法(8421码),把十六进制数中的每一位用4位二进制数表示,就形成相应的二进制数

二.数据的表示

(1)数的补码表示(有符号数)

把一个数连同其符号在内在机器中的表示加以数值化,这样的数称为机器数。一般用最高有效位来表示数的符号。正数用0表示,负数用1表示。机器数可以用不同的码制来表示,常用的有原码、补码和反码表示法。

补码表示法中,正数采用符号绝对值表示;负数X用2的n次方-X来表示,其中n位机器的字长。

0的补码就是00000000

8位表示数的有符号整数的范围为:-128~+127.

16位表示数的有符号整数的范围为:-32768~+32767.

例如:机器字长为16位,写出N=-117D的补码表示

+117D可表示为:0000 0000 0111 0101

按位求反后为: 1111 1111 1000 1010

末位加1后为: 1111 1111 1000 1011

十六进制数为: F F 8 B

N=-117D的补码是FF8BH

(2)无符号数

8位表示数的无符号整数的范围为:0~255(256-1).

16位表示数的无符号整数的范围为:0~65535(65536-1).

(3)符号扩展

当要扩展的数是无符号数时,只要在最高位前扩展(m-n)个0。

如果要扩展的数是有符号数,并且采用补码形式表示,进行符号扩展。(正数前面用0补齐;负数

最高有效位如果是1,前面就加1。)

(4)补码的加法和减法

求一个正数的补码表示按位求反后再在末位加1,可以得到此正数相应的负数的补码表示。把这种对一个二进制数按位求反后在末位加1的运算成为求补运算。

【X】补——【-X】补——【X】补

补码的加法规则是:

【X+Y】补=【X】补+【Y】补

-【X-Y】补=【X】补+【-Y】补

非数值数据:

1.ASCII码(7位=128个字符)(8位=256字符)

数字:30~39H

大写字母:41~5AH

小写字母:61~7AH

控制字符:00~19H

2.变形国际码

基本数据类型

1.字节

2.字

3.双字

4.字符串

汇编语言程序设计实验教程

汇编语言程序设计实验教程

目录 第一章上机过程 (4) 1.1编辑源程序 (4) 1.2 汇编源程序 (5) 1.3连接目标程序 (6) 1.4运行程序 (7) 第二章DEBUG命令祥解 (8) 2.1 DEBUG程序使用 (8) 2.2 DEBUG的常用命令 (8) 第三章汇编语言程序设计实验 (13) 3.1实验一顺序与分支程序设计 (13) 3.2 实验二循环与子程序程序设计 (15) 3.3 实验三算术运算与代码转换程序设计 (16) 3.4 实验四字符串的匹配与替换程序设计 (18) 3.5 实验五输入输出程序设计 (19) 第四章部分实验参考答案 (21)

第一章上机过程 1.1编辑源程序 汇编语言源程序:用汇编语句编写的解决应用问题的程序。 汇编程序:将汇编语言源程序翻译成机器语言程序的系统。 汇编:将汇编语言程序翻译成机器语言程序的过程。 在编辑汇编语言源程序时,对计算机硬件工作环境无特殊要求,对软件工作环境要求也很简单,只需用建立ASCII码文本文件的软件即可。 (1)编辑软件 编辑软件:EDIT、QE、WORD、NOTEPAD等。 当输入、建立和修改源程序时,可任选一种编辑软件,不要用格式控制符,要求编辑完成的文件扩展名一定是.ASM。 (2)汇编程序 有汇编ASM.EXE、宏汇编MASM.EXE及TASM等,一般使用宏汇编MASM.EXE,因它比ASM.EXE功能强。TASM适用于8086/8088~Pentium系列指令系统所编写的汇编语言程序,是比较先进的汇编工具。 (3)连接程序 用连接程序LINK.EXE或TLINK.EXE,将MASM.EXE产生的目标代码程序(.OBJ)文件连接成可执行程序.EXE,TLINK比LINK更先进。 (4)辅助工具程序(.EXE) 进行汇编语言程序调试和文件格式转换的程序有: https://www.wendangku.net/doc/40175759.html, 动态调试程序 EXE2BIN.EXE文件格式转换程序

汇编语言程序设计课后习题解答宋人杰2版

第1章汇编语言基础知识 1.简述汇编语言源程序、汇编程序、和目标程序的关系。 答:用汇编语言编写的程序称为汇编源程序;汇编源程序在汇编程序的翻译下转换成计算机语言变成目标程序。 2. 简述汇编语言的优缺点。 答:(1) 汇编语言的优点: ①可有效地访问、控制计算机各种硬件设备,如磁盘、存储器、CPU、I/O端口等。. ②目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。 ③可与高级语言配合使用,应用十分广泛。 (2) 汇编语言的缺点: ①通用性和可移植性较差 ②相对于高级语言来说较繁锁、易出错、不够直观。 3.CPU的寻址能力为8KB,那么它的地址总线的宽度为多少? 答:13 4. 1KB的存储器有多少个存储单元? 答:1024个字节。 5. 指令中的逻辑地址由哪两部分组成? 答:指令中的逻辑地址由段基址和偏移量组成。 6. 以下为用段基址:偏移量形式表示的内存地址,试计算它们的物理地址。 (1) 12F8:0100 (2) 1A2F:0103 (3) 1A3F:0003 (4) 1A3F:A1FF 答: (1) 13080H (2) 1A3F3H (3) 1A3F3H (4) 245EFH 7. 自12FA:0000开始的内存单元中存放以下数据(用十六进制形式表示): 03 06 11 A3 13 01,试分别写出12FA:0002的字节型数据、字型数据及双字型数据 的值。 答:字节型数据:11H 字型数据:0A311H 双字型数据:0113A311H 8. 内存中某单元的物理地址是19318H,段基地址为1916H,则段内偏移地址为 多少?若段内偏移地址为2228H,则段基地址为多少? 答:若段基地址为1916H,则段内偏移地址为01B8H;若段内偏移地址为2228H,则段基地址为170FH 9. 在实模式环境中,一个段最长不能超过多少字节? 答:64KB 10. 实模式可寻址的内存范围是多少? 答:1MB

80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)

80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著) 《计算机操作系统原理》 《Inside Windows 2000》(微软出版社,我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)。 《数据结构和算法》——这门课程能够决定一个人程序设计水平的高低,是一门核心课程。我首选的是清华版的(朱战立,刘天时) 《软件工程》——这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云。我的建议是看《实用软件工程》(黄色,清华) 《Windows 程序设计》——《北京大学出版社,Petzold著》我建议任何企图设计Windows 程序的人在学习VC以前仔细的学完它。而且前面的那本 建议:你还可以在CSDN上阅读到许多书评。这些书评能够帮助你决定读什么样的书 关于编程的网站 计算机编程 郭新明-FTP服务器体验式学习课程(张孝祥监制) https://www.wendangku.net/doc/40175759.html,/so/so138.aspx?id=3997 https://www.wendangku.net/doc/40175759.html,快速开发新闻系统在线播放 https://www.wendangku.net/doc/40175759.html,/so/so138.aspx?id=4708 数字电路基础[宁波电大] https://www.wendangku.net/doc/40175759.html,/so/so138.aspx?id=774 计算机组成与汇编语言程序设计(赵丽梅)宁波电大 https://www.wendangku.net/doc/40175759.html,/so/so138.aspx?id=1242 操作系统(陈访荣)宁波电大(在线播放) https://www.wendangku.net/doc/40175759.html,/so/so138.aspx?id=4708 计算机网络(马敏飞)宁波电大 https://www.wendangku.net/doc/40175759.html,/so/so138.aspx?id=1243 https://www.wendangku.net/doc/40175759.html, 2.0快速入门(12)-https://www.wendangku.net/doc/40175759.html, 2.0网站快速导航 https://www.wendangku.net/doc/40175759.html,/so/so138.aspx?id=2501 Internet和Intranet应用(薛昭旺)宁波电大 https://www.wendangku.net/doc/40175759.html,/so/so138.aspx?id=1245 2004年电脑硬件安装调试维修视频教学讲授 https://www.wendangku.net/doc/40175759.html,/so/so138.aspx?id=4825 https://www.wendangku.net/doc/40175759.html, 高级排错技巧 https://www.wendangku.net/doc/40175759.html,/so/so138.aspx?id=768 SQL Server 2000管理专家系列课程 https://www.wendangku.net/doc/40175759.html,/so/so138.aspx?id=4832 开心三人行系列(2):使用Atlas 构建AJAX应用 https://www.wendangku.net/doc/40175759.html,/so/so138.aspx?id=2564 Visual Basic 2005开发技巧系列课程(4): 在Visual Basic 2005中使用.NET Framework 2.0新增功能 https://www.wendangku.net/doc/40175759.html,/so/so138.aspx?id=2526 SQL Server 2005 系列课程-使用ADO https://www.wendangku.net/doc/40175759.html,开发SQL Server 2005 OLAP应用 https://www.wendangku.net/doc/40175759.html,/so/so138.aspx?id=2535

电子电路基础习题册参考答案-第一章

电子电路基础习题册参考答案(第三版)全国中等职业技术 第一章常用半导体器件 §1-1 晶体二极管 一、填空题 1、物质按导电能力的强弱可分为导体、绝缘体和半导体三大类,最常用的半导体材料是硅和锗。 2、根据在纯净的半导体中掺入的杂质元素不同,可形成N 型半导体和P 型半导体。 3、纯净半导体又称本征半导体,其内部空穴和自由电子数相等。N型半导体又称电子型半导体,其内部少数载流子是空穴;P型半导体又称空穴型半导体,其内部少数载流子是电子。 4、晶体二极管具有单向导电性,即加正向电压时,二极管导通,加反向电压时,二极管截止。一般硅二极管的开启电压约为0.5 V,锗二极管的开启电压约为0.1 V;二极管导通后,一般硅二极管的正向压降约为0.7 V,锗二极管的正向压降约为0.3 V。 5.锗二极管开启电压小,通常用于检波电路,硅二极管反向电流小,在整流电路 及电工设备中常使用硅二极管。 6.稳压二极管工作于反向击穿区,稳压二极管的动态电阻越小,其稳压性能好。

7在稳压电路中,必须串接限流电阻,防止反向击穿电流超过极限值而发生热击穿损坏稳压管。 8二极管按制造工艺不同,分为点接触型、面接触型和平面型。 9、二极管按用途不同可分为普通二极管、整流二极管、稳压二极管、 开关、热敏、发光和光电二极管等二极管。 10、二极管的主要参数有最大整流电流、最高反向工作电压、反向饱和电流和最高工作频率。 11、稳压二极管的主要参数有稳定电压、稳定电流和动态电阻。 12、图1-1-1所示电路中,二极管V1、V2均为硅管,当开关S与M 相接时,A点的电位为 无法确定V,当开关S与N相接时,A点的电位为0 V. 13图1-1-2所示电路中,二极管均为理想二极管,当开关S打开时,A点的电位为10V 、 流过电阻的电流是4mA ;当开关S闭合时,A点的电位为0 V,流过电阻的电流为2mA 。 14、图1-1-3所示电路中,二极管是理想器件,则流过二极管V1的电流为0.25mA ,流过V2的电流为0.25mA ,输出电压U0为+5V。

2位数计算器程序-汇编语言课程设计

信息学院课程设计题目:2位数计算器程序设计 __ 姓名: __ _____ 学号: ____ ___ 班级: 课程:汇编语言 ________ 任课教师:侯艳艳 ____ 2011年12月

课程设计任务书及成绩评定

目录 摘要 (2) 1.设计目的………………………………………………………………………………………………?2 2.概要设计………………………………………………………………………………………………?3 2.1系统总体分析…………………………………………………………………………?3 2.2程序流程图 (3) 3.详细设计......................................................................................................? (4) 3.1主程序及子程序说明 (4) 3.2程序代码编写 (4) 4.程序调试 (6) 4.1运行界面分析 (6) 4.2算法的分析 (6) 4.3调试过程及分析 (6) 5.心得体会 (7) 5.1设计体会...................................................................................................? (7) 5.2系统改进...................................................................................................? (7) 参考文献 (8)

8086汇编语言程序设计

实验1 简单汇编语言程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握简单汇编语言程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG 工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,汇编连接汇编源程序,并利用DEBUG 工具调试程序,验证程序的正确性。 1. 若X、Y、R、W 是存放8 位带符号数字节单元的地址,Z 是16 位字单元的 地址。试编写汇编程序,完成Z←((W-X) ÷5-Y)?(R+ 2) 。 2.试编写一个程序,测试某数是否是奇数。如该数是奇数,则把DL 的第0 位置1,否则将该位置0。 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

实验2 分支及循环程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握分支程序和循环程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,汇编连接汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。 1.编写汇编程序,统计某存储区若干个数据中英文字母的个数,并将结果在屏幕上显示。 2.从键盘任意输入一组字符数据,请编写汇编程序将该组数据加密后在屏幕上显示。参考加密方法是:每个数乘以2。(说明:本题的加密方法,同学们可以自己拟定) 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

实验3 子程序程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握子程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。 1.编程以十进制形式和十六进制形式显示AX的内容,并把两个显示功能分别封装成子程序dispDEC和dispHEX。 2.设在以EXAMSCORE为首地址的数据缓冲区依次存放某班10名同学5门功课的成绩,现要统计各位同学的总分,并将总分放在该学生单科成绩后的单元,并调用第1个程序封装好的子程序,以十进制方式显示统计情况,显示格式自行设计。请编程完成此功能。数据缓冲区参考数据定义如下: EXAMSCORE DB 01 ;学号 DB 89,76,54,77,99 ;单科成绩 DW ? ;该学生的总分 DB 02 ;学号 DB 79,88,64,97,92 ;单科成绩 DW ? ;该学生的总分 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

汇编语言程序设计(钱晓捷)课后答案

汇编语言程序设计(第二版) 钱晓捷习题答案 第二章(01) 2.1 (1)AX=1200h (2)AX=0100h (3)AX=4C2Ah (4)AX=3412h (5)AX=4C2Ah (6)AX=7856h (7)AX=65B7h 2.2(1) 两操作数类型不匹配 (2) IP指令指针禁止用户访问 (3) 立即数不允许传给段寄存器 (4) 段寄存器之间不允许传送 (5) 两操作数类型不匹配 (6) 目的操作数应为[ BP ] (7) 源操作数应为[BX+DI] (8) 立即数不能作目的操作数 2.3 lea bx,table ;获取table的首地址,BX=200H mov al,8 ;传送欲转换的数字,AL=8 xlat ;转换为格雷码,AL=12H 2.4 堆栈是一种按“先进后出”原则存取数据的存储区域。 堆栈的两种基本操作是压栈和出栈,对应的指令是PUSH和POP。 2.5 mov ax,8057h push ax mov ax,0f79h push ax pop bx ;bx=0f79h pop [bx] ;DS:[0f79h]=8057h 2.6 AL=89h CF ZF SF OF PF AL=12h 1 0 0 1 1 AL=0afh 0 0 1 0 1 AL=0afh 1 0 1 0 1 AL=00h 0 1 0 0 1 AL=0ffh 0 0 1 0 1 AL=00h 0 1 0 0 1 2.7 W=X+Y+24-Z

2.8 (1)ADD DX,BX (2)ADD AL,[BX+SI] (3)ADD [BX+0B2H],CX (4)ADD WORD PTR [0520H],3412H (5)ADD AL,0A0H 2.9;为了避免与操作数地址混淆,将题中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 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-(A*B+C-540) idiv X ;运算结果:[D-(A*B+C-540h)]/A ;ax存商,dx存余数 2.10;(1)xchg的操作数不能是立即数 (2不能对CS直接赋值 (3)两个操作数不能都是存储单元 (4)堆栈的操作数不能是字节量 (5)adc的操作数不能是段寄存器 (6)没有确定是字节还是字操作 (7)in不支持超过FFH的直接寻址 (8)out只能以AL/AX为源操作数 第二章(02) 2.11; 指令AX的值CF OF SF ZF PF Mov ax,1407h1470h----- And ax,ax1470h00000 Or ax,ax1470h00000 Xor ax,ax000011 Not ax0ffffh----- Test ax,0f0f0h0ffffh00101 注意: 1. mov, not指令不影响标志位 2. 其他逻辑指令使CF=OF=0, 根据结果影响其他标志位。

第1章电路基本概念与电路定律习题与答案

第1章 习题与解答 1-1 2C 的电荷由a 点移到b 点,能量的改变为20J ,若(1)电荷为正且失去能量;(2)电荷为正且获得能量;求ab u 。 解:(1)2C 的电荷由a 点移到b 点,2q C ?=,这时意味着电流从a 点流到b 点; 电荷为正且失去能量,2W OJ ?=,ab u 为正且 2102ab W OJ u V q C ?= ==? (2)2C 的电荷由a 点移到b 点,2q C ?=,这时意味着电流从a 点流到b 点; 电荷为正且获得能量,2W OJ ?=,ab u 为负且 2102ab W OJ u V q C ?-===? 所以 10ab u V =- 1-2 在题1-2图中,试问对于A N 与B N ,u i 、的参考方向是否关联此时下列各组乘积u i ?对A N 与B N 分别意味着什么功率并说明功率是从A N 流向B N 还是相反。 (a )15,20i A u V ==  (b) 5,100i A u V =-= 题1-2图 (c) 4,50i A u V ==- (d) 16,25i A u V =-=-

解:(a )15,20i A u V == ,此时A N 非关联,3000P ui W ==>,发出功率 B N 关联,3000P ui W ==>,吸收功率。功率从A N 流向B N 。 (b) 5,100i A u V =-= ,此时A N 非关联,5000P ui W ==-<,吸收功率 B N 关联,5000P ui W ==-<,发出功率。功率从B N 流向A N 。 (c) 4,50i A u V ==- ,此时A N 非关联,2000P ui W ==-<,吸收功率 B N 关联,2000P ui W ==-<,发出功率。功率从B N 流向A N 。 (d) 16,25i A u V =-=- ,此时A N 非关联,4000P ui W ==>,发出功率 B N 关联,4000P ui W ==>,吸收功率。功率从A N 流向B N 。 1-3 题1-3图所示电路由5个元件组成,其中 12349,5,4,6,u V u V u V u V ===-=512310,1,2,1u V i A i A i A ====-。试求: (1) 各元件的功率; (2) 全电路吸收功率及发出功率各为多少说明了什么规律 u -+ 题1-3图 解:(1)元件1:919P ui W ==?=,电压与电流为关联方向,故吸收功率。 元件2:515P ui W ==?=,电压与电流为非关联方向,故发出功率。 元件3:428P ui W ==-?=-,电压与电流为关联方向,故发出功率。 元件4:6(1)6P ui W ==?-=-,电压与电流为关联方向,故发出功率。 元件5:10(1)10P ui W ==?-=-,电压与电流为非关联方向,故吸收功率。

新版汇编语言程序设计钱晓捷第1章习题答案

第1章汇编语言基础知识(全) 2010-10-18 19:32:40| 分类:答案集锦| 标签:|字号大中小订阅 第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〕什么是汇编语言源程序、汇编程序、目标程序? 〔解答〕 用汇编语言书写的程序就称为汇编语言源程序;完成汇编工作的程序就是汇编程序;由汇编程序编 译通过的程序就是目标程序。

汇编语言程序设计教程(第3版 卜艳萍)参考答案

汇编语言程序设计教程(第3版) 习题参考答案 第1章汇编语言基础知识 思考与练习 1.计算机系统分哪几个层次?简述计算机系统的硬件结构。 1)数字逻辑层 2) 微体系结构层 3) 指令系统层 4) 操作系统层 5) 汇编语言层 6) 高级语言层 7) 应用层 硬件系统是指构成计算机系统的物理实体或物理装置。它由控制器、运算器、存储器、输入设备和输出设备等部件构成。 2.简述用汇编语言进行程序设计的必要性。 1)程序要具有较快的执行时间,或者只能占用较小的存储容量。例如,操作系统的核 心程序段,实时控制系统的软件,智能仪器仪表的控制程序等。 2)程序与计算机硬件密切相关,程序要直接、有效地控制硬件。例如,I/O接口电路 的初始化程序段,外部设备的低层驱动程序等。 3)大型软件需要提高性能、优化处理的部分。例如计算机系统频繁调用的子程序、动 态连接库等。 4)没有合适的高级语言或只能采用汇编语言的时候。例如,开发最新的处理器程序时, 暂时没有支持新指令的编译程序。 5)汇编语言还有许多实际应用,例如分析具体系统尤其是该系统的低层软件、加密解 密软件、分析和防治计算机病毒等。 3.汉字编码主要分哪几类?每类的功能如何? 汉字编码主要分为四类:汉字输入码、汉字交换码、汉字机内码和汉字字形码。 1)为了能直接使用西文标准键盘进行输入,就必须为汉字设计相应的编码方法,即用 西文标准键盘上的字母数字串表示汉字的编码。目前,汉字输入编码方法主要有三 种:数字编码、拼音编码和字形编码。 2)汉字交换码:在不同汉字信息处理系统间进行汉字交换时所使用的编码,就是国标 码。无论采用哪种方法输入汉字,一旦输入到计算机中,必须采用统一的国标码标 识每个汉字。 3)汉字机内码是汉字在设备或信息处理系统内部最基本的表达形式,是在设备和信息 处理系统内部存储、处理、传输汉字用的编码。 4)字形编码也称为字模码,是用点阵表示的汉字字形代码,它是汉字的输出形式。4.计算机的字长是怎么定义的,试举例说明。 计算机能同时处理二进制信息的位宽定义为计算机的字长。如8086能同时进行16位二进制数据的运算、存储和传输等操作,该机器的字长为16位。 5.在汇编语言中,如何表示二进制、八进制、十进制和十六进制的数值? 用相应进制的数值加上进制标记即可。

第四章MCS-51汇编语言程序设计

第四章MCS-51汇编语言程序设计 重点及难点: 单片机汇编语言程序设计的基本概念、伪指令、单片机汇编语言程序的三种基本结构形式、常用汇编语言程序设计。 教学基本要求: 1、掌握汇编语言程序设计的基本概念; 2、掌握伪指令的格式、功能和使用方法; 3、掌握顺序结构、分支结构和循环结构程序设计的步骤和方法; 4、掌握常用汇编语言程序设计步骤和方法。 教学内容 §4.1汇编语言程序设计概述 一、汇编语言的特点 (1)助记符指令和机器指令一一对应,所以用汇编语言编写的程序效率高,占用存储空间小,运行速度快,因此汇编语言能编写出最优化的程序。 (2)使用汇编语言编程比使用高级语言困难,因为汇编语言是面向计算机的,汇编语言的程序设计人员必须对计算机硬件有相当深入的了解。 (3)汇编语言能直接访问存储器及接口电路,也能处理中断,因此汇编语言程序能够直接管理和控制硬件设备。 (4)汇编语言缺乏通用性,程序不易移植,各种计算机都有自己的汇编语言,不同计算机的汇编语言之间不能通用;但是掌握了一种计算机系统的汇编语言后,学习其他的汇编语言就不太困难了。 二、汇编语言的语句格式 [<标号>]:<操作码> [<操作数>];[<注释>] 三、汇编语言程序设计的步骤与特点 (1)建立数学模型 (2)确定算法 (3)制定程序流程图 (4)确定数据结构 (5)写出源程序 (6)上机调试程序 §4.2伪指令 伪指令是程序员发给汇编程序的命令,也称为汇编命令或汇编程序控制指令。 MCS- 51常见汇编语言程序中常用的伪指令:

第四章MCS-51汇编语言程序设计91 1.ORG (ORiGin)汇编起始地址命令 [<标号:>] ORG <地址> 2.END (END of assembly)汇编终止命令 [<标号:>] END [<表达式>] 3.EQU (EQUate)赋值命令 <字符名称> EQU <赋值项> 4.DB (Define Byte)定义字节命令 [<标号:>] DB <8位数表> 5.DW (Define Word)定义数据字命令 [<标号:>] DW <16位数表> 6.DS (Define Stonage )定义存储区命令 [<标号:>] DW <16位数表> 7.BIT位定义命令 <字符名称> BIT <位地址> 8.DA TA数据地址赋值命令 <字符名称> DATA <表达式> §4.3单片机汇编语言程序的基本结构形式 一、顺序程序 [例4-1]三字节无符号数相加,其中被加数在内部RAM的50H、51H和52H单元中;加数在内部RAM的53H、5414和55H单元中;要求把相加之和存放在50H、51H和52H单元中,进位存放在位寻址区的00H位中。 MOV R0 ,# 52H ;被加数的低字节地址 MOV R1 ,# 55H ;加数的低字节地址 MOV A ,@ R0 ADD A ,@ R1 ;低字节相加 MOV @ R0 , A ;存低字节相加结果 DEC R0 DEC R1 MOV A ,@ R0 ADDC A ,@ R1 ;中间字节带进位相加 MOV @ R0 , A ;存中间字节相加结果 DEC R0 DEC R1 MOV A ,@ R0 ADDC A ,@ R1 ;高字节带进位相加 MOV @ R0 , A ;存高字节相加结果 CLR A

电路基础第1章习题解答

第一章 电路的基本概念和基本定律 习题解答 1-1 题1-1图所示电路,求各段电路的电压U ab 及各元件的功率,并说明元件是消耗功 率还是对外提供功率 解 根据功率计算公式及题给条件,得 (a )U ab =6V, P =6×2= 12W 消耗功率 (b )U ab =-8V ,P =1×(-8)=-8W 提供功率 (c )U ab =-10V, P =-(-8)?(-10)=-80W 提供功率 (d )U ab =-8V, P =-(-2)?(-8)=-16W 提供功率 (e )U ab =-(-6)=6V, P =-(-1)?(-6)=-6W 提供功率 (f )U ab =-16V, P =(-2)?16=-32W 提供功率 1-2 在题1-2图所示各元件中,已知:元件A 吸收66W 功率,元件B 发出25W 功率;元 件C 吸收负68W 功率,求i A 、u B 和i C 。 解 根据题意,对元件A ,有 P A =6i A =66, i A ==11A 对元件B ,有 P B =-5u B =-25, u B ==5V 对元件C ,有 P C =-4i C =-68, i C ==17A 1-3 题1-3图所示电路中,5个元件代表电源或负载。通过实验测量得知:I 1=-2A ,I 2=3A , I 3=5A ,U 1=70V ,U 2=-45V ,U 3=30V ,U 4=-40V ,U 5=-15V 。 (1)试指出各电流的实际方向和各电压的实际极性 (2)判断那些元件是电源;那些元件是负载 (3)计算各元件的功率,验证功率平衡 (a) (b) (d) (e) (f) a 6V b a -8V b a -10V b (c) a -8V b a 16V b a -6V b 题1-1图 题1-2图 6V B -4V

IBM-PC汇编语言程序设计(第二版)课后习题答案(清华大学出版社)解析

IBM-PC汇编语言程序设计(第二版)课后习题答案(清华大学出版社) (沈美明,温冬蝉著) 第二章 1.解答:有256个 2.解答:如下图.第一个络子为000B0H字单元,注意,是字单元,第五个格子为000B3H字单元 E5 1E 3C 2A 3.解答: 30022H字节单元内容: ABH 30024H字节单元内容: EFH 30021H字单元内容: AB34H 30022H字单元内容: CDABH 4.解答: 这三个物理地址都是3017AH,说明了不同的段地址和偏移地址对应同一物理地址 5.解答: CS+IP 第一个字的物理地址为: 0AAA40H 6.解答: 条件标志OF,SF,ZF,CF,的值依次为:0,0,0,0 7.下列操作可使用那些寄存器? (1)加法和减法AX,BX,CX,DX,当然,还有这几个通用寄存器的高低位了,如AH ,AL等(2)循环计数 CX (3)乘法和除法DX,AX,AH,AL (4)保存段地址CS ,DS,ES,SS (5)表示运算结果为O FLAGS (6)将要执行的指令地址IP (7) 将要从堆栈取出数据的地址BP,SP,SS 8.可以用来指示存储器地址的寄存器有:BX,SP,BP,DI,CS,DS,SI,ES,SS,IP 9.一一对应; 5--A 4--B 2--C 3--D 12--E 9--F 11--G 10--H 13--I 8--J 7--K 6---L 1--M 15--N 14--O 第三章 1.(1)立即寻址没有 (2)直接寻址7237H (3)使用BX的寄存器寻址没有 (4)使用BX的间接寻址 637DH (5)使用BX的寄存器相对寻址0D5B4H (6)基址变址寻址8E18H (7)相对基址变址004FH 2.根据下列要求,写出相应的汇编指令。 (1)ADD DX,BX (2) ADD AL,[BX][SI] (3) ADD [BX][0B2H], CX (4) MOV AX,2A59H ADD [0524H] ,AX (5) ADD AL ,0B5H

实验一基础汇编语言程序设计

实验一基础汇编语言程序设计 实验目的 1.学习和了解TEC-XP十六位机监控命令的用法; 2.学习和了解TEC-XP十六位机的指令系统; 3.学习简单的TEC-XP十六位机汇编程序设计。 实验内容 1.使用监控程序的R命令显示/修改寄存器内容、D命令显示存储器内容、E命令修改存储器内容; 2.使用A命令写一小段汇编程序,U命令反汇编刚输入的程序,用G命令连续运行该程序,用T、P命令单步运行并观察程序单步执行情况。 3.学习联机使用TEC-XP教学试验系统和仿真终端软件。 实验要求 在使用该教学机之前,应先熟悉教学机的各个组成部分及其使用方法。 实验步骤 1.关闭电源,将大板上的COMl口与PC机的串口相连; 2.接通电源,在PC机上运行PCEC.EXE文件,设置所用PC机的串口为“l”或“2”,其它的设置一般不用改动,直接回车即可; 3.置控制开关为001110(连续、内存读指令、组合逻辑、16位、联机),开关拨向上方表示“1”,拨向下方表示“0”,“X”表示任意。其它实验相同; 4.按一下“RESET”按键,再按一下“START”’按键,主机上显示: 5.用R命令查看寄存器内容或修改寄存器的内容 1.用R命令查看寄存器或修改寄存器内容 1)在命令行提示符状态下输入: R↙;显示寄存器的内容 注:寄存器的内容在运行程序或执行命令后会发生变化。

2)在命令行提示符状态下输入: R R0↙;修改寄存器R0的内容,被修改的寄存器与所赋值之间可以无空格, 也可有—个或数个空格 主机显示: 寄存器原值:xxxx 在后面输入新的值0036 再用R命令显示寄存器内容,则R0的内容变为0036。 2.用D命令显示存储器内容 在命令行提示符状态下输入: D 2000↙ 会显示从2000H地址开始的连续128个字的内容; 连续使用不带参数的D命令,起始地址会自动加128(即80H)。

新版汇编语言程序设计习题答案(钱晓捷主编)

新版汇编语言程序设计习题答案(钱晓捷主编) 第一章汇编语言基础知识 1.1、简述计算机系统的硬件组成及各部分作用 1.2、明确下列概念或符号: 主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB 1.3、什么是汇编语言源程序、汇编程序、目标程序? 1.4、汇编语言与高级语言相比有什么优缺点? 1.5、将下列十六进制数转换为二进制和十进制表示 (1)FFH (2)0H (3)5EH (4)EFH (5)2EH (6)10H (7)1FH (8)ABH 1.6、将下列十进制数转换为BCD码表示 (1)12 (2)24 (3)68 (4)127 (5)128 (6)255 (7)1234 (8)2458 1.7、将下列BCD码转换为十进制数 (1)10010001 (2)10001001 (3)00110110 (4)10010000 (5)00001000 (6)10010111 (7)10000001 (8)00000010 1.8、将下列十进制数分别用8位二进制数的原码、反码和补码表示 (1)0 (2)-127 (3)127 (4)-57 (5)126 (6)-126 (7)-128 (8)68 1.9、完成下列二进制数的运算 (1)1011+1001 (2)1011-1001 (3)1011×1001 (4)10111000÷1001 (5)1011 ∧~1011 (8)1011 ⊕1001 1001(6)1011 ∨1001(7) 1.10 数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?ASCII码为0dh、0ah对应的是什么字符? 1.11、计算机中有一个“01100001”编码,如果把它认为是无符号数,它是10进制什么数?如果认为它是BCD码,则表示什么数?又如果它是某个ASCII码,则代表哪个字符? 1.12、简述Intel 80x86系列微处理器在指令集方面的发展。 1.13、什么是DOS和ROM-BIOS? 1.14、简述PC机最低1MB主存空间的使用情况。 1.15、罗列8086CPU的8个8位和16位通用寄存器,并说明各自的作用。 1.16、什么是标志,它有什么用途?状态标志和控制标志有什么区别?画出标志寄存器FLAGS,说明各个标志的位置和含义。

第一章 电路基础知识

第一章 电路基础知识 §1-1电流和电压 一、填空题 1._ ___流通的路径称为电路,通常电路是由__ __、__ __、__ __和__ __组成。 2.习惯上规定__ __电荷移动的方向为电流的方向,因此,电流的方向实际上与电子移动的方向___ _。 3.金属导体中自由电子的定向移动方向与电流方向__ __。 4.电流分__ __和 两大类,凡____ ___ _的电流称为_ ___,简称 ;凡 的电流称为 ,简称 。. 5.若3 min 通过导体横截面的电荷量是1.8 C ,则导体中的电流是 A 。 6.测量电流时,应将电流表__ __接在电路中,使被测电流从电流表的__ __接线柱流进,从__ __接线柱流出;每个电流表都有一定的测量范围,称为电流表的__ __。 7.电压是衡量__ __做功能力的物理量;电动势表示电源____ __的能力。 8.电路中某点与__ __的电压即为该点的电位,若电路中a 、b 两点的电位分别为 a U 、 b U , 则a 、b 两点间的电压ab U =__ __;ba U = 。 9.参考点的电位为__ __,高于参考点的电位取__ __值,低于参考点的电位取_ ___值。 10.电动势的方向规定为在电源内部由__ __极指向 极。 11.测量电压时,应将电压表和被测电路__ __联,使电压表接线柱的正负和被测两点的电位__ __。 12.如图1-1所示,电压表的a 应接电阻的_ __端,b 应接电阻的__ __端。电流表的a 应接电阻的__ __端。 一、判断题 ( )1.导体中的电流由电子流形成,故电子流动的方向就是电流的方向。 ( )2.电源电动势的大小由电源本身性质所决定,与外电路无关。 ( )3.电压和电位都随参考点的变化而变化。 图1-1

【精品】汇编语言程序设计习题答案

钱晓捷新版汇编语言程序设计习题答案 第一章汇编语言基础知识 1.1、简述计算机系统的硬件组成及各部分作用 1。2、明确下列概念或符号: 主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB 1.3、什么是汇编语言源程序、汇编程序、目标程序? 1。4、汇编语言与高级语言相比有什么优缺点? 1.5、将下列十六进制数转换为二进制和十进制表示 (1)FFH (2)0H (3)5EH (4)EFH (5)2EH (6)10H (7)1FH (8)ABH 1。6、将下列十进制数转换为BCD码表示 (1)12 (2)24 (3)68 (4)127 (5)128 (6)255 (7)1234 (8)2458 1.7、将下列BCD码转换为十进制数 (1)10010001 (2)10001001 (3)00110110 (4)10010000

(5)00001000 (6)10010111 (7)10000001 (8)00000010 1.8、将下列十进制数分别用8位二进制数的原码、反码和补码表示 (1)0 (2)—127 (3)127 (4)—57 (5)126 (6)-126 (7)—128 (8)68 1。9、完成下列二进制数的运算 (1)1011+1001 (2)1011-1001(3)1011×1001(4)10111000÷1001 (5)1011 ∧~1011 (8)1011 ⊕10011001(6)1011 ∨1001(7) 1。10 数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?ASCII 码为0dh、0ah对应的是什么字符? 1。11、计算机中有一个“01100001”编码,如果把它认为是无符号数,它是10进制什么数?如果认为它是BCD码,则表示什么数?又如果它是某个ASCII码,则代表哪个字符? 1。12、简述Intel80x86系列微处理器在指令集方面的发展。 1.13、什么是DOS和ROM—BIOS? 1。14、简述PC机最低1MB主存空间的使用情况。 1.15、罗列8086CPU的8个8位和16位通用寄存器,并说明各自的作用。

电路基础第一章练习题[1](可编辑修改word版)

第一章练习题 一、填空题 1.所有电路从本质上来说都是由三部分组成:、负载和中间环节。 2.电路有通路、短路和开路三种状态,其中时,电路中会有大电流,从而损坏电源和导线,应尽量避免。 3.电感元件的伏安关系表达式为。 4.电容元件的伏安关系表达式为。 5.有一个电阻,两端加上 50V 电压时,电流为 10A,当两端加上 10V 电压时,电流值是A。 6.一个电源E=10V,r=2Ω,若外电路接一负载,则负载大小为时,有最大输出功率P MAX。 7.一只“220V,40W”的灯泡正常发光时它的灯丝电阻是Ω。 8.实际电压源的端电压随负载的增加而。 9.实际电流源的输出电流随端电压的增加而。 10.受控源分为电压控制电压源、电压控制电流源、电流控制电流源和。 11.图1(a)中电流为。 12.图1(b)中电压为。 + 20V -+ U - (a)(b) 13.一个电源电压U S=10V,内阻r=1Ω,外电阻R=9Ω。则该电路的总功率为。 14.当元件的电压U、电流I 为非关联参考方向时,功率P=。 15.串联电路中,电阻越大,该电阻两端的电压。 16.并联电路中,支路电阻越大,流经该支路的电流。 17.一个电源电压U S=10V,内阻r=1Ω,外电阻R=9Ω。则该电路内电路的功率为。 18.若要扩大电流表的测量量程,应将该电压表与电阻。 19.一个电源电压U S=10V,内阻r=1Ω,外电阻R=9Ω。则该电路外电路的功率为。 20.如图所示,电流I=-0.5A,则流过电阻R 的电流的实际方向为。 I A B 二、判断题 1.电路的基本作用是实现电能和非电能的转换。() 2.电感元件的电压与电流的大小和方向无关,只与电流的变化率有关。() 3.电容元件的电流与其端电压的大小和方向无关,只与电压的变化率有关。() 4.理想电压源的端电压随着与它联接的外电路不同而改变。() 5.理想电流源的输出电流随着与它联接的外电路不同而改变。() 6.理想电压源与理想电流源之间可以进行等效变换。() 7.如果选定电流从标以“+”极性的一端流入,从标以“-”极性的另一端流出,则把电流和电压的这种参考方向称为非关联参考方向。() 8.等电位点之间电压等于零,没有电流流过。()

汇编语言课程设计报告——实现加减乘除四则运算的计算器

汇编语言课程设计报告 ( 2013 -- 2014 年度第1 学期) 实现加减乘除四则运算的计算器 专业 计算机科学与技术 学生姓名 陈国富 班级 Z 计算机111 学 号 1160704102 指导教师 王志宏 完成日期 20140101

作者:陈国富实现加减乘除四则运算的计算器 目录 1概述 (1) 1.1 设计目的 (1) 1.2 设计内容 (1) 2实现方法 (1) 2.1 实现的目标 (1) 2.2 主体的功能 (1) 2.3 开发的环境 (1) 3 设计方法概要 (2) 3.1功能模块划分 (2) 3.2流程图 (3) 4详细设计 (3) 5程序调试 (4) 5.1 调试方案 (4) 5.2 调试结果 (4) 6结论 (5) 参考文献 (6) 附录 (7) 附录源程序清单 (7)

实现加减乘除四则运算的计算器 1 概述 1.1 设计目的 本课程设计是在学完教学大纲规定的全部内容、完成所有实践环节的基础上,旨在深化学生学习的汇编语言课程基本知识,进一步掌握汇编语言程序设计方法,提高分析问题、解决问题的综合应用能力。 1.2 设计内容 能实现加、减、乘、除的计算;该程序接受的是16进制数;执行时,需要在文件名后直接跟上计算表达式,如在命令提示符下执行结果如下: c:\tasm>js 3+2 5 2实现方法 2.1 实现的目标 本次汇编语言课程设计的最终目的是要实现一个简单加减乘除四则运算的计算器,要求编写一个程序,每运行一次可执行程序,可以实现数的加减乘除四则运算。比如,十进制数的加减乘除四则运算。我们曾经学习过两个具体数字进行加减法运算,但是对于简单计算器用汇编语言实现难点在于这两个要做运算的数是未知的,是由自己调用中断输入到屏幕上并要用程序存储起来的数,然后才能对这两个数进行运算,而且做的是加法运算、减法运算乘法运算还是除法运算也未可知,为此我们还要判断用户所输入的运算是四则运算中的哪一个运算。此外,运算过程中的进位或是借位,选择用什么样的方式进行输出,如何实现清屏等也是要解决的问题。 2.2 主体的功能 系统分析主要包括设计的功能分析和系统的流程,功能分析放在首位,每一个软件都要能满足一定的功能才有使用价值。根据功能需求来创建应用程序。 本设计的功能如下: 1、输入2个数,先判断是加减运算还是乘除运算,再进行计算 2、判断符号是否为运算符 3、回车为换行符 4、用十进制或十六进制输出运算结果 2.3 开发的环境 TASM5.0集成环境 1

相关文档
相关文档 最新文档