汇编语言-在线第3周1

合集下载

第3章80C51的指令系统

第3章80C51的指令系统

另一类直接寻 址是转移目标地 址的寻址。如: LJMP ADDR16
操作数 在50H单元
50H
3AH
E5H 50H
MOV A,50H
RAM
3AH
ACC
ROM
SFR
2021/6/23
15
❖ 定义:将操作数的地址直接存放在指令中,这种 寻址方式称为直接寻址。
❖ 特点:指令中含有操作数的地址。该地址指出了 参与操作的数据所在的字节单元地址或位地址。 计算机执行它们时便可根据直接地址找到所需要 的操作数。
第3章 80C51的指令系统
3.1 指令格式及常用符号
3.2 80C51的寻址方式
3.3 数据传送指令
(29条)
3.4 算数运算指令
(24条)
3.5 逻辑运算与循环类指令(24条)
3.6 控制转移类指令
) 3.7 位操作类指令
(17条 (17条)
2021/6/23
1
❖ 指令:CPU按照人们的意图来完成某种操作的命令。
24
❖ 定义:将程序计数器PC的当前值(取出本条指令后的PC 值)与指令第二个字节给出的偏移量(rel)相加,形成 新的转移目标地址。称为相对寻址方式。
❖ 特点:相对寻址方式是为实现程序的相对转移而设计的, 为相对转移指令所使用,其指令码中含有相对地址偏移量, 能生成浮动代码。
❖ 如: SJMP rel
寻址范围:只能对程序存储器ROM进行寻址,主要用于 查表性质的访问。
2021/6/23
22
注意:累加器A中存放的操作数地址相对基地址的 偏 移 量 的 范 围 为 00H ~ FFH ( 无 符 号 数 ) 。 MCS-51单片机共有以下三条变址寻址指令:

汇编语言 第三版

汇编语言  第三版

·汇编语言是一种符号编程语言,这些符号构成汇编指令或伪指令,汇编语言程序就是由指令和伪指令构成的。

·汇编语言指令的一般格式:[名字][操作码][操作码][操作数][注释]·CPU:CPU是执行程序的部件。

·内存:RAM是存储程序和数据的部件。

·CS,DS,ES,SS寄存器的功能:段寻址寄存器。

·子程序的作用:把多次引用的相同程序段编成一个独立的程序段,当需要执行这个程序段的时候,可以用Call指令调用。

·BIOS屏幕控制、键盘控制、鼠标控制的中断调用分别是:int 10h int 16h int 33h。

·DOS int 21提示一个字符串:AH=09H。

·打开和关闭扬声器的指令:MOV AL,11B OUT 61H,AL和MOV AL,00 OUT 61H,AL.入栈和出栈的指令格式:PUSH ...16位寄存器和pop (16)位寄存器·数据总线的多少取决于内存单元的大小,地址总线的多少取决于内存单元的多少。

·如果在汇编语言源程序中需要多次用到同一段程序,则可以将这段程序定义成一条指令,称为宏指令,一个宏定义包含3个部分,宏名、宏伪指令和宏体,宏是汇编语言的一个特点,避免了代码的重复,并使源程序简洁易读。

①DATA SEGMENTBUF DB 'HelloWorld ! This is ASM program.$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA DX,BUF MOV AH,09 INT 21HMOV AH,4CHINT 21H CODE ENDS END START②line macro x1,y1,x2,y2,color local xian1,l1,l2mov cx,x1mov dx,y1mov ah,0chmov al,color;0fhmov bh,0xian1:int 10hpush cxmov cx,9999loop $pop cxcmp cx,x2je l1inc cxcmp cx,x2jne xian1l1:cmp dx,y2je l2inc dxcmp dx,y2jne xian1l2:inc dxendmcodes segmentstart:mov ah,0mov al,12hint 10hmov ah,0bhmov bh,0mov bl,3int 10h;---------------line 200,20,400,50,0fh ;-------------------line 400,20,400,250,0fh ;-------------------line 200,250,400,250,0fh ;--------------------- line 200,20,200,250,0fh mov ah,07hint 21hmov ah,4chint 21hcodes endsend start。

第3章-1 TMS320C6000系列DSP指令系统

第3章-1 TMS320C6000系列DSP指令系统

B3,B4,B2 B5,B6,B7 ;能检测, 无冲突
|| [B0] SUB.S2 L5: [!B1] ADD.L2
B8,B9,B7 B5,B6,B7 ;不能检测
|| [B0] SUB.S2
B8,B9,B7
TMS320C6000系列DSP指令集
7.常用指令描述
(1)ABS整型数饱和绝对值
语法:ABS (.unit)
指令后一个周期 3FF6 0010h(1073086480) 3FF6 0010h(1073086480)
TMS320C6000系列DSP指令集
(2)ADD(U)有符号/无符号整型饱和加 语法:ADD (.unit) src1, src2,dst 或 ADDU (.L1 or .L2) src1,src2, dst 或 ADD (.D1 or .D2) src2, src1, dst .unit = .L1, .L2, .S1, .S2 .L1,.L2和.S1, .S2操作数描述:src2加到src1,将结果放入
TMS320C6000系列DSP指令集
• 在代码中使用方括号对条件操作进行描述,方括号内为条 件寄存器名。
[B0] ADD .L1 A1, A2, A3
|| [!B0] ADD .L2 B1, B2, B3 互斥指令
TMS320C6000系列DSP指令集
6.资源限制
(1)使用相同功能单元指令的限制 下面的执行包是无效的: ADD .S1 A0, A1, A2 || SHR .S1 A3, 15, A4 ;.S1被两条指令同时使用 下面的执行包是有效的: ADD .L1 A0, A1, A2 || SHR .S1 A3, 15, A4 ;使用两个不同功能单元
0000 4B7h

8051汇编语言概述一 ) 指令分类 42个助记符,33种功能,共...

