汇编实验:用表格形式显示ASCII码
ASCAL码对照表

目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。
适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。
因为1位二进制数可以表示(21=)2种状态:0、1;而2位二进制数可以表示(22)=4种状态:00、01、10、11;依次类推,7位二进制数可以表示(27=)128种状态,每种状态都唯一地编为一个7位的二进制码,对应一个字符(或控制码),这些码可以排列成一个十进制序号0~127。
所以,7位ASCII码是用七位二进制数进行编码的,可以表示128个字符。
第0~32号及第127号(共34个)是控制字符或通讯专用字符,如控制符:LF (换行)、CR(回车)、FF(换页)、DEL(删除)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;第33~126号(共94个)是字符,其中第48~57号为0~9十个阿拉伯数字;65~90号为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
注意:在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位),其最高位(b7)用作奇偶校验位。
所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。
奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。
为了便于查询,以下列出ASCII码表:第128~255号为扩展字符(不常用)。
ASCII码一览表,ASCII码对照表

ASCII码一览表,ASCII码对照表ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是一套基于拉丁字母的字符编码,共收录了128 个字符,用一个字节就可以存储,它等同于国际标准 ISO/IEC 646。
ASCII 规范于1967 年第一次发布,最后一次更新是在1986 年,它包含了33 个控制字符(具有某些特殊功能但是无法显示的字符)和95 个可显示字符。
对控制字符的解释ASCII 编码中第0~31 个字符(开头的32 个字符)以及第127 个字符(最后一个字符)都是不可见的(无法显示),但是它们都具有一些特殊功能,所以称为控制字符( Control Character)或者功能码(Function Code)。
这33 个控制字符大都与通信、数据存储以及老式设备有关,有些在现代电脑中的含义已经改变了。
有些控制符需要一定的计算机功底才能理解,初学者可以跳过,选择容易的理解即可。
下面列出了部分控制字符的具体功能:•NUL (0)NULL,空字符。
空字符起初本意可以看作为NOP(中文意为空操作,就是啥都不做的意思),此位置可以忽略一个字符。
之所以有这个空字符,主要是用于计算机早期的记录信息的纸带,此处留个NUL 字符,意思是先占这个位置,以待后用,比如你哪天想起来了,在这个位置在放一个别的啥字符之类的。
后来呢,NUL 被用于C语言中,表示字符串的结束,当一个字符串中间出现NUL 时,就意味着这个是一个字符串的结尾了。
这样就方便按照自己需求去定义字符串,多长都行,当然只要你内存放得下,然后最后加一个\0,即空字符,意思是当前字符串到此结束。
•SOH (1)Start Of Heading,标题开始。
如果信息沟通交流主要以命令和消息的形式的话,SOH 就可以用于标记每个消息的开始。
1963年,最开始ASCII 标准中,把此字符定义为Start of Message,后来又改为现在的Start Of Heading。
ASCII码对照表

