MASM6.15汇编程序

/***************通过调用(INT 21H)表中的01h号功能号从键盘输入一个字符并回显到视频显示器上*****************/

DATAS SEGMENT

;此处输入数据段代码

DATAS ENDS

STACKS SEGMENT

;此处输入堆栈段代码

STACKS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS,SS:STACKS

START:

MOV AX,DATAS

MOV DS,AX

;此处输入代码段代码

MOV AH,1

INT 21H

MOV AH,4CH

INT 21H

MOV AH,4CH

INT 21H

CODES ENDS

END START

/***************输入姓名学号换行显示*****************/

DATA SEGMENT
STRING DB ‘xingming‘,0DH,0AH,‘xuehao‘,‘$‘
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
BEGIN:
MOV AX,DATA
MOV DS,AX
MOV AH,09H
LEA DX,STRING
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END BEGIN

时间: 2024-10-12 09:17:25

MASM6.15汇编程序的相关文章

使用BAT编译,链接,执行汇编代码

大家都知道汇编程序(MASM)的上机过程,先要对源代码进行汇编. 连接,然后再执行,而这中间有很多环节需要输入很多东西,麻烦的很(只有经历过的朋友才懂得).如何使这个过程变的简单呢?在我们搞汇编课程设计时,我 “被逼”写了这个批处理的脚本,用起来还行,呵呵.看看脚本内容: @echo off ml %1.asm if errorlevel goto err debug %1.exe goto ok :err pause :ok exit 使用说明:假设我们的程序文件叫aaa.asm,把上面的代码

OpenSSL之编译安装

OpenSSL编译安装for Linux: 安装环境:          操作系统:CentOS release 6.5           OpenSSL版本:openssl-1.0.1h 下载源码包:          源码包名称:openssl-1.0.1h.tar.gz          下载地址:http://www.openssl.org/source/          校验源码包:                  [[email protected] ~]# sha1sum o

汇编语言之启航

使用MASM6.15版本,了解了汇编语言程序的格式.下面是我接触的第一个汇编源程序: 1 ;eg101.asm 2 .model small 3 .stack 4 .data 5 msg db 'Hello, Assembly !',13,10,'$' 6 .code 7 .startup 8 mov dx,offset msg 9 mov ah,9 10 int 21h 11 .exit 12 end

汇编题目:按A键,当松开的时显示字母A

安装一个新的int9中断例程,功能:在DOS下,按下“A”键后,除非不再松开,如果松开,就显示满屏的“A”:其他的按键照常处理.提示:按下一个键时产生的扫描码称为通码,松开一个键时产生的扫描码称为断码,断码 = 通码 + 80h 我把程序改了下,按c键,在屏幕上显示B字母,程序代码如下: ;程序功能:按A键,当松开的时候在屏幕的80*25的里面全部显示字母A,不松开则不作任何处理,其他的键照常处理. assume cs:code data segment db 100 dup(0) data e

汇编题目:在DOS下,按F1键后改变当前屏幕的显示颜色

我们都知道int9中断是键盘的按键中断程序,按下键盘触发int9中断,不懂int9中断的请自己去百度查查说明和用法 利用中断任务安装一个新的int 9中断例程,功能:在DOS下,按F1键后改变当前屏幕的显示颜色,其他的键照常处理. ;任务:安装一个新的int 9中断例程, ;功能:在DOS下,按F1键后改变当前屏幕的显示颜色,其他的键照常处理. assume cs:code stack segment db 30h dup(0) stack ends data segment db 20h du

一段简单的汇编程序

.section .data < initialized data here > .section .bss < uninitialized data here > .section .text .global _start _start: < instruction code > 如上述代码所示,汇编程序通常包含3个段(section): data section bss section text section GNU assembler使用.section语句来声

“Hello World”—— 第一个汇编程序

Hello World这是每一门编程语言的第一个最简单程序,下面那个程序就是汇编语言的Hello World.学汇编一段时间了,到现在才记录下自己的第一个汇编程序笔记.虽然这是个相当简单的小程序,但这也算是一个开始吧,有了开始,以后自己的笔记也许才会更新的更勤. Assembly (x86) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 stack      segment stack 'stack' dw 32 dup(0) stack    

【转载】从键盘输入字符串并输出该字符串(汇编程序)

原文地址http://blog.sina.com.cn/s/blog_4b7bd3380100a76z.html 1 DATAS SEGMENT 2 STR DB"please input a string:$" 3 BUF DB 20 4 DB ? 5 DB 20 DUP (?) 6 CRLF DB 0AH,0DH,"$";此处输入数据段代码 7 DATAS ENDS 8 STACKS SEGMENT STACK 9 DB 200 DUP(?) ;此处输入堆栈段代

masm32基本配置与写出第一个汇编程序

在windows系统上,如果编写C/C++等程序,只需利用visual Studio即可,但如果打算编写汇编程序,往往需要另外配置很多东西,另新手望而却步. masm32是由个人开发的一套可以在Windows平台上编写汇编的工具,只需要简单配置,就可以编写汇编程序. 注意:不要与微软的masm宏编译器搞混,两者不是一个概念. 一.masm32的安装 去官网,然后DownLoad,一路下来,安装到C盘或D盘根目录下即可. 二.配置环境变量(用户变量) 分别配置 include(xx.inc的头文件