编程实现,在显示器上显示全部标准和扩展ASCⅡ码(其编码为00~FFH)字符

如题所述

MYSTACK SEGMENT STACK
DW 64 DUP(?)
MYSTACK ENDS

DATA SEGMENT
DW ?
DATA ENDS

ASSUME DS:DATA,CS:CODE,SS:MYSTACK

CODE SEGMENT
START: MOV AX, DATA
MOV DS, AX
MOV CX, 0100H ;设定循环次数
MOV DH, 00 ;设定起始显示字符对应ASCII码
DIS: MOV DL, 00 ;每次显示ASC前先显示一个空格
MOV AH, 02H
INT 21H
MOV DL, DH
MOV AH, 02H
INT 21H
INC DH
LOOP DIS

INT 3
CODE ENDS
END START
————————————————
版权声明:本文为CSDN博主「TelAntiNomy」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Tele_Anti_Nomy/article/details/72376909
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-04-11
对宽字符的支持其实是ANSI C标准的一部分,用以支持多字节表示一个字符。宽字符和Unicode并不完全等同,Unicode只是宽字符的一种编码方式。
1、宽字符的定义
在ANSI中,一个字符(char)的长度为一个字节(Byte)。使用Unicode时,一个字符占据一个字,C++在wchar.h头文件中定义了最基本的宽字符类型wchar_t:
1.typedef unsigned short wchar_t;
从这里我们可以清楚地看到,所谓的宽字符就是无符号短整数。
2、常量宽字符串
对C++程序员而言,构造字符串常量是一项经常性的工作。那么,如何构造宽字符字符串常量呢?很简单,只要在字符串常量前加上一个大写的L就可以了,比如:
1.wchar_t *str1=L" Hello";
这个L非常重要,只有带上它,编译器才知道你要将字符串存成一个字符一个字。还要注意,在L和字符串之间不能有空格。
3、宽字符串库函数
为了操作宽字符串,C++专门定义了一套函数,比如求宽字符串长度的函数是
1.size_t __cdel wchlen(const wchar_t*);本回答被网友采纳

编程实现,在显示器上显示全部标准和扩展ASCⅡ码(其编码为00~FFH...
MOV CX, 0100H ;设定循环次数 MOV DH, 00 ;设定起始显示字符对应ASCII码 DIS: MOV DL, 00 ;每次显示ASC前先显示一个空格 MOV AH, 02H INT 21H MOV DL, DH MOV AH, 02H INT 21H INC DH LOOP DIS INT 3 CODE ENDS END START ———版权声明:本文为CSDN博主「TelAnti...

单片机 考试。。。
38、8051的内部RAM中,可以进行位寻址的地址空间为( ) A、00H∽2FH B、20H∽2FH C 、00H∽FFH D、20H∽FFH 39、设累加器A的内容为0 C 9 H,寄存器R2的内容为54H,C Y=1,执行指令S U B B A, R2 后结果为( ) A、(A)=74H B、(R2)=74H C 、(A)=75H D、(R2)=75H40、设(A)=0 C...

相似回答