帮忙下解释下下面汇编程序每一行代码功能
程序如下:stacksegmentstackdb100dup(?)stackendsdatasegmenthellodb"hello,world!",0dh,0ah,"$...
程序如下:
stack segment stack
db 100 dup(?)
stack ends
data segment
hello db "hello,world!",0dh,0ah,"$"
xxx db (?)
data ends
code segment
assume cs:code,ds:data,ss:stack
start:
mov ax,data
mov ds,ax
mov ah,1
int 21h
mov xxx, al
mov ah,2
mov dl,0ah
int 21h
mov ah,2
mov dl,0dh
int 21h
mov ah,2
mov dl,xxx
int 21h
请帮忙下.
我是初学者,希望大家解释的详细点,谢谢!!!这是我们老师布置的作业题目,答对后,我们将追加分数!!!
再次,谢谢. 展开
stack segment stack
db 100 dup(?)
stack ends
data segment
hello db "hello,world!",0dh,0ah,"$"
xxx db (?)
data ends
code segment
assume cs:code,ds:data,ss:stack
start:
mov ax,data
mov ds,ax
mov ah,1
int 21h
mov xxx, al
mov ah,2
mov dl,0ah
int 21h
mov ah,2
mov dl,0dh
int 21h
mov ah,2
mov dl,xxx
int 21h
请帮忙下.
我是初学者,希望大家解释的详细点,谢谢!!!这是我们老师布置的作业题目,答对后,我们将追加分数!!!
再次,谢谢. 展开
1个回答
展开全部
;定义堆栈段
stack segment stack
db 100 dup(?)
stack ends
;定义数据段
data segment
hello db "hello,world!",0dh,0ah,"$"
xxx db (?)
data ends
;代码段
code segment
assume cs:code,ds:data,ss:stack ;指定段地址
start:
;下面两行是设置数据段地址
mov ax,data
mov ds,ax
;下面两行是键盘输入并回显,将输入存到al中
mov ah,1
int 21h
;将al存到xxx中
mov xxx, al
; 以下几行是回车换行
mov ah,2
mov dl,0ah
int 21h
mov ah,2
mov dl,0dh
int 21h
;输出xxx
mov ah,2
mov dl,xxx
int 21h
总体作用就是输入一个字符回显以后再显示出来,
stack segment stack
db 100 dup(?)
stack ends
;定义数据段
data segment
hello db "hello,world!",0dh,0ah,"$"
xxx db (?)
data ends
;代码段
code segment
assume cs:code,ds:data,ss:stack ;指定段地址
start:
;下面两行是设置数据段地址
mov ax,data
mov ds,ax
;下面两行是键盘输入并回显,将输入存到al中
mov ah,1
int 21h
;将al存到xxx中
mov xxx, al
; 以下几行是回车换行
mov ah,2
mov dl,0ah
int 21h
mov ah,2
mov dl,0dh
int 21h
;输出xxx
mov ah,2
mov dl,xxx
int 21h
总体作用就是输入一个字符回显以后再显示出来,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询