8051汇编语言概述一 ) 指令分类 42个助记符,33种功能,共...

3-3 数据传送类指令
数据传送操作是指把数据从源地址传送到目的地址, 源地址内容不变。共29条指令,使用8种助记符: 片内数据存储器传送指令MOV;
片外数据存储器传送指令MOVX;
程序存储器传送指令MOVC; 累加器交换指令 XCH、XCHD、SWAP; 堆栈操作指令 PUSH、 POP; 3-5
3-3-4 累加器交换指令
1) 字节交换指令XCH(3 条)
助记符格式
XCH A, Rn
机器码
11001rrrB
相应操作
A Rn
指令说明 机器周期
n=0~7 1 1
XCH A, direct 11000101B A (direct) direct
XCH A, @Ri
1100011iB data
MOV R2,#20h ;设臵传送次数 MOV DPTR,#TAB ;设臵数据源起始地址 MOV R0,#30H ;设臵目标起始地址 LOOP: MOV A, #00h ;设臵变址值 MOVC A, @A+DPTR ;读外部数据存储器 MOV @R0, A ;将数据传送到内部RAM INC R0 ;目标地址+1 INC DPTR ;源地址+1 DJNZ R2,LOOP ;传送个数判断
五)汇编语言的伪指令
伪指令不是真正的指令,它无对应的机器码,在汇编时不 产生目标程序,只是用来对汇编过程进行某种控制。 (p178)
1)ORG nnnnh ;设臵起始地址 例如: ORG 0030h mov a,#00h …… 2)END 汇编结束伪指令 3)EQU (data、bit)等值伪指令 例如:SDA EQU P1.0 ; sda bit P1.0 addr1 EQU 1000h ; addr1 data 1000h D5 EQU 5fh ; D5 data 5fh

计算机接口技术课件 第三章 MCS-51单片机汇编语言与程序设计基础

计算机接口技术课件 第三章 MCS-51单片机汇编语言与程序设计基础

