`
iaiai
  • 浏览: 2145203 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于汇编中的assume

阅读更多
以前学汇编时,始终搞不清楚assume是干什么用的,今天在论坛上搜了一下,发现一个网友这样解释:

"在数据段中定义的每一个变量标志符其实都代表了一个偏移量(也称为有效地址),这个偏移量与
数据段段值相结合就指向某个内存地址。在程序中使用ASSUME伪指令是用来指明一个默认的段地址。一旦你把某个数据段的段名指定给某个段寄存器(比如ASSUME   DS,DATA1),这之后当你使用这个数据段(DATA1)内定义的变量,编译程序就自动把它与这个段寄存器(DS)里的段值(表示一个段地址)结合起来使用。"

很是不错。很长时间的疑问终于解开了。
分享到:
评论

相关推荐

    Assume指令解析

    程序汇编经常要用到的伪指令,详细阐述其具体作用以及特定功能。

    汇编语言在屏幕上输出中文字符

    在屏幕上输出中文字符“长春大学”。... assume cs:code, ds:code begin: ;----使文本显示模式扩展为全屏---- mov ax,12h INT 10H ;置图形模式 。。。。。。。。。。。。。 。。。。。。。。。。。。

    asm 汇编语言基础知识

    在对源程序文件(ASM文件)汇编时,汇编程序将对ASM文件进行两遍扫描,若程序文件中有语法错误,则结束汇编,汇编程序将指出源程序中存在的错误,这时应返回编辑环境修改源程序中的错误,再经过汇编,直到最后得到无...

    汇编语言指令大全(详解版)

    汇编指令是汇编语言中使用的一些操作符(如mov,inc,loop)和助记符,还包括一些伪指令(如assume,end)。用于告诉汇编程序如何进行汇编的指令,它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导...

    汇编语言基础知识教程

    ASSUME CS : program, DS : program, ES : program, SS : program main PROC NEAR ;code go here 汇编代码*/ MOV AX , 4C00H ;return to DOS INT 21H ;data go here 数据定义*/ program ENDS END main

    王爽 汇编语言 实验七

    汇编语言实验七 assume cs:codesg,ds:data,es:table data segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988','1989','1990','1991','1992...

    汇编语言的大小写互换,大家来下啊

    ASSUME DS:DATA,CS:CODE,SS:STACK MAIN PROC FAR MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV AH,4CH INT 21H MAIN ENDP CODE ENDS END MAIN ;这是一个最简单的完整程序,但是没有...

    汇编语言循环程序设计

    汇编语言循环程序设计data segment n dw 7 a dw 3,9,20,15,11,29,1 data ends prognam segment main proc far assume cs:prognam,ds:data

    汇编语言实验字符串位置的查找

    ASSUME CS:CODES,DS笑脸ATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX mov dx,offset cap1;输出提示“please input a string" mov ah,09h int 21h mov dx,offset str0;输入一行字符串 ;mov dh,0ah ;此处错误 ...

    汇编 小写转大写

    ASSUME CS:CODE,DS:DATA DATA SEGMENT DB 'WorD',0 DB 'UNix',0 DB 'Wind',0 DB 'goOd',0 DATA ENDS CODE SEGMENT START: MOV AX,DATA MOV DS,AX MOV SI,-1   MOV BX,4 CAPITAL:INC SI  MOV CL,[SI] ...

    汇编指令(chm格式)

    8088 汇编速查手册 一、数据传输指令 ─────────────────────────────────────── 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. ...

    汇编指令大全(对比版)

    汇编指令是汇编语言中使用的一些操作符(如mov,inc,loop)和助记符,还包括一些伪指令(如assume,end). 用于告诉汇编程序如何进行汇编的指令,它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导...

    汇编指令大全

    汇编指令是汇编语言中使用的一些操作符和助记符 还包括一些伪指令 如assume end 用于告诉汇编程序如何进行汇编的指令 它既不控制机器的操作也不被汇编成机器代码 只能为汇编程序所识别并指导汇编如何进行

    8080免杀汇编学习手册

    PROC 定义过程. ENDP 过程结束. SEGMENT 定义段. ASSUME 建立段寄存器寻址. ENDS 段结束. END 程序结束.

    汇编语言 分支程序设计

    STACKSG SEGMENT STACK 'S' DW 64 DUP('ST') STACKSG ENDS DATA SEGMENT BUF DB 30H,31H,32H,33H,34H,35H,36...assume ds:data(数据段名称,可任意), cs:code(代码段名称,可任意) ss:stuck(堆栈段名称,可任意)

    汇编语言_期末考试_试题.

    将AX内容乘3送BX中35、AX=3412H,CX=0078H36、AL=0A0H,CL=03H五、37、MOV BX,500 MOV REM,DX38、INC BX CMP [BX],24H六、39、LEA DI,DA_BY MOV CX,32 MOV AL,‘Y’ CLD REP STOSB40、CODE ...

    新乡学院汇编语言顺序结构实验.docx

    ASSUME CS:CODE,DS:DATA START:MOV AX,DATA ;初始换DS MOV DS,AX MOV AL,A ;取出A放入AX中 ADD AL,B ;A+B SAR AL,1 ;(A+B)/2 MOV CL,AL ;存入CX中 MOV AL,A ;取出A存入AX中 AND AL,B ;A and B ...

    汇编 表格形式显示字符

    assume cs:prognam,ds:datarea start: push ds sub ax,ax push ax mov ax,datarea mov ds,ax mov es,ax mov dl,10h mov ch,0 next0: mov cl,0 next1: mov ah,02h int 21h push dx mov ah,02h mov...

    myasm51,小型的51单片机汇编器源码

    We assume that the UNIX utilities yacc and lex have been installed in you system, and following these steps to build Myasm51 by the super user 'root' in the Linux or the UNIX cloned system. # tar ...

Global site tag (gtag.js) - Google Analytics