首页 > 软件 > 调用21H号中断的09H号功能显示一串字符,如“Please input your name:”;

调用21H号中断的09H号功能显示一串字符,如“Please input your name:”;

软件 2024-04-05

汇编语言先调用int 21h 中断的9号功能,输出一串字符,再调用2号功能输

09号功能是输出以$为结尾的字符串,但不会输出$。02功能是输出一个字符。 你的问题有些奇怪!把这部分程序贴出来看看,那个字符串也请贴出来。

编写汇编语言程序,用DOS系统功能调用21H的09H功能显示字符串'my name is chine

codesegment
assumecs:code
bufdb'mynameischinese','$'
start:pushcs
popds;使数据段与代码段同段
movah,9
leadx,buf;取字符串缓冲区首地址
int21h
movah,4ch;返回dos的功能调用
int21h
codeends
endstart

解释下面一个汇编程序每一行代码的意思功能.

DATAS SEGMENT ;数据段定义伪指令,数据段名为DATAS STRING DB 'Hello World!',13,10,'$' ;一个字符串以$结尾 DATAS ENDS ;数据段结束 CODES SEGMENT ;代码段定义 ASSUME CS:CODES,DS:DATAS ;利用ASSUME伪指令指定某个段分配给哪一个寄存器,它并没有把段地址装入段寄存器,所以一般在代码段开始处,还必须把段地址装入相应的段寄存器(如DS)中。但是代码段和堆栈段不需要这样,CS、SS是由系统负责设置的 START: MOV AX,DATAS ;取段地址送入AX MOV DS,AX ;把段地址装入D

汇编中9号功能调用的小问题

不会自动置的,不过在调用9号功能的前先把AL的值保起来是好的 比如把显示我们输入的数字再加1再输出来 CODE SEGMENT ASSUME CS:CODE START: MOV AH,1 INT 21H MOV BL,AL;先放到BL存下,也就是保起来 MOV DL,0AH;显示回车 MOV AH,2 INT 21H MOV DL,0DH;换行 INT 21H MOV DL,BL INC DL;加1 INT 21H MOV DL,0AH;回车 MOV AH,2 INT 21H MOV DL,0DH;换行 INT 21H JMP START MOV AH,4CH;结束程序 INT 21H CO

汇编语言编响铃实验

code SEGMENT ASSUME CS:code start: MOV AH,1 INT 21h MOV AH,0 MOV CX,AX begain:MOV DL,7 MOV AH,2 INT 21h LOOP begain MOV AH,4ch INT 21h code ENDS END start 你试试,可能由于相隔的时间太短,分不清到底是响了几声 还要做一个延时的程序段!! 但这是最基础的,很简单。 下面有个复杂的,你看看,是从网上copy的: data SEGMENT ts DB 'please input:$' again DB 0ah,0dh,'again?(y/n)$'

标签:编程语言 编程 信息技术 汇编语言 计算机

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18