十进制十六进制代码MCS 字符或缩写DEC 多国字符名代码ASCII 控制字符10 0 NUL 空字符1 1 SOH 标题起始 (Ctrl/A)2 2 STX 文本起始 (Ctrl/B)3 3 ETX 文本结束 (Ctrl/C)4 4 EOT 传输结束 (Ctrl/D)5 5 ENQ 询问 (Ctrl/E)6 6 ACK 认可 (Ctrl/F)7 7 BEL 铃 (Ctrl/G)8 8 BS 退格 (Ctrl/H)9 9 HT 水平制表栏 (Ctrl/I)10 0A LF 换行 (Ctrl/J)11 0B VT 垂直制表栏 (Ctrl/K)12 0C FF 换页 (Ctrl/L)13 0D CR 回车 (Ctrl/M)14 0E SO 移出 (Ctrl/N)15 0F SI 移入 (Ctrl/O)16 10 DLE 数据链接丢失 (Ctrl/P)17 11 DC1 设备控制 1 (Ctrl/Q)18 12 DC2 设备控制 2 (Ctrl/R)19 13 DC3 设备控制 3 (Ctrl/S)20 14 DC4 设备控制 4 (Ctrl/T)21 15 NAK 否定接受 (Ctrl/U)22 16 SYN 同步闲置符 (Ctrl/V)23 17 ETB 传输块结束 (Ctrl/W)24 18 CAN 取消 (Ctrl/X)25 19 EM 媒体结束 (Ctrl/Y)26 1A SUB 替换 (Ctrl/Z)27 1B ESC 换码符28 1C FS 文件分隔符29 1D GS 组分隔符30 1E RS 记录分隔符31 1F US 单位分隔符ASCII 特殊和数字字符32 20 SP 空格33 21 ! 感叹号34 22 " 引号 (双引号)35 23 # 数字符号36 24 $ 美元符37 25 % 百分号38 26 & 和号39 27 ' 省略号 (单引号)40 28 ( 左圆括号41 29 ) 右圆括号42 2A * 星号43 2B + 加号44 2C , 逗号45 2D -- 连字号或减号46 2E . 句点或小数点47 2F / 斜杠48 30 0 零49 31 1 150 32 2 251 33 3 352 34 4 453 35 5 554 36 6 655 37 7 756 38 8 857 39 9 958 3A : 冒号59 3B ; 分号60 3C < 小于61 3D = 等于62 3E > 大于63 3F ? 问号ASCII 字母字符64 40 @ 商业 at 符号65 41 A 大写字母 A66 42 B 大写字母 B67 43 C 大写字母 C68 44 D 大写字母 D69 45 E 大写字母 E70 46 F 大写字母 F71 47 G 大写字母 G72 48 H 大写字母 H73 49 I 大写字母 I74 4A J 大写字母 J75 4B K 大写字母 K76 4C L 大写字母 L77 4D M 大写字母 M78 4E N 大写字母 N79 4F O 大写字母 O80 50 P 大写字母 P81 51 Q 大写字母 Q82 52 R 大写字母 R83 53 S 大写字母 S84 54 T 大写字母 T85 55 U 大写字母 U86 56 V 大写字母 V87 57 W 大写字母 W88 58 X 大写字母 X89 59 Y 大写字母 Y90 5A Z 大写字母 Z91 5B [ 左中括号92 5C \ 反斜杠93 5D ] 右中括号94 5E ^ 音调符号95 5F _ 下划线96 60 ` 重音符97 61 a 小写字母 a98 62 b 小写字母 b99 63 c 小写字母 c 100 64 d 小写字母 d 101 65 e 小写字母 e 102 66 f 小写字母 f 103 67 g 小写字母 g 104 68 h 小写字母 h 105 69 i 小写字母 i 106 6A j 小写字母 j 107 6B k 小写字母 k108 6C l 小写字母 l109 6D m 小写字母 m110 6E n 小写字母 n111 6F o 小写字母 o112 70 p 小写字母 p113 71 q 小写字母 q114 72 r 小写字母 r115 73 s 小写字母 s116 74 t 小写字母 t117 75 u 小写字母 u118 76 v 小写字母 v119 77 w 小写字母 w120 78 x 小写字母 x121 79 y 小写字母 y122 7A z 小写字母 z123 7B { 左大括号124 7C | 垂直线125 7D } 右大括号 (ALTMODE) 126 7E ~ 代字号 (ALTMODE) 127 7F DEL 擦掉 (DELETE)控制字符128 80 [保留]129 81 [保留]130 82 [保留]131 83 [保留]132 84 IND 索引133 85 NEL 下一行134 86 SSA 被选区域起始135 87 ESA 被选区域结束136 88 HTS 水平制表符集137 89 HTJ 对齐的水平制表符集138 8A VTS 垂直制表符集139 8B PLD 部分行向下140 8C PLU 部分行向上141 8D RI 反向索引142 8E SS2 单移 2143 8F SS3 单移 3144 90 DCS 设备控制字符串145 91 PU1 专用 1146 92 PU2 专用 2147 93 STS 设置传输状态148 94 CCH 取消字符149 95 MW 消息等待150 96 SPA 保护区起始151 97 EPA 保护区结束152 98 [保留]153 99 [保留]154 9A [保留]155 9B CSI 控制序列引导符156 9C ST 字符串终止符157 9D OSC 操作系统命令158 9E PM 秘密消息159 9F APC 应用程序其他字符160 A0 [保留] 2161 A1 ? 反向感叹号162 A2 ¢分币符163 A3 £英磅符164 A4 [保留] 2165 A5 ¥人民币符166 A6 [保留] 2167 A7 §章节符168 A8 ¤通用货币符号2 169 A9 ? 版权符号170 AA a 阴性顺序指示符171 AB ? 左角引号172 AC [保留] 2173 AD [保留] 2174 AE [保留] 2175 AF [保留] 2176 B0 °温度符177 B1 ±加/减号178 B2 2 上标 2179 B3 3 上标 3180 B4 [保留] 2181 B5 μ微符182 B6 ? 段落符,pilcrow183 B7 ·中点184 B8 [保留] 2185 B9 1 上标 1186 BA o 阳性顺序指示符187 BB ? 右角引号188 BC ? 分数四分之一189 BD ? 分数二分之一190 BE [保留] 2191 BF ? 反向问号192 C0 à带重音符的大写字母 A193 C1 á带尖锐重音的大写字母 A194 C2 ? 带音调符号的大写字母 A195 C3 ? 带代字号的大写字母 A196 C4 ? 带元音变音 (分音符号) 的大写字母 A 197 C5 ? 带铃声的大写字母 A?198 C6 ? 大写字母 AE 双重元音199 C7 ? 带变音符号的大写字母 C200 C8 è带重音符的大写字母 E?201 C9 é带尖锐重音的大写字母 E?202 CA ê带音调符号的大写字母 E?203 CB ? 带元音变音 (分音符号) 的大写字母 E 204 CC ì带重音符的大写字母 I?205 CD í带尖锐重音的大写字母 I?206 CE ? 带音调符号的大写字母 I?207 CF ? 带元音变音 (分音符号) 的大写字母 I 208 D0 [保留] 2209 D1 ? 带代字号的大写字母 N?210 D2 ò带重音符的大写字母 O??211 D3 ó带尖锐重音的大写字母 O?212 D4 ? 带音调符号的大写字母 O??213 D5 ? 带代字号的大写字母 O??214 D6 ? 带元音变音 (分音符号) 的大写字母 O 215 D7 OE 大写字母 OE 连字2216 D8 ? 带斜杠的大写字母 O?217 D9 ù带重音符的大写字母 U?218 DA ú带尖锐重音的大写字母 U?219 DB ? 带音调符号的大写字母 U?220 DC ü带元音变音 (分音符号) 的大写字母 U 221 DD Y 带元音变音 (分音符号) 的大写字母 Y 222 DE [保留] 2223 DF ? 德语高调小写字母 s224 E0 à带重音符的小写字母 a?225 E1 á带尖锐重音的小写字母 a?226 E2 a 带音调符号的小写字母 a?227 E3 ? 带代字号的小写字母 a?228 E4 ? 带元音变音 (分音符号) 的小写字母 a 229 E5 ? 带铃声的小写字母 a?230 E6 ? 小写字母 ae 双重元音231 E7 ? 带变音符号的小写字母 c232 E8 è带重音符的小写字母 e?233 E9 é带尖锐重音的小写字母 e?234 EA ê带音调符号的小写字母 e?235 EB ? 带元音变音 (分音符号) 的小写字母 e 236 EC ì带重音符的小写字母 i?237 ED í带尖锐重音的小写字母 i?238 EE ? 带音调符号的小写字母 i?239 EF ? 带元音变音 (分音符号) 的小写字母 i 240 F0 [保留] 2241 F1 ? 带代字号的小写字母 n?242 F2 ò带重音符的小写字母 o?243 F3 ó带尖锐重音的小写字母 o?244 F4 ? 带音调符号的小写字母 o?245 F5 ? 带代字号的小写字母 o?246 F6 ? 带元音变音 (分音符号) 的小写字母 o 247 F7 oe 小写字母 oe 连字2248 F8 ? 带斜杠的小写字母 o?249 F9 ù带重音符的小写字母 u?250 FA ú带尖锐重音的小写字母 u?251 FB ? 带音调符号的小写字母 u?252 FC ü带元音变音 (分音符号) 的小写字母 u 253 FD ? 带元音变音 (分音符号) 的小写字母 y 2 254 FE [保留] 2255 FF [保留] 2。
ASCII码表完整版(带16进制)

