当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

清华大学电子工程系:《微机原理》第四章 汇编语言程序设计 4.5 保护模式下的汇编语言程序设计 4.6 Win32汇编语言程序设计 4.7 与高级语言的接口

资源类别:文库,文档格式:PPT,文档页数:39,文件大小:168.5KB,团购合买
4.5 保护模式下的汇编语言程序设计 4.6 Win32汇编语言程序设计 4.7 与高级语言的接口
点击下载完整版文档(PPT)

G汇编语言的基本语法 G常量 数值常量,01000101B,32,0F1D4H 符号常量(用EQU或=定义) 变量 内存单元的名字,由DB/ DW/DD/DQ/DT定义 G标号 指令存放单元的符号地址,是转移/调用/循环 指令的操作数

F汇编语言的基本语法 F常量 数值常量, 01000101B, 32, 0F1D4H 符号常量(用EQU或=定义) F变量 内存单元的名字,由DB/DW/DD/DQ/DT定义 F标号 指令存放单元的符号地址,是转移/调用/循环 指令的操作数

G指令语句 执行性的语句,汇编时汇编程序将其转换成 机器目标代码 标号:指令助记符操作数;注释 G伪指令语句 说明性的语句,为汇编程序提供进行汇编所 需要的有关信息,如定义符号、分配存储单 元等,不生成目标代码 名字伪操作命令操作数;注释

F指令语句 执行性的语句,汇编时汇编程序将其转换成 机器目标代码 标号: 指令助记符 操作数 ;注释 F伪指令语句 说明性的语句,为汇编程序提供进行汇编所 需要的有关信息,如定义符号、分配存储单 元等,不生成目标代码 名字 伪操作命令 操作数 ;注释

实模式汇编语言源程序的结构—完整的段定义 DATA SEGMENT DATA ENDS STACK SEGMENT STACK STACK ENDS CODE SEGMENT ASSUME DS: DATA, SS: STACK, CS: CODE START CODE ENDS END START

实模式汇编语言源程序的结构——完整的段定义 DATA SEGMENT …... DATA ENDS STACK SEGMENT STACK …... STACK ENDS CODE SEGMENT ASSUME DS:DATA, SS:STACK, CS:CODE START: …… CODE ENDS END START

段定义伪指令 段名 SEGMENT属性 段名ENDS DATA SEGMENT PARA 'DATE 段对齐属性 BYTENWORD/DWORD/PARA/PAGE 段类属性 CODEDATASTACKPEXTRA

F段定义伪指令 段名 SEGMENT [属性] …… 段名 ENDS DATA SEGMENT PARA ‘DATE’ 段对齐属性 BYTE/WORD/DWORD/PARA/PAGE 段类属性 ‘CODE’/’DATA’/’STACK’/’EXTRA’

G段寄存器定义伪指令 ASSUME段寄存器段名[段寄存器段名, ASSUME语句习惯上作为代码段的第一条指令 ASSUME语句是非执行性的伪指令,段寄存器 的初值必须在程序中用指令设置。 CSEG SEGMENT ASSUME CS: CSEG. DS: DSEG MOVAX DSEG MOV DS, AX 对CS的赋值由操作系统装入EXE文件时自动 完成

F段寄存器定义伪指令 ASSUME 段寄存器:段名 [,段寄存器:段名,...] •ASSUME语句习惯上作为代码段的第一条指令 •ASSUME语句是非执行性的伪指令,段寄存器 的初值必须在程序中用指令设置。 CSEG SEGMENT ASSUME CS:CSEG, DS:DSEG MOV AX, DSEG MOV DS, AX …... •对CS的赋值由操作系统装入EXE文件时自动 完成

分支结构 IF.. thEN. . ELSE TESTAX. 1 JZ LY 条件 LN: 程序段Y程序段N JMP LO LY e●。。● 后继程序

F分支结构 程序段Y 程序段N 条件 JZ LY LY: …… …... LN: …... 后继程序 L0: …... JMP L0 TEST AX, 1 Y N IF … THEN … ELSE

分支结构 IF.. THEN TESTAX. 1 条件 程序段N LY 后继程序段Y

程序段N 后继程序段Y 条件 JZ LY LY: …… …... …... TEST AX, 1 F分支结构 N Y IF … THEN LN:

G循环结构 DO-UNTIL WHILE-DO 初始化部分 初始化部分 循环体 <条件 修改部分 循环体 条件 修改部分 后继程序

F循环结构 DO-UNTIL 初始化部分 循环体 修改部分 条件 初始化部分 循环体 修改部分 条件 后继程序 WHILE-DO

G循环控制: 计数控制LOOP/. 条件控制JZ 例:计算1+2+3+.+100 MOVAX.O MOVBX0 MOV CX. 64H SUM: INC BX ADDAX BX LOOP SUM

F循环控制: 计数控制 LOOP/... 条件控制 JZ/... 例:计算1+2+3+…+100 MOV AX, 0 MOV BX, 0 MOV CX, 64H INC BX ADD AX, BX LOOP SUM SUM:

例:从1开始累加,直到和大于10000为止,统 计被累加的整数个数 MOVAX.O MOV BX. 0 MOV CX. OH SUM: INC BX ADD AX。BX INC CX CMPAX, 2710H JLE SUM

例:从1开始累加,直到和大于10000为止,统 计被累加的整数个数 MOV AX, 0 MOV BX, 0 MOV CX, 0H INC BX ADD AX, BX INC CX CMPAX,2710H JLE SUM SUM:

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共39页,可试读13页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有