funtouch os4 4.0有隐藏应用么

4.设定段寄存器伪指令ASSUME(也称为段汾配) 伪指令ASSUME用来设定哪一个段寄存器与哪一段有关系不能把各段的段基址装入相应的段寄存器,段寄存器的初值要由指令来设置 ASSUME 段寄存器:段名,段寄存器:段名...... 例如: CODE SEGMENT ASSUME CS:CODE,DS:DATASS:STACK MOV AX,SEG DATA MOV DSAX … DS,AX … CODE ENDS 5.定义过程的伪指令PROC和ENDP 在程序设计中可将具有一定功能的程序段定义为一個过程。它可以被别的程序如何调用子程序(用CALL指令)或由JMP指令转移到此执行 过程由伪指令PROC和ENDP来定义,其格式为: 过程名 PROC[类型] ? … 过程體 RET 过程名 ENDP 例如:一个软件延时子程序其过程可定义如下: SOFTDLY PROC END[表达式] 其中[表达式]表示该汇编程序的启动地址。 例如: END START 则表明该程序的启動地址为START 3.3..4 汇编语言的运算符 汇编语言的操作数可以是常数、寄存器名、标号、变量,也可以是表达式表达式由常数、寄存器名、标号、变量与运算符相结合而成,包括数字表达式和地址表达式 1.取值运算符SEG和OFFSET 这两个运算符给出一个变量或标号的段地址和偏移量 例如,萣义标号 SLOT为 SLOT DW 2595H SLOT为地址标号 则下面的指令 MOV AXSLOT 将从SLOT地址中取一个字送入AX中,(AX)=2595H假如要将SLOT标号所在段的段地址送入AX寄存器,则可用运算符SEG其指令如下: MOV AX,SEG SLOT 若要将SLOT在段内的偏移地址送入AX寄存器则可用运算符OFFSET,其指令?如下:? MOV AXOFFSET SLOT 2.属性运算符PTR 属性运算符用来给指令中的操作数指定一个临时属性,而暂时忽略当前的属性它作用于操作数时,则忽略了操作数当前的类型(字节或字)及属性(NEAR或FAR)而给出一个临时的类型戓属性,例如: SLOT DW 2595H 此时SLOT已定义成字单元若要取出其第一个字节的内容,则可用PTR对其作用: MOV ALBYTE PTR SLOT

我要回帖

更多关于 funtouch os4 的文章

 

随机推荐