ASCII码表完整版(带16进制)ASCII 码表完整版ASCII 值控制字符 ASCII 值控制字符 ASCII 值控制字符 ASCII值控制字符0NUT32(space)64@96、1SOH33!65A97a 2STX34”66B98b 3ETX35#67C99c 4EOT36$68D100d 5ENQ37%69E101e 6ACK38&70F102f 7BEL39,71G103g 8BS40(72H104h 9HT41)73I105i 10LF42*74J106j 11VT43+75K107k 12FF44,76L108l 13CR45-77M109m 14SO46.78N110n 15SI47/79O111o 16DLE48080P112p 17DCI49181Q113q 18DC250282R114r 19DC351383X115s 20DC452484T116t 21NAK53585U117u 22SYN54686V118v 23TB55787W24CAN56888X25EM57989Y26SUB58:90Z27ESC59;91[28FS60<92/29GS61=93]30RS62>94^31US63?95—NUL 空VT 垂直制表SOH 标题开始FF走纸控制ETB STX正文开始CR回车CAN ETX 正文结束SO移位输出EM EOY传输结束SI移位输入SUB ENQ询问字符DLE空格ESC ACK承认DC1设备控制1FS BEL报警DC2设备控制2GS BS退一格DC3设备控制3RS HT横向列表DC4设备控制4US LF换行NAK否定DEL119w 120x 121y 122z 123{ 124| 125} 126~ 127DEL SYN 空转同步信息组传送结束作废纸尽换置换码文字分隔符组分隔符记录分隔符单元分隔符删除0~ 32 及 127( 共 34 个) 是控制字符或通讯专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格) 、BEL(振铃)等;通讯专用字符:SOH (文头)、 EOT(文尾)、ACK(确认)等; ASCII 值为 8 、9、10 和 13 分别转换为退格、制表、换行和回车字符。
ASCII码表完整版(带16进制)

