汇编 如何将段中的字符赋给寄存器

来源:百度知道 编辑:UC知道 时间:2024/06/06 08:31:20
.model medium
.stack 100h
.data
input db 5 dup('$')
lea dx,input
mov ah,0ah
int 21h
lea dx,input
mov ah,09h
int 21h
mov ax,input 这里是我想把input中的字符赋给ax 但是编译的时候会报错 求助~!

你不熟悉0A号功能吧?
0A号功能是取字符首地址~往存储单元里写数据~但是存储单元区的前两个单元会存空间大小跟实际输入字符个数~所以真正输入的字符是从第三个单元开始的~一般如果需要用到0A号功能~存储单元往往定义成这样:
str db 5,?,5 dup(?)
而且你的那个程序~我不太懂你想把input中的什么赋给ax~input是字节型的~ax的大小是一个字~类型不匹配怎么能mov的过去~