最新汇编语言程序设计1-4

合集下载

汇编语言程序设计

汇编语言程序设计

2. 汇编语言的语句
指令性语句 指示性语句 一、汇编语言的语句格式:
[名字] 名字] 操作码/ 操作码/伪操作 [操作数] 操作数] [;注释] [;注释]
(一)、名字、标号、变量 )、名字、标号、 名字
标号的三种属性: 标号的三种属性:段、偏移量和类型 偏移量和类型 变量的三种属性: 变量的三种属性:段、偏移量和类型 偏移量和类型
4)结束程序,返回操作系统 )结束程序, 入口: 入口 AH=4CH 出口:屏幕显示操作系统提示符n> 出口:屏幕显示操作系统提示符
4. 汇编语言程序的上机过程及调试 编辑汇编语言源程序 汇编源程序 连接程序 运行调试
一、编辑汇编语言源程序
使用一种文本编辑软件(word、记事本、写 字板等),编辑保存一个 “文件名.ASM ”的 文件名.ASM 文件名 汇编语言源程序文件。
DATA DATA1 DATA2 DATA STACK STACK
SEGMENT PARA ;定义数据段 DB 0E8H,50H,0BCH,74H ; 被加数 DB 21H,22H,23H,24H ; 加数 ENDS ; 数据段结束 SEGMENT PARA STACK;定义堆栈段 DW 20 DUP (0) ; 堆栈段位20个字节 ENDS ; 堆栈段结束
(二)、操作码和伪操作 )、操作码和伪操作
(三)、语句中的操作数 )、语句中的操作数
1)、常数 2)、寄存器 3)、标号 4)、变量 5)、表达式
(四)、注释 )、注释
二、表达式中的运算符合操作符
(一)、算术运算符: +、-、*、/、MOD * (二)、逻辑运算符: AND、OR、XOR、NOT(不要混同与指令) (三)、关系运算符: EQ(等于)、 NE(不等于)、LT(小于)、 GT(大于)、LE(小于或等于)、 GE(大于或 等于) 当关系式成立时(真),结果为0FFFFH 当关系式不成立时(假),结果为0

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

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

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

汇编语言1-4

使用BP访问主存,则在SS段 默认的情况允许改变,需要使用段超 越前缀指令;8086指令系统中有4个:
CS: SS: DS: ES:
;代码段超越,使用代码段的数据 ;堆栈段超越,使用堆栈段的数据 ;数据段超越,使用数据段的数据 ;附加段超越,使用附加段的数据
第1章
段超越的示例
总结
没有段超越的指令实例: MOV AX,[2000H] ;AX←DS:[2000H] ;从默认的DS数据段取出数据 采用段超越前缀的指令实例: MOV AX,ES:[2000H] ;AX←ES:[2000H] ;从指定的ES附加段取出数据
起始地址,每种逻辑段均有各自的用 途
第1章
段值的确定
一个执行文件.exe在电击执行时,首先由操
作系统分析本程序的段占用情况:包括多少 段、各段长度、代码段第一条指令的偏移 然后在当前内存中寻找合适区域,并分配 CS、DS、SS、ES等各段 把.exe执行文件中的数据调入内存DS段, 代码调入内存CS段…….. 然后把CPU的CS变为当前分配的代码段值, IP为第一条指令的偏移,从而开始程序的执 行 在汇编程序时,通过交叉文件可以看出各段 大小。
第1章
存储器的分段
各段独立
各段重叠
8086对逻辑段要求: 段地址低4位均为0 每段最大不超过64KB
提供地址
SI是源变址寄存器
DI是目的变址寄存器
串操作类指令中,SI和DI具有特别
的功能
第1章
指针寄存器
指针寄存器用于寻址内存堆栈内的数据
SP为堆栈指针寄存器,指示栈顶的偏移地址
SP不能再用于其他目的,具有专用目的 BP为基址指针寄存器,表示数据在堆栈段中

汇编语言程序设计

汇编语言程序设计