ASCII 码表完整版ASCII 值控制字符 ASCII 值控制字符 ASCII 值控制字符 ASCII值控制字符0NUT32(space)64@96、1SOH33!65A97a 2STX34”66B98b 3ETX35#67C99c 4EOT36$68D100d 5ENQ37%69E101e 6ACK38&70F102f 7BEL39,71G103g 8BS40(72H104h 9HT41)73I105i 10LF42*74J106j 11VT43+75K107k 12FF44,76L108l 13CR45-77M109m 14SO46.78N110n 15SI47/79O111o 16DLE48080P112p 17DCI49181Q113q 18DC250282R114r 19DC351383X115s 20DC452484T116t 21NAK53585U117u 22SYN54686V118v23TB55787W24CAN56888X25EM57989Y26SUB58:90Z27ESC59;91[28FS60<92/29GS61=93]30RS62>94^31US63?95—NUL 空VT 垂直制表SOH 标题开始FF走纸控制ETB STX正文开始CR回车CAN ETX正文结束SO移位输出EM EOY传输结束SI移位输入SUB ENQ询问字符DLE空格ESC ACK承认DC1设备控制 1FS BEL报警DC2设备控制 2GS BS退一格DC3设备控制 3RS HT横向列表DC4设备控制 4US LF换行NAK否定DEL119w 120x 121y 122z 123{ 124| 125} 126~ 127DEL SYN 空转同步信息组传送结束作废纸尽换置换码文字分隔符组分隔符记录分隔符单元分隔符删除0~ 32 及 127( 共 34 个) 是控制字符或通讯专用字符(其余为可显示字符),如控制符:LF(换行)、 CR(回车)、 FF(换页)、 DEL(删除)、 BS(退格 ) 、BEL(振铃)等;通讯专用字符:SOH(文头)、 EOT(文尾)、ACK(确认)等; ASCII 值为 8 、9、10 和 13 分别转换为退格、制表、换行和回车字符。
ASCII码表完整版

