社区
汇编语言
帖子详情
求一个字符串反转的例子!!!
ming6424
2005-10-19 09:57:16
尝试使用movsb,std没有成功
...全文
235
7
打赏
收藏
求一个字符串反转的例子!!!
尝试使用movsb,std没有成功
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
derek
2005-10-21
打赏
举报
回复
不知这样可否,请教:
data segment
string db 'hello world!!!',10,13,'$'
stringr db dup $-string (?)
strlen =stringr-string
data ends
code segment
assume cs:code
assume ds:data
start: push ds
xor ax,ax
push ax
mov ax,data
mov ds,ax
mov si,0
mov cs,strlen-1
Lop:
mov ax,string[strlen-si]
mov stringr[si],ax
inc si
loop lop
code ends
end start
derek
2005-10-21
打赏
举报
回复
data segment
string db 'hello world!!!',10,13,'$'
stringr db dup $-string (?)
strlen =stringr-string
data ends
code segment
assume cs:code
assume ds:data
start: push ds
xor ax,ax
push ax
mov ax,data
mov ds,ax
mov si,0
Lop:
mov ax,string[strlen-si]
mov stringr[si],ax
loop
ming6424
2005-10-20
打赏
举报
回复
.model small,c
DATA segment
msg DB 'After reversing...',0DH,0AH,'$'
string DB 'ABCD',0DH,0AH,'$','0'
string2 DB 20 Dup('0')
DATA ends
CODE segment
assume cs:code,ds:data
strlen proc uses AX BX,string0:PTR BYTE
mov bx, string0
xor cx, cx
mov al, [bx]
.while al != 0
inc cx
inc bx
mov al, [bx]
.endw
ret
strlen endp
strrev proc uses SI SI,strSrc:PTR BYTE,strDest:PTR BYTE
lea si, strSrc
lea di, strDest
add si, cx
again:
mov di,si
dec si
inc di
loop again
mov di, '$'
ret
strrev endp
start:
mov ax,data
mov ds,ax
mov dx,offset string
mov ah,9h
int 21h
mov dx,offset msg
mov ah,9h
int 21h
invoke strlen ,ADDR string
invoke strrev ,ADDR string, ADDR string2
mov dx, offset string2
mov ah, 9h
int 21h
mov ah,4ch
int 21h
CODE ends
end start
大家帮忙看一下啊
大熊猫侯佩
2005-10-20
打赏
举报
回复
data segment
string db 'hello world!!!',10,13,'$'
strlen = $ - string - 1
data ends
code segment
assume cs:code,ds:data
start:
push ds ;定位 int 20h 与后面 retf 相对应,
xor ax,ax ;未退出做准备。
push ax
mov ax,data ;初始化 ds 段寄存器。
mov ds,ax
lea dx,string ;显示倒序之前的字符串
mov ah,09h
int 21h
mov cl,strlen ;确定倒序操作次数。
shr cl,1
xor bx,bx
lop:
mov al,string[bx] ;倒序操作,核心使用使用 xchg 指令完成倒序。
push bx
mov dx,strlen
sub dx,bx
mov bx,dx
xchg al,string[bx-1]
pop bx
mov string[bx],al
inc bx
loop lop
lea dx,string ;显示倒序之后的字符串。
mov ah,09h
int 21h
retf ;退出。
code ends
end start
deping_chen
2005-10-20
打赏
举报
回复
xchg
VxD1
2005-10-20
打赏
举报
回复
你找mydo(坎道斯|Kinds)或者csdsjkk()帮你看看
他们很厉害,我是菜鸟
VxD1
2005-10-20
打赏
举报
回复
mov bx, string0 ?string0在哪定义的?
你的程序哪有问题?
你用debug调试一下
这些天比较忙
深入解析如何使用 Python 爬虫抓取 NASA 开放 API 数据
本文详细介绍了如何使用 Python 爬虫抓取 NASA 提供的开放数据 API,包括天文图片、火星探测照片等。我们使用了 Python 的 requests、json、pandas 和 matplotlib 等库进行数据抓取、处理和可视化。此外,我们还探讨了如何处理反爬虫机制,确保爬虫的稳定性与效率。
利用NASA开放数据与API构建天文每日一图桌面应用
数据API是现代开发者获取和处理外部数据资源的核心技术,它通过标准化的接口协议,实现了数据的自动化请
求
与响应。其原理基于客户端-服务器模型,通过HTTP协议进行通信,通常返回JSON或XML等结构化数据格式。这项技术的价值在于能够高效、实时地集成海量外部数据源,极大地拓展了应用的功能边界和数据维度。在数据可视化、科学计算、教育应用和自动化工具等场景中,数据API发挥着关键作用。以NASA开放的APOD(天文每日一图)API为例,开发者可以轻松获取每日精选的宇宙高清图像和科学说明,这为构建个人兴趣项目、教学工
LobeChat能否对接NASA API?天文科普与星空查询功能
本文介绍如何通过LobeChat的插件系统对接NASA公开API,实现自然语言查询天文图片与数据。利用APOD等接口,用户可实时获取宇宙影像并展示在对话中,结合缓存、安全与教育设计,打造可编程的AI天文助手。
NasaGallery: 通过Swift展示NASA API图像
本文还有配套的精品资源,点击获取 简介:Swift编程语言用于从NASA开放API获取并展示太空图像,创建
一个
名为"NasaGallery"的应用。本文详解了如何利用Swift语言特性和NASA提供的API,通过HTTP请
求
和JSON解析获取并展示太空图片,构建用户友好的界面,并处理各种开发挑战,如网络延迟和错误处理。 1. Swift编程语言及其在多平台的应用 ...
NASA数据与JavaScript技术的综合应用
NASA(美国国家航空航天局)提供了大量免费的科学数据资源,这些资源覆盖了从太空探索到地球科学的多个领域。了解如何有效探索和利用这些数据资源,不仅可以为研究人员提供宝贵的信息,也可以为公众教育和开放科学带来新的机遇。
汇编语言
21,500
社区成员
41,619
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章