问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

汇编语言中字符串变量是如何存储的啊?

发布网友 发布时间:2022-04-30 17:19

我来回答

2个回答

热心网友 时间:2022-05-18 20:48

DOS中断21号
功能0AH

功能描述: 从标准输入设备上读入一个字节字符串,遇到“回车键”结束输入(输入的字符在标准的输出设备上有回显)。如果该输入操作被重定向,那么,将无法判断文件是否已到文件尾
入口参数: AH=0AH
DS:DX=存放输入字符的起始地址
接受输入字符串缓冲区的定义说明:
1、第一个字节为缓冲区的最大容量,可认为是入口参数;
2、第二个字节为实际输入的字符数(不包括回车键),可看作出口参数;
3、从第三个字节开始存放实际输入的字符串;
4、字符串以回车键结束,回车符是接受的最后一个字符;
5、若输入的字符数超过缓冲区的最大容量,则多出的部分被丢弃,系统并发出响铃,直到输入“回车”键才结束输入。
例如:
BUFF 80, ?, 80 DUP(?) ;最多接受80个字符

出口参数: 无
例子:
BUFF 80, ?, 80 DUP(?)
.
.
.
lea dx,buff
mov ah,0ah
int 21h
输入内容是12345678
那么指令执行结果buff的内存数据为:
50h 08h 31h 32h 33h 34h 35h 36h 37h 38h 0dh
你输入的字符串是31h到38h,0dh是结束标志。

使用串传送指令:
CX存放字符串的长度,DS:SI存放源字符串的地址,ES:DI存放目的字符串的地址,cld设置向高地址单元位移。
执行rep movsb

热心网友 时间:2022-05-18 20:49

C++的关键字 asm

微软详述:

__asm关键字启动内联汇编并且能写在任何c/c++合法语句之处.它不能单独出现.它必须接汇编指令、一组被大括号包含的指令或一对空括号.术语“__asm 块”在这里是任意一个指令或一组指令无论是否在括号内。

以下代码片段是在括号内的一个简单的__asm块。

__asm

{

mov al, 2

mov dx, 0xD007

out al, dx

}

另一种方法是,你可以在每个汇编指令前放置__asm

__asm mov al, 2

__asm mov dx, 0xD007

__asm out al, dx

因为__asm关键字是一个语句分隔符,你也可以将汇编指令放在同一行:

__asm mov al, 2 __asm mov dx, 0xD007 __asm out al, dx

以上三个的例子产生相同的代码,但是第一种风格(把__asm块用括号括起来)有一些优势。括号可以清晰的将C或C++代码和汇编代码分开,并且避免了不必要的重复__asm关键字。括号也能避免模糊性。如果你想在__asm块的同一行放置一个C或C++语句,你必须将块用括号括

起来。没有括号,编译器不能告诉汇编代码在哪里停止而C或C++代码在哪里开始。最后,因为在括号的文字有和原始MASM一样的格式,你能轻松的从一个已有的MASM源文件里剪切和黏贴文字到文件来。

不同于C和C++的括号,包含__asm块的括号对变量的作用域并没有效果。你也能嵌套__asm块,嵌套对变量作用域也没有效果。
请参考
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女人梦见蛇的七大预兆解梦 PHOTOSHOP 怎么把眼睛点大 这些月销量10000+的防晒霜,是噱头还是真的好用? 大宝水凝保湿防晒露适合哪些肤质的人使用? 拥有人口过亿的国家最多的大洲是( )A.非洲B.亚洲C.欧洲D.大洋 世界国家最多的大洲是:( ) A.亚洲 B.大洋州 C.非洲 D.欧 拥有人口过亿的国家最多的大洲是:( ) A.非洲 B.亚洲 C.欧洲 D.大洋 餐厅一般中餐都有哪些摆台要求和标准 如何做味道正宗的中餐? 河南文科跟理科高考分数线相差多少 苍蝇的启示作文400字 想象自己变成了小动物作文400字 58同城当地现实交易买手机卡有危险吗? 2017年厦门市集美区后溪镇英村办理营业执照怎么那么难呢?我提交了资 厦门市集美区杏林办理个人营业执照需要哪些材料 w10电脑金蝶怎么新建帐套 Mark交易所为什么现在关网? 加纳联合交易所银行的网址是什么? 有香港伦敦金交易所官网地址吗? 请问,CITEX交易所C网是哪个国家的交易所? 谁知道香港黄金交易所的官方网站? lsmax交易平台的密钥删了怎么找回? 请教为何蒸包子一出锅就变塌了 ad币是传销吗? 怎么在手机上下载!FM926广播电台 vivo手机用腾讯看电视为什么翻转不过来? 中国国际广播电台在上海市租用FM102.5频率,请问怎样下载?谢谢! lsmax这个交易所怎么查不到? 武安广播电台咋下载到手机上? 请教怎样下载金华广播电台在手机上听? (从“?”到“!”)为题目写作文400字 汇编语言为什么byte定义字符串 男女朋友二人同城移动手机卡办个什么套餐打电话最便宜,并说明开通方法,开通后使用的费用。 招商银行英雄联盟微恩卡是游戏卡吗 想给父母办一张便宜的手机卡,月租低一些? 汇编语言 小问题 定义一个字符串 string BYTE "hello",0 请问逗号后面 仿生学的作文400字镇二小学四年级四年(10)班 英雄联盟的信用卡怎么办理,有什么要求?容易申请成功么? 最便宜的适合情侣线的同城手机卡,每月仅需6元,随时随地连线不限时间段不限时长。 汇编语言试题 小学四年级作文热爱生命400字 招商银行的英雄联盟信用卡是干什么的? 一篇关于描写昆虫的400字左右的作文 汇编语言怎么定义字符串数组,怎么调用 keep手环怎么接消息 想处理移动手机卡业务,杭州任何的移动营业厅都可以办吗? 苍蝇的启示发明了什么作文400字 联通手机卡(同城)能不能办话费转移 汇编语言中,要定义如下的字符串对不对?一个是正确密码字符串,一个是待输入字符串。 我发现了什么 作文 400字左右