C语言获取字符坐标,c语言中如何取指定位置的字符串

满意答案

00e27ab806e4881f8254fe7ae8741834.png

uyhkjliuuh

推荐于 2017.12.27

00e27ab806e4881f8254fe7ae8741834.png

采纳率:49%    等级:10

已帮助:468人

STACK SEGMENT PARA STACK‘STACK‘BD 256 DUP (?) 【定义一个256字节的逻辑段】

STACK ENDS

DATA SEGMENT

STR1 DB ‘Branch1’,’ 【定义字节变量】

STR2 DB ‘Branch2’,’

STR3 DB ‘Branch3’,’

STR4 DB ‘Branch4’,’

ERR DB ‘Error’,’

DATA ENDS

CODE SEGMENT

ASSUME CS:DATA,SS:STACK,DS:DATA 【设定逻辑段段址所在的段寄存器】

START: MOV AX,DATA

MOV DS,AX

BEGIN: MOV AH,01H

INT 21H 【使用int21的分项功能,插入一个字符,并显示】

CMP AL,31H 【对比是不是数字1,2,3,4】

JE A1 【是的话分别跳转到A1、A1、A3、A4执行】

CMP AL,32H

JE A2

CMP AL,33H

JE A3

CMP AL,34H

JE A4

MOV DX,OFFSET ERR 【不是1234的话】

MOV AH,9

INT 21H 【显示错误信息】

JMP FINISH 【程序结束】

AI: MOV DX,OFFSET STR1 【输入的是数字1的话,显示字段1的内容,下同】

MOV AH,9

INT 21H

JMP ENTER 【跳转到回车处理】

A2: MOV DX,OFFSET STR2

MOV AH,9

INT 21H

JMP ENTER

A3: MOV DX,OFFSET STR3

MOV AH,9

INT 21H

JMP ENTER

A4: MOV DX,OFFSET STR4

MOV AH,9

INT 21

ENTER: MOV DL,0DH 【输出一个回车符号】

MOV AH,2

INT 21H

MOV DL,0AH 【输出一个换行符号】

INT 21H

JMP AGAIN 【跳转到again段处理,不在本程序段中】

FINISH:MOV AH,4CH 【带返回码结束程序】

INT 21H

CODE ENDS

END START

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值