zoukankan      html  css  js  c++  java
  • ASM 代码骨架,示例

    	page 60,132
    TITLE 简化的伪段操作
    ;------------------------------------
    		.MODEL 	SMALL
    		.STACK	64
    		.DATA
    FLDD	DW		215
    FLDE	DW		125
    FLDF	DW		?
    ;------------------------------------
    		.CODE
    MAIN	PROC	FAR
    		MOV		AX,@data
    		MOV		DS,AX
    		
    		MOV		AX,FLDD
    		ADD		AX,FLDE
    		MOV 	FLDF,AX
    		
    		MOV		AX,4C00H
    		INT 	21H
    
    MAIN	ENDP		;过程结束
    		END MAIN	;程序结束
    

      

    以下是未简化的:

    	page 60,132
    TITLE  104asm1 (EXE) move and add operation
    ;------------------------------------------
    STACK SEGMENT PARA STACK 'Stack'
    	DW 32 DUP(0)
    STACK ENDS
    ;------------------------------------------
    DATASEG SEGMENT PARA 'Data'
    FLDD 	DW 		215
    FLDE 	DW		125
    FLDF	DW		?
    DATASEG ENDS
    ;------------------------------------------
    CODESEG SEGMENT PARA 'Code'
    MAIN 	PROC 	FAR
    		ASSUME SS:STACK,DS:DATASEG,CS:CODESEG
    		MOV		AX,DATASEG
    		MOV		DS,AX
    		MOV 	AX,FLDD
    		ADD 	AX,FLDE
    		MOV 	FLDF,AX
    		
    		MOV 	AX,4C00H	;处理结束
    		INT 	21H	
    		
    MAIN 	ENDP			;过程结束
    CODESEG	ENDS			;段结束
    		END MAIN		;程序结束
    

      

    保护模式下的初始化

    .386 or .486 ;指令集
    .MODEL FLAT,STDCALL ;内存模型
    .STACK
    .DATA ;承受后是所有数据
    .CODE ;随后是指令代码
    END

  • 相关阅读:
    如何在SQL/400中计算两日期间的天数
    委托、事件与Observer设计模式
    C# 杂项
    泛型学习(二)
    委托
    操作符重载 (operator)
    一个解决方案多个项目
    将方法绑定到委托
    事件
    密封方法 密封类(sealed)
  • 原文地址:https://www.cnblogs.com/wucg/p/2440636.html
Copyright © 2011-2022 走看看