第4章 汇编语言程序设计
例4.4 显示两位压缩BCD码值(00~99) ,要求不显示前导0。 本例一方面要排除前导0的情况,另一方面 对于全0情况又必须显示一个0,所以形 成了两个双分支结构的程序。
第4章 汇编语言程序设计 DATA SEGMENT BCD DB 04H ; 给出一个BCD码数据 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA BEGIN: MOV AX, DATA MOV DS, AX MOV DL,BCD ;取BCD码 TEST DL,0FFH ;如果这个BCD码是0,则显示为0 JZ ZERO TEST DL,0F0H ;如果这个BCD码高位是0,不显示 JZ ONE MOV CL,4 ;BCD码高位右移为低位 SHR DL,CL OR DL,30H ;转换为ASCII码 MOV AH,2 ;显示 INT 21H
第4章 汇编语言程序设计 ADC MOV MOV MUL ADD DX,0 W+4,DX AX,A B+2 W+2,AX ;部分积2的高16位与进位相加 ;结果保存到从W+4开始的内存单元 ;取被乘数的低16位 ;与乘数的高16位相乘,得到部分积3 ;部分积3的低16位与W+2开始的内存单元相加 ;结果保存在从W+2开始的内存单元 ;部分积3的高16位与W+4开始的内存单元及 ;进位相加,结果保存在从W+4开始的内存单元 ;把进位值保存在从W+6开始的内存单元 ;取被乘数的高16位 ;与乘数的高16位相乘,得到部分积4 ;部分积4的低16位与W+4开始的内存单元相加 ;结果保存在从W+4开始的内存单元 ;部分积4的高16位与W+6开始的内存单元及 ;进位相加,结果保存在从W+6开始的内存单元

汇编语言程序设计(第四版)第1_4章【课后答案】

汇编语言程序设计(第四版)第1_4章【课后答案】

汇编语言程序设计第四版【课后习题答案】第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〕汇编语言与高级语言相比有什么优缺点?〔解答〕汇编语言与高级语言相比的优点:由于汇编语言本质就是机器语言,它可以直接地、有效地控制计算机硬件,因而容易产生运行速度快,指令序列短小的高效目标程序,可以直接控制计算机硬件部件,可以编写在“时间”和“空间”两方面最有效的程序。

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

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

钱晓捷新版汇编语言程序设计习题答案第一章汇编语言基础知识1.17、举例说明CF和OF标志的差异。

溢出标志OF和进位标志CF是两个意义不同的标志进位标志表示无符号数运算结果是否超出范围,运算结果仍然正确;溢出标志表示有符号数运算结果是否超出范围,运算结果已经不正确•例1:3AH + 7CH=B6H无符号数运算:58+124=182,范围内,无进位有符号数运算: 58+124=182 ,范围外,有溢出•例2:AAH + 7CH=(1)26H无符号数运算:170+124=294,范围外,有进位有符号数运算:-86+124=28 ,范围内,无溢出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 ;AX=1200h(2) mov ax,bx ; AX=0100h(3) mov ax,[1200h] ; AX=4C2Ah(4) mov ax,[bx] ; AX=3412h(5) mov ax,[bx+1100h] ; AX=4C2Ah(6) mov ax,[bx+si] ; AX=7856h(7) mov ax,[bx][si+1100h] ; AX=65B7h2.2指出下列指令的错误(1) mov cx,dl 两操作数类型不匹配(2) mov ip,ax IP 指令指针禁止用户访问(3) mov es,1234h 立即数不允许传给段寄存器(4) mov es,ds 段寄存器之间不允许传送(5) mov al,300 两操作数类型不匹配(6) mov [sp],ax 目的操作数应为[ BP ](7) mov ax,bx+di 源操作数应为 [BX+DI](8) mov 20h,ah 立即数不能作目的操作数2.3已知数字0 ~ 9对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table为首地址(设为200H)的连续区域中。

汇编语言程序设计(4)

汇编语言程序设计(4)

计算机原理教程
4.1.2 基本选择结构
根据不同的条件,需要进行不同的处理,在不同的程序间进行选择。
运算、比较、测试 建立标志位

LA 程序A
条件