ASCII 码表完满版ASCII 值控制字符 ASCII 值控制字符 ASCII 值控制字符 ASCII 值控制字符0NUT32(space)64@96、1SOH33!65A97a2STX34”66B98b3ETX35#67C99c4EOT36$68D100d5ENQ37%69E101e6ACK38&70F102f7BEL39,71G103g8BS40(72H104h9HT41)73I105i10LF42*74J106j11VT43+75K107k12FF44,76L108l13CR45-77M109m 14SO46.78N110n15SI47/79O111o16DLE48080P112p17DCI49181Q113q18DC250282R114r19DC351383X115s20DC452484T116t21NAK53585U117u22SYN54686V118v23 TB 55 7 87 W 119 w 24 CAN 56 8 88 X 120 x 25 EM 57 9 89 Y 121 y 26 SUB 58 : 90 Z 122 z 27 ESC 59 ; 91 [ 123 { 28 FS 60 < 92 / 124 | 29 GS 61 = 93 ] 125 } 30 RS 62 >94 ^ 126 ~ 31US6395—127 DELNUL 空VT 垂直制表SYN 空转同步SOH 标题开始 FF??走纸控制ETB 信息组传达结束 STX 正文开始 CR?? 回车CAN 作废 ETX 正文结束 SO??移位输出EM?? 纸尽 EOY 传输结束 SI??? 移位输入 SUB 换置 ENQ 咨询字符 DLE 空格ESC 换码ACK 认可 DC1设备控制1FS?? 文字分开符 BEL 报警 DC2 设备控制 2 GS?? 组分开符 BS?? 退一格 DC3 设备控制 3 RS?? 记录分开符 HT?? 横向列表DC4 设备控制 4 US?? 单元分开符 LF?? 换行NAK 否定DEL 删除0~ 32 及 127( 共 34 个 ) 是控制字符或通讯专用字符(其他为可显示字符),如控制符: LF (换行)、 CR (回车)、 FF (换页)、 DEL (删除)、 BS (退格 ) 、BEL (振铃)等;通讯专用字符: SOH (文头)、 EOT (文尾)、ACK (确认)等; ASCII 值为 8 、9、10 和 13 分别变换为退格、制表、换行和回车字符。
ASCII码对照表

ASCII码对照表ASCII 表上的数字 0–31 分配给了控制字符,用于控制像打印机等一些外围设备。
例如,12 代表换页/新页功能。
此命令指示打印机跳到下一页的开头。
ASCII 非打印控制字符表十进制十六进制字符十进制十六进制字符0 00 空 16 10 数据链路转意1 01 头标开始 17 11 设备控制 12 02 正文开始 18 12 设备控制 23 03 正文结束 19 13 设备控制 34 04 传输结束 20 14 设备控制 45 05 查询 21 15 反确认6 06 确认 22 16 同步空闲7 07 震铃 23 17 传输块结束8 08 backspace 24 18 取消9 09 水平制表符 25 19 媒体结束10 0A 换行/新行 26 1A 替换11 0B 竖直制表符 27 1B 转意12 0C 换页/新页 28 1C 文件分隔符13 0D 回车 29 1D 组分隔符14 0E 移出 30 1E 记录分隔符15 0F 移入 31 1F 单元分隔符ASCII 打印字符数字32–126 分配给了能在键盘上找到的字符,当您查看或打印文档时就会出现。
数字 127 代表 DELETE 命令。
ASCII 打印字符表十进制十六进制字符十进制十六进制字符32 20 space 80 50 P33 21 ! 81 51 Q34 22 " 82 52 R35 23 # 83 53 S36 24 $ 84 54 T37 25 % 85 55 U38 26 & 86 56 V39 27 ' 87 57 w40 28 ( 88 58 X41 29 ) 89 59 Y42 2A * 90 5A Z43 2B + 91 5B [44 2C , 92 5C \45 2D - 93 5D ]46 2E . 94 5E ^47 2F / 95 5F _48 30 0 96 60 `49 31 1 97 61 a50 32 2 98 62 b51 33 3 99 63 c52 34 4 100 64 d53 35 5 101 65 e54 36 6 102 66 f55 37 7 103 67 g56 38 8 104 68 h57 39 9 105 69 i58 3A : 106 6A j59 3B ; 107 6B k60 3C < 108 6C l61 3D = 109 6D m62 3E > 110 6E n63 3F ? 111 6F o64 40 @ 112 70 p65 41 A 113 71 q66 42 B 114 72 r67 43 C 115 73 s68 44 D 116 74 t69 45 E 117 75 u70 46 F 118 76 v71 47 G 119 77 w72 48 H 120 78 x73 49 I 121 79 y74 4A J 122 7A z75 4B K 123 7B {76 4C L 124 7C |77 4D M 125 7D }78 4E N 126 7E ~79 4F O 127 7F DEL扩展 ASCII 打印字符扩展的 ASCII 字符满足了对更多字符的需求。
ascii

