汇编用表格形式显示ASCII字符SMASCII

code segment ;这个是什么?
assume cs:code ;还有这个

start: ;为什么写这个??start是命令还是名字?冒号代表什么

mov dx,0010h ;dx是随便选的么?

next:
mov cx,10h

loop1: ;这个是什么??名字还是命令?
mov ah,02h
int 21h ;什么时候要INT21H 这个是什么作用?
inc dx
push dx ;为什么用出栈?
mov dl,0 ;为什么把0给DL
int 21h
pop dx
loop loop1 ;???
push dx
mov dl,0ah
int 21h
mov dl,0dh
int 21h
pop dx
cmp dx,100h
jb next ;????

mov ah,4ch
int 21h

code ends ;??
end start ;??是不是所有程序都要写这些??
程序如上,但是很多都不懂,求高人给解释一下。多谢多谢阿~!!!!!

code segment ;这个是什么? 代码段的声明
assume cs:code ;还有这个 假定伪代码,code为代码段
start: ;为什么写这个??start是命令还是名字?冒号代表什么 程序开始,固定格式
mov dx,0010h ;dx是随便选的么? dx是数据寄存器,存放参加运算的数据或者是结果。虽然有4个数据寄存器(ax,bx,cx,dx),但是功能是不
一样的。
next:
mov cx,10h
loop1: ;这个是什么??名字还是命令? 循环的意思
mov ah,02h 功能号2送ah 作用是显示字符
int 21h ;什么时候要INT21H 这个是什么作用? 所有DOS系统的功能调用都利用软中断指令INT 21实现的。在调用DOS功能时需要。
inc dx
push dx ;为什么用出栈? push是压入,pop是弹出,用于临时保存数据
mov dl,0 ;为什么把0给DL 这个的意思是一个字符输出后空格,空格的ASCII为0
int 21h
pop dx
loop loop1 ;??? 循环
push dx
mov dl,0ah 回车

int 21h
mov dl,0dh 换行
int 21h
pop dx cmp
dx,100h
jb next ;???? 低于或者不高于 发生转移
mov ah,4ch 终止当前程序并返回调动程序
int 21h
code ends ;?? 格式
end start ;??是不是所有程序都要写这些??
温馨提示:内容为网友见解,仅供参考
无其他回答

用表格形式显示ASCII字符SMASCII的程序是什么
用MS VC++ 编译器编译并试验了,程序正确。

汇编用表格形式显示ASCII字符SMASCII
mov dx,0010h ;dx是随便选的么? dx是数据寄存器,存放参加运算的数据或者是结果。虽然有4个数据寄存器(ax,bx,cx,dx),但是功能是不 一样的。next:mov cx,10h loop1: ;这个是什么??名字还是命令? 循环的意思 mov ah,02h 功能号2送ah 作用是显示字符 int 21h ;什么时候...

汇编程序 十六进制数转换成ASCII码
To_ASCII: add al,'0' ;转换成相应的数字或大写字母 ret AL_ASCII EndP ; --- ; 功能:将AL中的字节数转换成十六进制显示的ASCII码 ; 入口:AL ; 出口:AX=转换后的ASCII码 HEXASC_Hex Proc Near push cx mov cx,4 xor ah,ah ;将AH置0 shl ax,cl ;将AX左移4位 shr al,cl ;...

unicode、ascii、utf-8编码之间有何区别?
英文字符 "zhou" 在 utf 编码中可以显示为原本的字符,这是因为 utf 编码兼容 ascii 码,对能够使用 ascii 编码的字符以字符形式显示。除了 utf-8 编码,还有 utf-16,utf-16LE,utf-16BE,utf-32,utf-32LE,utf-32BE。utf-16 和 utf-32 与 utf-8 的不同之处在于字节序(大端序和小端序...

linux 进程命令ps解释
`ps e`:显示每个进程所使用的环境变量。`ps f`:以 ASCII 字符形式显示树状结构,表示进程间的关系。`ps -H`:与 `ps f` 相似,以树状结构展示进程间的关系。`ps -N`:显示所有进程,除了当前终端下的进程之外。`ps s`:以进程信号的格式显示进程状态。`ps S`:显示所有进程,包括已被中断...

每天一个 Linux 命令(2):od
功能简介:od(Octal Dump)命令用于以八进制、十进制、十六进制、浮点格式或ASCII编码字符方式显示文件内容。默认以八进制形式显示。适用于文本文件和二进制文件的查看。od命令功能强大,能解析IEEE754格式的浮点数和ASCII码。与hexdump命令相比,od命令功能更全面。命令格式与选项说明:1. 设置第一列偏移...

各位大哥帮小弟做个汇编小程序拉,拜托拉,最好有流程图..
inc si;调整地址,指向下一个字符 loop fenlei;循环次数为实际输入字符个数 mov byte ptr [bx],'$';在数字字符串末尾加'$',目的用9号中断显示该串 mov byte ptr [di],'$';在字母字符串末尾加'$',目的用9号中断显示该串 mov byte ptr ds:[bp],'$';在其它字符串末尾加'$',目的用9...

一个汉字对应的编码有哪几种?
输入码用于将汉字转换为计算机可识别的数字串,如“中”字的拼音输入码为“zhong”,五笔输入码则为“zgh”。全角与半角编码主要与字符的大小有关。全角编码将汉字以宽字符形式显示,占两个字节,如“中”字的全角编码为“中”。而半角编码则将汉字以窄字符形式显示,占一个字节,如在ASCII码中,“中...

hexdump如何根据参数显示不同格式的二进制文件内容?
-C:输出规范的十六进制和ASCII码,便于对比查看。-b:单字节以八进制显示,适用于查看每个字节的详细数值。-c:单字节以字符形式显示,适合查看字符编码。-d:双字节以十进制显示,适合查看双字节数据的数值表示。-o:双字节以八进制显示,对于理解二进制数据更直观。-x:双字节以十六进制显示,是标准...

hex是什么文件格式
生成Hex文件的方式有很多种,可以通过不同的编译器将C程序或者汇编程序编译生成hex。Hex文件如果用特殊的程序来查看(一般记事本就可以实现)。打开后可发现,整个文件以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示)。Intel HEX文件由一行行符合Intel HEX文件格式的文本所构成的ASCII...

相似回答