急!一个简单汇编程序中一些疑问

baidu_39015043 2017-06-02 02:31:14
求这里面的从 mov al actl 到mov [bx+si+1]这段什么意思? 这个[bx+si]在目标操作数上,指的是什么?


DATA SEGMENT
BUF DB 30
ACTL DB ?
STR DB 30 DUP(?)
MESS DB 'what is your name?',0dh,0ah,'$'
DMESS DB 0DH,0AH,'Hello, $'
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MAIN PROC FAR
PUSH DS
MOV AX,0
PUSH AX
MOV AX,DATA
MOV DS,AX
LEA DX,MESS
MOV AH,9
INT 21H
LEA DX,BUF
MOV AH,10
INT 21H
MOV AL,ACTL 从这里
CBW
MOV SI,AX
LEA BX,STR
MOV [BX+SI],BYTE PTR '!'
MOV [BX+SI+1],BYTE PTR '$ 到这里
LEA DX,DMESS
MOV AH,9
INT 21H
LEA DX,STR
MOV AH,9
INT 21H
RET
MAIN ENDP
CODE ENDS
END MAIN
...全文
465 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ckc 2017-06-03
  • 打赏
  • 举报
回复
MOV AL,ACTL al取actl中值 CBW al中数据扩展成ax MOV SI,AX si=ax LEA BX,STR bx取str地址 MOV [BX+SI],BYTE PTR '!' str中根据al偏移的位置那个字节置! MOV [BX+SI+1],BYTE PTR '$ 这个也记不得了,你是漏了一个'吧?

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