LB 程序B
LC
……
Jcc LA LB: ……
…… ; 程序B(“假”) ……
JMP LC LA: ……
JGE, JNL
大于等于(不小于)时转移
OF⊕SF= 0
JZ, JE
为零(相等)时转移
ZF= 1
JNZ, JNE
不为零(不相等)时转移
ZF=0
JL, JNGE
小于(不大于等于)时转移
OF⊕SF= 1
JLE, JNG
小于等于(不大可整于理)pp时t 转移
OF⊕SF= 1或ZF=110
计算机原理教程
2)根据两个无符号数比较结果的条件转移指令 两个有符号数的比较结果通过CF,ZF反映出来,代表转移条 件的字母有A(above),B(below),E(equal)。
FAR_TGT DD TWO ;数据定义
JMP FAR PTR TWO
;第一组,远程直接转移
LEA BX, FAR_TGT
JMP DWORD PTR[BX] ;第二组,远程间接转移
JMP FAR_TGT
可整理;pp第t 三组,远程间接转移
6
计算机原理教程
2、比较和测试指令
该指令用来确定某个数据的特征,如是否小于0、是否为偶数。
指令 TEST VAR, 1 执行后:
如果ZF = 0,说明变量VAR的D0位为1,该数为奇数
如果ZF = 1,说明变量VAR的可整D理0位ppt为0,该数为偶数

四章汇编语言程序设计ppt课件

四章汇编语言程序设计ppt课件
指令助记符:MOV,ADD,…. 指示性(伪指令)操作符:DB,DW,SEGMENT,
ENDS,ASSUME,END ,…. 保留字:SEGMENT ENDS OFFSET SIZE DB
DW DD MOV PUSH ADD SUB MUL DIV INC DEC LOOP PROC ENDP CALL RET END
类别名
CODE、DATA、STACK(同名同类别段连续存放)
第4章 汇编语言程序设计
伪操作命令之三:段定义伪指令
段寄存器说明伪指令ASSUME
ASSUME 段寄存器名:段名[段寄存器名:段名[…..]]
例:
CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK
MAIN:
……
CODE ENDS ENDS MAIN
;指定第一条要执行的指令标号
注:1、该伪指令用于明确用SEGMENT定义的段的类型, 使编译程序能生成目标代码程序。
2、在源程序中,该伪操作放在可执行程序的前面。 3、该指令没有给段寄存器赋予实际的初值。这项工作要通
过写指令来完成,其中代码段不需要赋值。
+、-、*、/、MOD、SHL、SHR 都可应用于数字运算。 +、- 可以用于表示存储器操作数的地址,或两个存储器
单元(同一段内)的地址偏移量之差。 例:SUM - 2
CYCLE - GO
第4章 汇编语言程序设计
运算符之二:逻辑运算符
AND、OR、XOR、NOT 按位的逻辑运算 例:IN AL,PORT_VAL
DATA2 DB 0C1H,36H,9EH,0D5H,20H;加数
DATA ENDS;数据段结束
CODE SEGMENT;定义代码段

新版汇编语言程序设计 顺序程序设计

新版汇编语言程序设计   顺序程序设计

成功学院信工系
张莉
.model语句必须位于所有段定义语句之前, 堆栈段伪指令.STACK[大小]创建一个堆栈段, 用于定义存储模式,通常使用small模式,但 默认所占存储空间为1KB。 对于.com程序,则应采用tiny模式。 .STARTUP .model small TINY 数据段伪指令.data创建一个数据段。 按照CPU类型、存储模式、操作系统和堆栈类 .stack SMALL 型,产生程序开始执行的代码;同时还指定程序 代码段伪指令.code [段名]创建一个代码段。 .data 开始执行的起始点 COMPACT . EXIT [返回参数] 在DOS下,还将设置DS值,调整SS和SP值 … 产生终止程序执行返回操作系统的指令代码。 MEDIUM 它的可选参数是一个返回的数码,通常用0表 .code 示没有错误。 LARGE
成功学院信工系
张莉
1 DOS的程序结构 com程序
COM程序是一种将代码、数据和堆栈段合一的结构紧凑 的程序,所有代码、数据都在一个逻辑段内,不超过64KB 在程序开发时,需要满足一定要求并采用相应参数才能 正确生成COM结构的程序 COM文件存储在磁盘上是主存的完全影象,不包含重新 定位的加载信息,与EXE文件相比其加载速度更快,占用的 磁盘空间也少 尽管DOS也为COM程序建立程序段前缀PSP,但由于两种 文件结构不同,所以加载到主存后各段设置并不完全一样
第3讲 顺序程序设计
掌握简化段定义格式,了解完整段定义格式。 熟悉汇编语言程序的开发流程。
成功学院信工系
张莉
第3讲 顺序程序设计
1
DOS的程序结构
2 简化段定义格式
3 完整段定义格式
4 顺序程序设计
成功学院信工系

