VB学习笔记
stack segment stack 'stack'
dw dup() ;此处输入堆栈段代码
stack ends
data segment
;IBUF OBUF 看成是内存的地址,IBUF+1和IBUF+2就是IBUF后面的第一个和第二个单元的地址
IBUF DB 0FFH,, DUP ()
;DB 是DEFINE BYTE的缩写就是定义的意思;OFFH =
;DB ,, DUP(?)就是DB ,,?,?,?,?,?,?
;x DUP(y)即重复复制y到寄存器x次;
;DB ,,6dup(?)即分别分配内存空间7,,;而?表示未设定初始值。 OBUF DB '>',0DH,0AH,'$'
;0DH和0AH分别是回车和换行的ASCII码
;$'是DOS功能调用INT 21H中9号功能要求的要显示字符串的结束标志。 data ends code segment
begin proc far
assume ss:stack,cs:code,ds:data
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax MOV DX, OFFSET OBUF
MOV AH,
INT 21H
;9号功能调用 格式;MOV DX,待显示字符串的首偏移地址 ,OFFSET是将数值回送变量或标号的偏移地址值
;MOV AH,
;INT 21H本调用执行后,
;显示器显示待显示的字符串。执行前要在DS数据段定义一串字符,该字符串必须以$结束。 MOV DX,OFFSET IBUF
MOV AH,
INT 21H
;10号功能调用 格式;MOV DX,数据区的首偏移地址
;MOV AH,
;INT 21H 档需要输入字符串时,应在DS数据段中事先定义以个变量数据区IBUF,其定义格式如下
;IBUF DB数据区大小,,数据区大小DUP() MOV BL,IBUF+
MOV BH,
MOV IBUF [BX+],'$' MOV DL,0AH
MOV AH,
INT 21H
;2号功能调用 格式;MOV DL,待显示字符的ASCII码
;MOV AH,
;INT 21H本调用执行后,显示器显示待显示的字符 MOV DX, OFFSET IBUF+
MOV AH,
INT 21H ret
;此处输入代码段代码 begin endp
code ends
end begin
stack segment stack 'stack'
dw dup() stack ends
data segment
OBUF DB '>',0DH,0AH,'$'
IBUF DB 0FFH,, DUP ()
data ends code SEGMENT
begin proc far
assume ss:stack,cs:code,ds:data
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
MOV DX, OFFSET OBUF
MOV AH,
INT 21H
MOV DX,OFFSET IBUF
MOV AH,
INT 21H
MOV BL,IBUF+
MOV BH,
MOV IBUF [BX+],'$'
MOV DL,0AH
MOV AH,
INT 21H
MOV DX, OFFSET IBUF+
MOV AH,
INT 21H
ret begin endp
code ends
end begin
。。。。。。。。。。。。。。。。。。。。。。。。
VB学习笔记的更多相关文章
- VB学习笔记(一)VB操作字符串
在vb中 dim a# 定义a变量为双精度型变量~ #是类型符 % 整型 & 长整型 !单精度 $ 字符型 VB中strconv 的作用 StrConv("要转换的字符串" ...
- VC++ 学习笔记(序):神一样的语言
总的来说,我觉得VC++是一门神一样的语言——它是公认最强大.最复杂的:它一切以效率为第一要务,却又不肯落伍,拼命兼容现在的新的语言设计特点.本来在别的语言很容与就避开的问题,在这里要用很高的技巧去设 ...
- DirectX 总结和DirectX 9.0 学习笔记
转自:http://www.cnblogs.com/graphics/archive/2009/11/25/1583682.html DirectX 总结 DDS DirectXDraw Surfac ...
- ArcGIS API for Silverlight学习笔记
ArcGIS API for Silverlight学习笔记(一):为什么要用Silverlight API(转) 你用上3G手机了吗?你可能会说,我就是喜欢用nokia1100,ABCDEFG跟我都 ...
- C#.NET学习笔记1---C#.NET简介
C#.NET学习笔记1---C#.NET简介 技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com -------------- ...
- VSTO 学习笔记(十一)开发Excel 2010 64位自定义公式
原文:VSTO 学习笔记(十一)开发Excel 2010 64位自定义公式 Excel包含很多公式,如数学.日期.文本.逻辑等公式,非常方便,可以灵活快捷的对数据进行处理,达到我们想要的效果.Exce ...
- VSTO学习笔记(一)VSTO概述
原文:VSTO学习笔记(一)VSTO概述 接触VSTO纯属偶然,前段时间因为忙于一个项目,在客户端Excel中制作一个插件,从远程服务器端(SharePoint Excel Services)上下载E ...
- [C#学习笔记1]用csc.exe和记事本写一个C#应用程序
csc.exe是C#的命令行编译器(CSharpCompiler),可以编译C#源程序成可执行程序.它与Visual Studio等IDE(Integrated Development Environ ...
- 公共语言运行库(CLR)开发系列课程(1):Pinvoke 简介 学习笔记
前言 让拖管代码对象和非托管对象协同工作的过程称为互用性(Interoperability),通常简称为 Interop. P/Invoke在托管代码与非托管代码交互式时产生一个事务(Transiti ...
随机推荐
- 【HDOJ】4400 Mines
(1) KD树,但实际没有STL快,3000+ /* 4400 */ #include <iostream> #include <string> #include <ma ...
- comparison of floating point numbers with equality operator. possible loss of precision while rounding values
double值由外部传入 private void Compare(double value) { string text; ) //小数位后保留2位 { //小数点后保留2位小数 text = st ...
- 【C++】计算所有小于N的勾股数组合,可以写入txt文件保存,每组占一行。
#ifndef PYTHAGOREAN_H_ #define PYTHAGOREAN_H_ #include <iostream> class Pythagorean { public: ...
- Xcode6 运行程序后,右侧Debug区域的Memory显示空白解决方法
http://chenyh-blog.com/%E8%9B%8B%E7%96%BC%E7%9A%84%E5%86%85%E5%AD%98-%E7%AC%AC%E4%B8%89%E7%AF%87-sdw ...
- LightOJ 1245 Harmonic Number (II) 水题
分析:一段区间的整数除法得到的结果肯定是相等的,然后找就行了,每次是循环一段区间,暴力 #include <cstdio> #include <iostream> #inclu ...
- C# 中判断程序是否启动使用Mutex使用异常
[背景] 在最近的一个项目中,我负责客户端模块的工作.需求要求,在启动客户端时需要判断客户端是否已经启动(单例).于是我决定使用Mutex来实现此功能,代码如下: bool initiallyOwne ...
- ARM--存储管理器
初入领悟: 1. bank.L-bank的概念 2. s3c2440内部管理SDRAM寄存器配置 Frist part:原理分析 S3c2440为32位微处理器,其可访问空间为4G:但其中提供1G外设 ...
- C++ 类T T t;构造时分配的内存在静态数据区 T t=new T()分配的内存在堆 这样说对吗
C++ 类T T t;构造时分配的内存在静态数据区 T t=new T()分配的内存在堆
- POJ-3648 Wedding 2sat
题目链接:http://poj.org/problem?id=3648‘ 题意:一对情人举行婚礼,有n对夫妇参加,别人对着坐在一个长桌子的两边,新娘和新郎坐在最后面,新娘只能看见坐在他对面的人.现在, ...
- Apple LLVM 6.0 Warning: profile data may be out of date
I have no clue what this meant, so I googled the problem. I only ended up with some search results s ...