ASCII码显示程序,用16×16表格形式显示ASCII字符00H~FFH。
特殊字符用¥表示
assume cs:codesg
codesg segment ;设置寄存器初值
start: mov dx, 0000H
mov dl, 00H ;从ASCII码为00H的字符开始显示
mov cx, 0010H ;设置外循环的次数16,即要显示的行数
mov ax, 0000H
r:
mov ah, 02H ;设置显示方式
push cx ;保存外循环次数的计数
mov cx, 0010H ;设置内循环次数16,即一行16个字符
temp:
push dx
cmp dl,20H
jb s
cmp dl,7eH
ja s
temp1: int 21H ;显示ASCII值为[dl]的字符
mov dl, 00H ;输出空格
int 21H
pop dx ;恢复dx的值,并加1,产生下一个ASCII字符
inc dx
loop temp
;已经进行完了一次内循环
pop cx ;恢复外循环次数的计数
push dx ;保存dx的值
mov dl, 0dH ;输出回车换行
int 21H
mov dl, 0aH
int 21H
pop dx ;恢复dx的值
loop r
;外循环结束,程序的功能完成
mov ax, 4c00H
int 21H
s:mov dl,24h
jmp temp1
codesg ends
end start。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验题目_用表格形式显示ASCII字符SMASCII _ 一、实验目的
学习用汇编语言设计与编写循环程序
二、实验要求
按15行X16列的表格形式显示ASCII码为10H一100H的所有字符,即以行为主的顺序及ASCII码递增的次序依次显示对应的字符。
每16个字符为一行,每行中的相邻两个字符之间用空白符(ASCII为0)隔开。
三、实验提示
(1)显示每个字符可使用功能号为02 的显示输出功能调用,使用方法如下:
mov ah,02h mov dl,输出字符的ASCII 码int 21h
(2)显示空白符时,用其ASCII 码0 置入dl 寄存器。
每行结束时,用显示回车(ASCII 为0dh)和换行符(ASCII为0ah)来结束本行并开始下一行。
(3)由于逐个显示相继的ASCII 字符时,需要保存并不断修改dl 寄存器的内容,而显示空白、回车、换行符时也需要使用dl寄存器,为此可使用堆栈来保存相继的ASCII字符。
具体用法是:在显示空包或回车、换行符前用指令
Push dx
把dl 的内容保存到堆栈中去。
在显示空白或回车、换行符后用指令
Pop dx
恢复dl 寄存器的原始内容。
四、实验程序
program SEGMENT
main PROC FAR
ASSUME CS:program
start:
MOV AH,02h
MOV DL,10h;设置初始输出为ASCII的10h
MOV BL,15;输出显示为15行
let0:
MOV CX,16 ;设置循环次数,16表示输出显示为16列let1:
INT21h;显示输出
PUSH DX ;推入堆栈
MOV AH,02h
MOV DL,0
INT21h
MOV AH,02h
MOV DL,0
INT21h;显示空白符
POP DX ;将栈顶元素推出
INC DL;设置下一个元素
LOOP let1 ;循环输出每行的16个ASCII元素
PUSH DX;将下一行的首元素推入堆栈
MOV AH,02h
MOV DL,0dh
INT21h
MOV AH,02h
MOV DL,0ah
INT21h;输出换行
POP DX;将栈顶元素推出
DEC BL
CMP BL,0;比较确定是否已经输出15行元素
JNE let0 ;若还未完成输出,则跳转至e,继续进行下一行元素的输出JE exit ;否则退出程序
exit:
MOV AH,01h
INT21h
MOV AX,4ch
INT21h
main ENDP
program ENDS
END start
五、调试结果。