汇编语言程序设计第四版

汇编语言程序设计第四版

汇编语言程序设计第四版汇编语言是一种低级编程语言,它允许程序员直接使用机器指令来编写程序。

由于其与硬件的紧密关联,汇编语言通常用于对性能要求极高的系统编程、嵌入式系统开发以及操作系统内核编写等场景。

《汇编语言程序设计》第四版作为该领域的教材,不仅更新了内容以适应最新的硬件发展,还增加了一些新的编程技术和实践。

第一章:汇编语言概述本章介绍了汇编语言的基本概念,包括它的定义、特点以及与其他编程语言的比较。

同时,阐述了汇编语言在现代计算机系统中的重要性和应用领域。

第二章:计算机系统基础在深入学习汇编语言之前,了解计算机系统的工作原理是非常必要的。

本章详细介绍了计算机的硬件组成、指令执行过程以及内存管理等基础知识。

第三章:汇编语言的语法和指令集这一章是汇编语言编程的核心,涵盖了汇编语言的基本语法规则、指令集以及操作数的使用。

通过本章的学习,读者将能够理解汇编指令的结构,并开始编写简单的汇编程序。

第四章:汇编程序的编写与调试本章介绍了如何使用汇编器将汇编语言代码转换为机器代码,以及如何使用调试工具来测试和调试汇编程序。

此外,还讨论了程序的优化技巧,帮助读者提高程序的执行效率。

第五章:高级汇编语言技术随着硬件技术的发展,汇编语言也在不断进步。

本章介绍了一些高级汇编语言技术,如宏指令、条件汇编和重复汇编等,这些技术可以显著提高编程的灵活性和效率。

第六章:输入输出和中断处理在计算机系统中,输入输出操作和中断处理是不可或缺的。

本章讲解了如何使用汇编语言来控制硬件设备,实现数据的输入输出,以及处理各种中断事件。

第七章:汇编语言在操作系统中的应用操作系统是计算机系统中最为关键的软件之一,而汇编语言在操作系统的开发中扮演着重要角色。

本章探讨了操作系统中的一些关键组件,如进程调度、内存管理和文件系统等,并展示了如何使用汇编语言来实现这些功能。