例2:编制一段程序,要求在端口线 :编制一段程序,要求在端口线P1.0,P1.1上分别产生周期为 , 上分别产生周期为 200us和400us的方波.设单片机的外接频率为 的方波. 和 的方波 设单片机的外接频率为12MHz. . 分析:利用定时器产生方波,将定时器设置成为工作方式 , 分析:利用定时器产生方波,将定时器设置成为工作方式3,将寄 存器T0定时 定时100us,T1定时 定时200us,达到定时时间后引起中断,在中 存器 定时 , 定时 ,达到定时时间后引起中断, 断服务程序中各自将P1.0和P1.1引脚取反. 引脚取反. 断服务程序中各自将 和 引脚取反 定时器预设值的设置: 定时器预设值的设置: 单片机的晶体振荡频率为12MHz,计时器的计时频率为1MHz,机 单片机的晶体振荡频率为 ,计时器的计时频率为 , 器周期为1us. 定时 定时100us,因此寄存器 需要计数 需要计数100次 器周期为 . T0定时 ,因此寄存器T0需要计数 次 ,其预 置值为64H+1=9CH. T1定时 定时200us,因此寄存器 需要计数 需要计数200次 置值为 . 定时 ,因此寄存器T1需要计数 次 其预置值为C8H+1=38H. ,其预置值为 . 定时器T0,T1的工作方式设置: 的工作方式设置: 定时器 的工作方式设置 T0采用工作方式 ,因此 采用工作方式3,因此TMOD寄存器的值设置为 寄存器的值设置为#22H. 采用工作方式 寄存器的值设置为 . 定时器T0,T1的控制设置: 的控制设置: 定时器 的控制设置 打开T0, ;要求TCON寄存器的值设置为 寄存器的值设置为#50H. 打开 ,T1;要求 寄存器的值设置为 .
定义存储区域的大小. 6. DS —定义存储区域的大小. 定义存储区域的大小 例: ORG 0350H DS 3

汇编语言-在线第1周3

汇编语言-在线第1周3

