
汇编语言
lemonreds
https://github.com/Lemonreds
展开
-
汇编语言: 逆序输出字符串“BASED ADDRESSING”
逆序输出字符串“BASED ADDRESSING” 最近正在准备汇编语言考试,发现网上代码不齐全,于是打了一些练习题上 2017年5月24日14:02:17data segmentstring db 'BASED ADDRESSING','$'data endsstack segment stackdw 20h dup(?)top label wordstack endsco原创 2017-05-24 14:09:46 · 4241 阅读 · 1 评论 -
汇编语言: 编写一个程序,从键盘输入一个不长于8位的四进制数,并将所输入的数以10进制数 形式显示出来。
编写一个程序,从键盘输入一个不长于8位的四进制数,并将所输入的数以10进制数 形式显示出来。 2017年6月5日19:42:20data segmentcarryout db 0dh,0ah,' carry out!','$'crlfmsg db 0dh,0ah,'$'data endsstacks segment stackdw 40h dup(?)top label word原创 2017-06-05 19:44:12 · 1448 阅读 · 0 评论 -
汇编语言: 编写一个程序,新建一个文件:d:\abc.txt,从键盘输入文件的内容(不超过100个字 符)。然后新建一个文件:d:\def.txt,将d:\abc.txt文件的内容复制到d:\def.
编写一个程序,新建一个文件:d:\abc.txt,从键盘输入文件的内容(不超过100个字 符)。然后新建一个文件:d:\def.txt,将d:\abc.txt文件的内容复制到d:\def.data segmentbuf db 100,?,100 dup(?)file db 'abc.txt',0fh dw ?copyfile db 'def.txt',0copyfh dw ?copybuf d原创 2017-06-05 19:46:32 · 8324 阅读 · 3 评论 -
汇编语言: 在D盘根目录建立一个文件abc.txt,第1次向文件中写入“123456”六个字符,第2次 增加“abcdefg”几个字符。
在D盘根目录建立一个文件abc.txt,第1次向文件中写入“123456”六个字符,第2次 增加“abcdefg”几个字符。 data segmentstring1 db '123456','$'string2 db 'abcdefg','$'file db 'a\abc.txt',0fh dw ?copybuf db 100 dup(?)error_msg db 0dh,0ah,'erro原创 2017-06-05 19:47:07 · 5996 阅读 · 0 评论 -
汇编语言: txt文件操作
默认目录下存在 test.txtdata segmentfile db 'test.txt',0buf db 100 dup(?)fh dw ?error_msg db 0dh,0ah,'error!','$' success_msg db 0dh,0ah,'done!','$'data endsstack segment stackdw 20h dup(?)top label wo原创 2017-06-05 19:49:20 · 8877 阅读 · 1 评论 -
汇编语言: .写一段子程序 SKIPLINES,完成输出空行的功能。空行的行数由用户在主程序中通过 键盘输入,并将行数放在 AX 寄存器中。
写一段子程序 SKIPLINES,完成输出空行的功能。空行的行数由用户在主程序中通过 键盘输入,并将行数放在 AX 寄存器中。 data segmentspaceline db 0dh,0ah,'$'data endsstack segment stackdw 20h dup(?)top label wordstack endscode segment assume ds:data,原创 2017-06-05 19:52:38 · 2779 阅读 · 0 评论 -
汇编语言: 试编写一段程序,从键盘接收一个 0-65535 间的十进制无符号数,并在终端上显示与 它等值的二进制数。
试编写一段程序,从键盘接收一个 0-65535 间的十进制无符号数,并在终端上显示与 它等值的二进制数。 2017年6月2日15:57:50data segmentmeg db 0dh,0ah,' bad number !','$'data endsstack segment stack dw 20h dup(?) top label wordstack endscode se原创 2017-06-02 16:00:50 · 5388 阅读 · 0 评论 -
汇编语言: 数组删除指定元素
data segmentmem dw 26,0,71,200,0,5,'$'N EQU ($-mem)/2data endsstack segment stackdw 32h dup(0)top label wordstack endscode segment assume ds:data,ss:stack,cs:codep proc far mov ax,data原创 2017-06-02 16:05:06 · 2346 阅读 · 1 评论 -
汇编语言: 试编制一个程序,把BX寄存器内的二进制数以十六进制数的形式在屏幕上显示出来
试编制一个程序,把BX寄存器内的二进制数以十六进制数的形式在屏幕上显示出 来。 2017年5月29日15:47:49data segmentdata endsstack segment stack dw 20h dup(?) top label wordstack endscode segment assume cs:code,ds:data,ss:stackmain原创 2017-05-29 15:49:31 · 13964 阅读 · 1 评论 -
汇编语言: 编写一个程序,从键盘输入一个 0~65535 之间的 10 进制无符号数,然后以 16 进制 和四进制数形式显示出所输入的数。
编写一个程序,从键盘输入一个 0~65535 之间的 10 进制无符号数,然后以 16 进制 和四进制数形式显示出所输入的数。 2017年6月5日19:25:02data segmentcarryout db 0dh,0ah,' carry out!','$'crlfmsg db 0dh,0ah,'$'data endsstacks segment stackdw 20 d原创 2017-06-05 19:26:52 · 3194 阅读 · 0 评论 -
汇编语言: 试编写一段程序,从键盘接收一个-32768-32767 间的十进制有符号数,并在终端上 显示与它等值的二进制数。
试编写一段程序,从键盘接收一个-32768-32767 间的十进制有符号数,并在终端上 显示与它等值的二进制数。 S0 SEGMENT STACK DW 20H DUP(?)TOP LABEL WORDS0 ENDSS1 SEGMENTMES DB 0DH,0AH,"INVALID NUMBER",24H原创 2017-06-02 16:03:41 · 2251 阅读 · 0 评论 -
汇编语言: .试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来
试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来 2017年5月24日14:11:13data segmentdata endscode segment assume cs:code,ds:data p proc far mov ax,data mov ds,ax ;接受输入字符 al=输入字符 mov ah,01h int原创 2017-05-24 14:12:27 · 16290 阅读 · 0 评论 -
汇编语言: 编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,
编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序 显示这三个字符。 data segmentn db 0data endscode segment assume cs:code,ds:data p proc far mov ax,data mov ds,ax mov ah,01h int 21h cmp al,'a原创 2017-05-24 14:14:28 · 13530 阅读 · 1 评论 -
汇编语言: 从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,
从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示 计数结果。data segmentbuf db 101,?,101 dup (?)data endsstack segment stackdw 20h dup(?)top label wordstack endscode segment assume ds:data,cs:code,ss:stack原创 2017-05-24 14:16:15 · 9347 阅读 · 0 评论 -
汇编语言: 从键盘上输入一串字符(用回车键结束,使用 10 号功能调用。)放在 STRING 中,试 编制一个程序测试字符串中是否存在数字。如有,则把 CL 的第 5 位置 1,否则将该位置置 0。
从键盘上输入一串字符(用回车键结束,使用 10 号功能调用。)放在 STRING 中,试 编制一个程序测试字符串中是否存在数字。如有,则把 CL 的第 5 位置 1,否则将该位置置 0。 data segmentstring db 101,?,101 dup(?)data endscode segment assume ds:data,cs:code p proc far原创 2017-05-24 14:17:22 · 10450 阅读 · 0 评论 -
汇编语言: 从键盘上输入一串字符(用回车键结束,使用10号功能调用。),将其中的小写英文 字母变换为大写英文字母,其他字符保持不变。然后将变换后的字符串显示出来。
从键盘上输入一串字符(用回车键结束,使用10号功能调用。),将其中的小写英文 字母变换为大写英文字母,其他字符保持不变。然后将变换后的字符串显示出来。 data segmentbuf db 101,?,101 dup(?)data endsstack segment stackdw 20h dup(?)top label wordstack endscode segment as原创 2017-05-24 14:18:31 · 9937 阅读 · 0 评论 -
汇编语言: 试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不 是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空 格符不存入),直到接收
试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不 是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空 格符不存入),直到接收到第二个空格符时退出程序。 data segmentbuf db 101,0,101 dup(?)sapce db 0ah,'it is not a space !',0ah,'$'data endssta原创 2017-05-24 14:21:40 · 5232 阅读 · 1 评论 -
汇编语言: 试编写一段程序,要求比较两个字符串 string1 和 string2 所含字符是否相等,如相 等则显示“MATCH”, 若不相同则显示“NO MATCH”。
试编写一段程序,要求比较两个字符串 string1 和 string2 所含字符是否相等,如相 等则显示“MATCH”, 若不相同则显示“NO MATCH”。 2017年5月25日23:54:01data segmentstr1 db '123456','$'len1 equ $-str1str2 db '123456','$'len2 equ $-str2match db 'MA原创 2017-05-25 23:55:41 · 13091 阅读 · 1 评论 -
汇编语言: 试编写一段程序,要求输入两个字符串,如两个字符串相等则显示“MATCH”, 否则 显示“NO MATCH”。
试编写一段程序,要求输入两个字符串,如两个字符串相等则显示“MATCH”, 否则 显示“NO MATCH”。 2017年5月25日23:55:38data segmentinfo1 db 'please input fisrt string',0ah,'$'info2 db 0ah,'please input second string',0ah,'$'string1 db 101,原创 2017-05-25 23:56:51 · 8161 阅读 · 0 评论 -
汇编语言: 试编写一段程序,要求在长度为 100H 字节的数组中,找出大于 61H 的无符号数的个 数并存入字节单元 UP 中,找出小于 2FH 的无符号数的个数并存入字节单元 DOWN 中。
试编写一段程序,要求在长度为 100H 字节的数组中,找出大于 61H 的无符号数的个 数并存入字节单元 UP 中,找出小于 2FH 的无符号数的个数并存入字节单元 DOWN 中。 data segmentARRAY db 61h,62h,63h,64h,65h,66h,22h,24h,28h,24h,55h,54h,'$'N EQU ($-ARRAY)up db 0down db 0d原创 2017-05-25 23:57:21 · 2877 阅读 · 0 评论 -
汇编语言: 缓冲区
关于缓冲区s1 segment stack dw 20h dup(?)top label words1 endss2 segment buf db 100,?,100 dup(?)s2 endss3 segment assume cs:s3,ds:s2,ss:s1p proc far mov ax,s1 mov ss,ax lea sp,to原创 2017-05-25 23:58:31 · 7094 阅读 · 0 评论 -
汇编语言: 试编制一个程序,把BX寄存器内的二进制数以八进制数的形式在屏幕上显示出来
试编制一个程序,把BX寄存器内的二进制数以八进制数的形式在屏幕上显示出来data segmentN dw 0111111100001101bdata endsstack segment stackdw 20h dup(?)top label wordstack endscode segment assume ds:data,cs:code,ss:stackp proc far原创 2017-05-29 15:50:23 · 1671 阅读 · 0 评论 -
汇编语言: 试编制一个程序,把BX寄存器内的二进制数以十进制数的形式在屏幕上显示出来。
试编制一个程序,把BX寄存器内的二进制数以十进制数的形式在屏幕上显示出来。 data segmentN dw 1011111101011011bdata endsstack segment stackdw 20h dup(?)top label wordstack endscode segment assume ds:data,cs:code,ss:stack p pro原创 2017-05-29 15:51:14 · 5068 阅读 · 1 评论 -
汇编语言: 从键盘上输入 2 个一位数,求出它们的和(假设和不超过 1 位)。
data segmentdata endsstack segment stackdw 20h dup(?)top label wordstack endscode segment assume ds:data,cs:code,ss:stackp proc far mov ax,data mov ds,ax mov ax,stack mov ss,ax原创 2017-05-29 15:52:38 · 3739 阅读 · 0 评论 -
汇编语言: 试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二 进制数。
试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二 进制数。data segmentdata endsstack segment stack dw 20h dup(?) top label wordstack endscode segment assume cs:code,ds:data,ss:stackmain proc far mov ax,da原创 2017-05-29 15:54:14 · 15133 阅读 · 1 评论 -
汇编语言程序设计练习题
所有代码见 https://github.com/Lemonreds/assembly-solution汇编语言程序设计练习题 一、字符与串处理类 1.逆序输出字符串“BASED ADDRESSING”。 2.试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来。 3.编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序 显示这三个字符。 4...原创 2018-06-06 23:09:16 · 14116 阅读 · 2 评论