汇编与微机接口
喝可乐怕蛀牙
喜爱兰兰
展开
-
将输入的字符串中的小写字母全部转化为大写字母
dataseg segment strbuf db 100 db ? string db 100 dup(?) message db 'please input a string',0Dh,0Ah,'$' enter db 0Dh,0Ah,'$'dataseg endsstackseg segment para stack 'stack' d原创 2015-11-04 22:35:21 · 2910 阅读 · 0 评论 -
将键盘输入的字符串送到用户自定义的数据缓存区中并输出
从键盘输入到缓冲区需要调用dos21h的0Ah号功能,该功能的使用方法如下:定义一个缓冲区,设定输入字符为个数为n个,则缓冲区大小为n+2。缓冲区的第一个字节存放缓冲区的长度,所以这个要求输入的字符不能大于255个,最后一个应该留给回车字符。第一个字符存放实际输入字符的长度,第三个字节开始存放输入的字符串。将输入字符串显示到屏幕上,需要调用09h号功能,该功能以DS:DX为显示字符串的内存原创 2015-11-04 18:35:56 · 3342 阅读 · 0 评论 -
利用中断调用实现简单的输入输出
从键盘输入一个字符:功能号01入口参数:无功能:等待从键盘读入一个字符,将字符的ASCII码送到AL,同时将该字符显示在屏幕上,调用方法:mov ah 01hint 21h说明:输入一个字符的时候不需要按enter键结束输入,若只按enter键,则AL中就是enter回车的ASCII码。显示一个字符:功能号:02入口参数:DL=要显示的字符的ASCII码翻译 2015-11-04 22:14:16 · 1406 阅读 · 0 评论 -
编写程序,将ax中的0变1,1变0,最后输出ax中1的个数题目:编写程序,将ax中的1变成0,0变成1,最后输出ax中1的个数; 程序代码如下所示:
题目:编写程序,将ax中的1变成0,0变成1,最后输出ax中1的个数;程序代码如下所示:codeseg segment assume ds:codeseg,cs:codesegstart: push cs pop ds ;这里数据段和代码段共用 mov ax,1111011011100101B ;初始化ax中的内容,这里使用二进制 xor ax,0ffffh mov dl,原创 2015-11-04 19:34:38 · 1250 阅读 · 0 评论