汇编语言程序设计MASM开发软件Windows操作系统平台MASM 6.15汇编程序硬件BIOS应用程序*.ASM, *.OBJ *.LST, *.EXE 操作系统编辑程序,汇编程序连接程序,调试程序汇编程序将汇编语言源程序转换为机器代码 微软宏汇编程序MASM►MASM 6.11是最后一个独立发行的MASM 软件包►MASM 6.15来自Visual C++6.0(支持到Pentium 4的SSE2指令系统)汇编语言程序与汇编程序是两个不同的概念汇编语言程序与汇编程序是两个不同的概念基本开发软件环境(取自MASM 6.11和Visual C++ 6.0)►MASM主目录:本书I/O库、包含文件及批处理文件►BIN子目录:进行汇编、连接及配套程序文件►HELP子目录:MASM 6.11帮助文件►WINDBG子目录:Windows调试程序►PROGS子目录:示例程序或用户程序建议安装到D分区的MASM目录MASM 6.15汇编程序►ml.exe主程序文件►ml.err错误信息文件连接程序(Linker)►link16.exe16位DOS连接程序►link32.exe32位Windows连接程序 子程序库管理程序►lib16.exe16位DOS库管理程序►lib32.exe32位Windows库管理程序应用于32位Windows平台的文件►eg0000.asm源程序模板文件►io32.inc32位包含文件►io32.lib32位I/O子程序库文件►make32.bat32位应用程序快速创建文件►WIN32.bat快速进入32位控制台文件►windbg调试程序的快捷方式应用于16位DOS环境的文件►DOS16.bat快速进入16位DOS环境文件►eg0800.asm源程序模板文件►io16.inc16位包含文件►io16.lib16位I/O子程序库文件►make16.bat16位应用程序快速创建文件操作系统平台汇编语言程序设计Windows操作系统平台 MASM 6.15汇编程序硬件BIOS应用程序*.ASM, *.OBJ *.LST, *.EXE 操作系统编辑程序,汇编程序连接程序,调试程序操作系统管理着系统的软硬件资源►为用户提供使用机器的交互界面►为程序员使用资源提供可供调用的驱动程序►为其他程序构建稳定的运行平台本课程基于32位Windows控制台环境(命令提示符)%SystemRoot%\system32\cmd.exe打开命令提示符方法1单击“开始→程序→附件→命令提示符”方法2单击“开始→运行”,输入“CMD”常被人称为DOS窗口?32位Windows控制台16位模拟DOS窗口两种环境的基本功能和界面一致,但本质不同两种环境的基本功能和界面一致,但本质不同32位Windows控制台(Console32位Windows控制台(命令提示符)%SystemRoot%\system32\cmd.exe基于Windows操作系统的命令行交互方式支持汉字等更多的功能,……16位模拟DOS窗口16位模拟DOS环境(Command Prompt)%SystemRoot%\system32\模拟DOS操作系统的命令行交互方式不支持汉字、长文件名等功能,……为便于进入MASM目录,可创建批处理文件►32位Windows控制台:WIN32.BAT ►16位DOS环境:DOS16.BAT为便于访问其中文件,增加搜索路径:@set PATH=D:\MASM;D:\MASM\BIN;%PATH%在Windows资源管理器打开文件夹“D:\MASM ”,双击该批处理文件,就可以进入MASM环境在Windows资源管理器打开文件夹“D:\MASM ”,双击该批处理文件,就可以进入MASM环境WIN32.BAT@echo off@set PATH=D:\MASM;D:\MASM\BIN;%PATH%%SystemRoot%\system32\cmd.exe@echo onDOS16.BAT@echo off@set PATH=D:\MASM;D:\MASM\BIN;%PATH%%SystemRoot%\system32\@echo on相对操作简单的触屏、图形界面来说►字符输入的命令行虽然单调,却是最基本的交互方式►可以更深刻理解目录结构、文件路径等本质内容源程序开发过程汇编语言程序设计Windows操作系统平台 MASM 6.15汇编程序硬件BIOS应用程序*.ASM, *.OBJ *.LST, *.EXE 操作系统编辑程序,汇编程序连接程序,调试程序;eg0101.asminclude io32.inc.data ;数据段msg byte 'Hello, Assembly!',13,10,0 .code ;代码段start: ;程序执行起始位置mov eax,offset msgcall dispmsgexit 0 ;程序正常执行终止end start ;汇编结束Hello, Assembly !运行结果进入MASM开发目录►在Windows资源管理器打开文件夹“D:\MASM”►双击批处理文件“WIN32.BAT”汇编连接、生成可执行文件►在命令行下输入“MAKE32 eg0101”启动可执行文件、验证程序运行正常►在命令行下输入“eg0101.exe”WIN32.BAT双击启动D:\MASM>进入MASM目录D:\MASM>make32 eg0101输入创建命令,生成可执行文件D:\MASM>eg0101.exeHello, Assembly !源程序文件:*.ASM 包含文件:*.INC可执行文件:*.EXE 目标模块文件:*.OBJ库文件:*.LIB列表文件:*.LST 文本编辑器编辑连接程序连接调试程序调试汇编程序汇编源程序文件是无格式文件、纯文本类型以.ASM为扩展名,可使用任何文本编辑器►Windows的记事本Notepad►其他程序开发工具中的编辑环境►专注于源程序编写的编辑软件,例如UltraEdit32 开发软件MASM主目录提供►Notepad2.exe程序生成目标模块文件(.OBJ)MASM 6.x的汇编程序是ML.EXEBIN\ML /c /coff eg0101.asm►参数“/c”(小写字母)实现源程序的汇编►参数“/coff”(小写字母)生成COFF格式目标模块文件温馨提示:ML.EXE的参数区别大小写温馨提示:将源文件放在MASM目录目标文件的连接把一个或多个目标文件和库文件合成一个可执行文件可执行文件以.EXE为扩展名32位连接程序被更名为LINK32.EXEBIN\LINK32 /subsystem:console eg0101.obj►“/subsystem:console”生成Windows控制台(Console)文件►“/subsystem:windows”生成Windows图形窗口的可执行文件温馨提示:使用批处理文件方便操作温馨提示:汇编程序只指出语法错误可执行文件的运行进入控制台(或模拟DOS)环境在命令行提示符下输入文件名(可以省略扩展名)按下回车键运行eg0101.exe运行错误,就需要►静态排错:阅读分析源程序►动态排错:利用调试程序温馨提示:不要在Windows下双击运行列表文件(.LST)含有源程序和目标代码BIN\ML /c /coff /Fl eg0101.asm►“/Fl”创建列表文件(大写F、小写l,不是数字1) 列表文件有两部分内容►第一部分:源程序及其代码►第二部分:各种标识符错误Error:比较严重的语法错误警告Warning:不太关键的语法错误WinDbg是微软提供的Windows调试程序WinDbg支持源程序级调试,但汇编、连接时要加入参数►汇编时用“/Zi”(大写Z、小写i)参数BIN\ML /c /coff /Fl /Zi eg0101.asm►连接时用“/debug”参数BIN\LINK32 /subsystem:console/debug eg0101.obj目标模块源程序可执行文件文本编辑器汇编程序连接程序调试程序快速开发的批处理文件MAKE32.BAT@echo offBIN\ML /c /coff /Fl /Zi %1.asmif errorlevel 1 goto terminateBIN\LINK32 /subsystem:console /debug %1.obj if errorlevel 1 goto terminateDIR %1.* :terminate @echo onD:\MASM>make32 eg0101输入创建命令,生成可执行文件温馨提示:无需输入源程序文件扩展名.ASM①进入MASM目录:双击文件WIN32.BAT②生成可执行文件:make32eg0101。

王爽汇编语言课程设计

王爽汇编语言课程设计

王爽汇编语言课程设计一、课程目标知识目标:1. 理解汇编语言的基本概念,掌握汇编语言的语法和指令系统;2. 学会使用汇编语言进行程序设计和调试;3. 了解计算机硬件与汇编语言的关联,理解汇编语言在计算机运行中的作用。

技能目标:1. 能够运用汇编语言编写简单的程序,实现基本的输入输出、算术运算等功能;2. 学会使用汇编语言进行条件判断和循环控制;3. 掌握汇编语言与高级语言的混合编程方法。

情感态度价值观目标:1. 培养学生对计算机底层原理和汇编语言的兴趣,激发学习热情;2. 培养学生的编程思维和解决问题的能力,提高自信心;3. 强调汇编语言在计算机科学中的重要性,培养学生的专业素养。

课程性质分析:本课程为计算机科学与技术专业的基础课程,旨在帮助学生深入理解计算机硬件与软件的关联,掌握汇编语言的编程技能。

学生特点分析:学生处于大学本科阶段,具备一定的计算机基础知识和编程能力,对汇编语言有一定的好奇心,但可能对底层原理感到困惑。

教学要求:1. 结合实际案例,深入浅出地讲解汇编语言知识;2. 注重实践操作,培养学生的动手能力;3. 突出汇编语言在实际应用中的作用,提高学生的应用意识。

二、教学内容1. 汇编语言基础知识:介绍汇编语言的概念、发展历程、特点及应用场景,讲解汇编语言的语法和指令系统(对应教材第1章)。

- 数据类型与寄存器- 指令格式与寻址方式2. 汇编语言程序设计:讲解汇编语言的编程方法,通过案例分析和实践操作,使学生掌握汇编程序的设计与调试(对应教材第2-4章)。

- 程序结构- 基本指令的使用- 程序流程控制3. 汇编语言与硬件的关系:介绍汇编语言如何与计算机硬件交互,理解汇编语言在计算机运行中的作用(对应教材第5章)。

- 计算机硬件原理- 汇编语言与CPU的关联4. 混合编程:讲解汇编语言与高级语言的混合编程方法,提高学生的编程技能和应用能力(对应教材第6章)。

- 混合编程概念与原理- 混合编程实例分析5. 实践环节:设置多个实践任务,让学生动手编写汇编程序,巩固所学知识,提高实际操作能力(对应教材实践部分)。

汇编语言-在线第3周2

汇编语言-在线第3周2

寄存器寻址汇编语言程序设计寻址方式( 通过地址访问数据或指令数据寻址:指令执行过程中,访问所需要操作的数据(操作数) 指令寻址:一条指令执行后,确定执行的下一条指令的位置数据00405000H数据…指令00401000H指令地址数据来自寄存器→寄存器寻址I/O 接口主存储器系统总线CPU寄存器控制器运算器辅助存储器输入设备输出设备►用寄存器名表示它的内容操作码寄存器地址操作数寄存器MOV EBX, EAX;目的操作数和源操作数;均采用寄存器寻址EBX EAX32位通用寄存器:EAX EBX ECX EDX ESI EDI EBP ESP16位通用寄存器:AX BX CX DX SI DI BP SP 8位通用寄存器:AH AL BH BL CH CL DH DL;代码段mov al, ah mov bx, ax mov ebx, eax mov dx, ds mov es, dx8位寄存器的类型是字节型16位寄存器的类型是字型32位寄存器的类型是双字型;代码段mov al, 12mov bx, 12mov bvar, clmov wvar, dx mov dvar, edx目的操作数是寄存器寻址源操作数是寄存器寻址源操作数和目的操作数均是寄存器寻址mov edi,sieg0209.asm(11) : error A2022:instruction operands must be the same size错误信息错误语句的行号错误编号常见语法错误原因►拼写错误、多余的空格、遗忘的后缀字母或前导0、不正确的标点、太过复杂的常量或表达式►操作数类型不匹配、错用寄存器……寄存器寻址►操作数存放在处理器的内部寄存器中►用寄存器名表示它的内容寄存器寻址方式简单快捷,最常使用►绝大多数指令采用通用寄存器►部分指令支持专用寄存器(例如段寄存器)符号含义r8r16r32reg8位寄存器16位寄存器32位寄存器通用寄存器。

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

寻址方式
汇编语言程序设计
指令及其操作数
指令有两部分:操作码和操作数►操作码:处理器要执行哪种操作
不可缺少,用助记符表示
►操作数:指令执行的参与者
各种操作的对象,需要通过地址指示
操作码
操作数地址
寻址方式( 通过地址访问数据或指令
数据寻址:
指令执行过程中,
访问所需要操作的数据(操作数) 指令寻址:
一条指令执行后,
确定执行的下一条指令的位置
数据00405000H数据

指令00401000H指令地址
数据00405000H
数据…指令00401000H
指令
地址
数据来自主存储器→存储器寻址
数据已经保存在指令代码中→立即数寻址
数据来自外设(接口)→外设(I/O)寻址
数据来自寄存器→寄存器寻址
I/O 接口
主存储器
系统总线
CPU
寄存器
控制器运算器辅助存储器
输入设备输出设备
立即数寻址
操作码操作数►数据在指令代码中,用常量表达
寄存器寻址
►数据在寄存器中,用寄存器名表示
存储器寻址
►数据在主存中,用存储器地址代表
I/O寻址
►数据在外设(I/O设备)中,用I/O地址代表
数据寻址立即(数)寻址
寄存器寻址
存储器寻址
外设(I/O)寻址
直接寻址
寄存器间接寻址
寄存器相对寻址
……
直接寻址
间接寻址
数据寻址:通过地址查找数据(操作数)
立即数寻址
汇编语言程序设计
寻址方式( 通过地址访问数据或指令
数据寻址:
指令执行过程中,
访问所需要操作的数据(操作数) 指令寻址:
一条指令执行后,
确定执行的下一条指令的位置
数据00405000H数据

指令00401000H指令地址
数据
00405000H数据
…数据已经保存在指令代码中→立即数寻址
指令
00401000H指令
地址
操作数紧跟操作码,是机器代码的一部分
►操作数从指令代码中得到,即立即数(Immediate )
操作码立即数
操作数
MOV EAX,33221100H ;机器代码:B8 00 11 22 33;操作码:B8
;立即数:33221100
B833221100
33221100
33H
22H 11H 00H B8H
代码段
操作码低地址
高地址立即数
3322
1100
AL AX
EAX
AH MOV EAX,33221100H ;机器代码:B8 00 11 22 33;操作码:B8
;立即数:33221100
;数据段
= 00000040
const = 64
00000000 87 49
bvar byte 87h,49h 00000002 12345678 0000000C
dvar dword 12345678h,12

0CH
12H
34H
56H
78H
49H
87H
数据段bvar
dvar
;代码段00000000 B0 12
mov al, 12h 00000002 B4 64
mov ah, ‘d’00000004 66|BB FFFF labl: mov bx, -1各种立即数形式
十六进制常数
字符(ASCII码值)十进制负数(补码)
00000008 B9 00000040
mov ecx, const
0000000D BA 00000040
mov edx, const*4/type dvar
符号常量
表达式
各种立即数形式
const = 64
bvar byte 87h,49h
dvar dword 12345678h,12
00000012 BE 00000000 R
mov esi, offset bvar
00000017 BF 00000004 R
mov edi, labl
代码段使用标号名代表其偏移地址
各种立即数形式
变量的偏移地址标号的偏移地址
labl: mov bx, -1
0000001C C6 05 00000000 R 4C
mov bvar, 01001100b
00000023 C7 05 00000006 R 00000012
mov dvar+4, 12h 立即数的类型由对应的寄存器或变量类型决定
立即数本身没有类型
字节变量bvar 类型双字变量dvar 类型
立即数寻址
►操作数紧跟操作码,是机器代码的一部分
►操作数从指令代码中得到,即立即数(Immediate)
立即数寻址方式只用于源操作数►常用来给寄存器和存储单元赋值►用常量形式直接表达
符号含义
i8
i16
i32
imm
8位立即数
16位立即数
32位立即数
立即数。

相关文档
最新文档