第八章:汇编语言在嵌入式系统中的应用随着嵌入式系统的普及,汇编语言在这一领域的应用也越来越广泛。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第2章 CPU资源和存储器
2.1.3 通用寄存器的作用
1. 数据寄存器 数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需
占用总线和访问存储器的时间。 4个32位寄存器:EAX、EBX、ECX和EDX 4个16位寄存器:AX、BX、CX和DX 8个8位寄存器:AH和AL、BH和BL、CH和CL、DH和DL
寄存器BP和SP称为指针寄存器,它们主要用于访问堆栈内的存储单元,并且 规定: BP为基指针(Base Pointer)寄存器,用它可直接存取堆栈中的数据 SP为堆栈指针(Stack Pointer)寄存器,用它只可访问栈顶。
第2章 CPU资源和存储器
表2.1 通用寄存器的主要用途
寄存器名称
累加器
汇编语言程序设计1-4
第1章 预备知识
1.1 汇编语言的由来及其特点
1.1.1 机器语言
机器指令是CPU能直接识别并执行的指令,它的表现形式是二进 制编码。
机器指令通常由操作码和操作数两部分组成: 操作码指出该指令所要完成的操作,即指令的功能; 操作数指出参与运算的对象,以及运算结果所存放的位置等。
第2章 CPU资源和存储器
2.1.2 32位寄存器组
32位CPU把通用寄存器、指令指针和标志寄存器从16位扩充成32位,而且还 增加了2个16位的段寄存器:FS和GS。如下图所示。
32位CPU有8个32位的通用寄存器EAX、EBX、ECX、EDX、ESI、EDI、 ESP和EBP,这些通用寄存器的低16位就是先前CPU中的AX、BX、CX、DX、 SI、DI、SP和BP。对其低16位数据的存取,不会影响高16位的数据。
(*) 字符Y、O和T是宏汇编MASM系统所增加的进制表示符。
第1章 预备知识
1.2.3 非数值数据的表示
1、ASCII码 在ASCII码表中,对学习本课程有用的主要信息有:
➢字符’0’~’9’是连续编码的,其ASCII码的低4位就是该字符在十进制中的数值; ➢小写字母的ASCII码比大写字母的编码大,对应字母的编码之间相差20H。
每个寄存器都有自己的名称,可独立存取。程序员可利用数据寄存器“能分可 合”的特性,灵活地处理双字、字和字节等信息。
第2章 CPU资源和存储器
2. 变址寄存器(Index Register) 寄存器SI和DI称为变址寄存器,它们可作一般的存储器指针使用。在字符串操
作指令的执行过程中,对它们有特定的要求,且具有特殊的功能。 3. 指针寄存器(Pointer Register)
2、字 由2个字节组成一个字,其最高位是第15位,最低位是第0位。高8位称为高
字节,低8位称为低字节。 3、双字
用2个字(4个字节)来组成一个双字,其高16位称为高字,低16位称为低字。 双字有较大的数据表示范围,它通常是为了满足数据的表示范围而选用的数 据类型,也可用于存储远指针。
第1章 预备知识
基地址寄存器
计数器
数据寄存器 源变址寄存器 源目标变址寄存器 基地址指针 栈顶指针
寄存器符号
EAX、AX、AL
EBX、BX
ECX、CX、CL
EDX、DX ESI、SI EDI、DI EBP、BP ESP、SP
主要用途 乘、除、I/O、快速的算术运算,中间结果 的缓存 在数据段中作基地址指针
循环计数器、重复操作计算器、移位操作 计数器 字的乘、除运算,间接的输入输出 存储器指针、串指令中的源操作数指针 存储器指针、串指令中的目的操作数指针 存储器指针、存取堆栈的指针 堆栈的栈顶指针
4、四字 由4个字(8个字节)组成一个四字类型,它总共有64个二进制位,有更大的数
据表示范围,但在汇编语言中很少使用该数据类型。 5、十字节
由10个字节组成一个十字节类型,它总共有80个二进制位。在汇编语言中很 少使用该数据类型。 6、字符串
字符串是由若干个字节组成的,字节数不定,通常每个字节存储一个字符。 该数据形式是汇编语言程序中经常使用的一种数据形式。
有关寄存器的作用详细描述。
第2章 CPU资源和存储器
2.1.5 专用寄存器的作用
1、指令指针寄存器(Instruction Pointer) 指令指针IP和EIP是16位和32位的寄存器,它们分别位于16位和32位处理器之
汇编语言中没有C语言中的规定:以ASCII码0为字符串的结束符。
第2章 CPU资源和存储器
计算机的硬件资源是用汇编语言编程所必须要了解的重要内容,因为汇编语 言允许、也需要程序员直接使用这些硬件资源,只有这样才能编写出高效的目 标代码。
2.1 寄存器组
2.1.1 16位寄存器组
4个数据寄存器:AX、BX、CX和DX,每个寄存器又可分为2个8位寄存器 2个变址寄存器:DI和SI 2个指针寄存器:SP和BP 4个段寄存器:ES、CS、SS和DS 1个标志寄存器:FLAG 1个指令指针寄存器:IP
第2章 CPU资源和存储器
2.1.4 段寄存器的作用
CS——代码段寄存器(Code Segment Register) DS——数据段寄存器(Data Segment Register) SS——堆栈段寄存器(Stack Segment Register) ES——附加段寄存器(Extra Segment Register) FS——386CPU增加段寄存器(Extra Segment Register) GS——386CPU增加段寄存器(Extra Segment Register)
2、汉字编码 我国在1981年5月对6000多个常用的汉字制定了交换码的国家标准,即:
GB2312-80。 该标准给定每个字符的二进制编码,即国标码。
第1章 预备知识
1.2.4 基本的数据类型
1、字节 一个字节有8位二进制组成,其最高位是第7位,最低位是第0位。 通常情况下,存储器按字节编址,读写存储器的最小信息单位就是字节。
机器指令与CPU紧密相关,所以,不同种类的CPU所对应的机器 指令也就不同。
第1章 预备知识
1.2.2 进制在编程环境中的表示
程Hale Waihona Puke 员在用汇编语言进行程序设计时,需要知道当前环境的数据表示符号。
进制 二进制 八进制 十进制 十六进制
字符 B/Y(*) Q/O D/T
H
例子 1010B、1011B 1234Q、311Q 1234D、512D 1234H、1011H
相关文档
最新文档