《2022年2022年汇编语言编程 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编语言编程 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、在屏幕上输出:* * * * * 解: code segment assume cs:code start: mov bx,9 rotate: mov dl,* mov cx,bx print: mov ah,02h int 21h loop print mov dl,0ah mov ah,02h int 21h mov dl,0ch mov ah,02h int 21h sub bx,2 jns rotate mov ah,4ch int 21h code ends end start 2、从键盘上接收一个字符,如果为小写字母则显示其对应的大写字母。解: code segment ass
2、ume cs:code start: mov ah,01h int 21h cmp al,a jl exit cmp al,z jg exit mov dl,al sub dl,20h mov 21h exit: mov ah,4ch int 21h code ends end start (题 1的 )思路:令 cx=9,dl=* , 循环输出 loop dl 并且令 cx 自减 2;使用换行语句; 直到 cx小于 0,退出。此处注意dl 的值是否改变,以免输出的不是 * 。3、键盘接收一个小写字母,然后找出它的前导字母和后续字母,按顺序显示这三个字符。解:code segment assu
3、me cs:code start:mov ah,01h int 21h mov dl,al dec dl cmp al,a jne print1 mov dl,z print1: mov ah,02h int 21h mov dl,al mov ah,02h int 21h mov dl,al inc dl cmp al,z jne print2 mov dl,a print2: mov ah,02h int 21h mov ah,4ch int 21h code ends end start 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
4、 - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 4、求 z=(w-x)*10+5/(x+y),其中 x,y,w 为字 节 型 的 带 符 号 数 , 数 值 分 别 为38H,28H,48H. 解: data segment x db 38h y db 28h w db 48h z db ? data ends code segment assume cs:code,da:data start:mov ax,data mov ds,ax mov al,w sub al,x mov bl,10 imul bl add bl,y
5、idiv bl mov z,al mov z+1,ah mov ah,4ch int 21h code ends end start 5、首地址BUF 的内存单元存放的10 个字节数,统计其中单元内容为0 的单元个数,并将结果显示出来。解: data segment BUF db 1,2,0,4,5,7,0,0,5,6,8 data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax mov cx,10 mov dl,0 lea bx,BUF rotate: cmp bx,0 jne next inc dl
6、next:inc bx loop rotate add dl,30H mov ah,02H int 21H mov ah,4ch int 21h code ends end start 6、统计一个有10 个人的班级中男女生的人数,男生人数放到变量x,女生人数放到变量 y 中。解: data segment stu db 0,1,0,0,1,1,1,0,1,0 x db ? y db ? data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax mov cx,10 lea bx,stu mov dh,0
7、mov dl,0 next:cmp bx,0 ine rotate inc dl jmp exit rotate: int dh exit: inc bx loop next mov x,dh mvo y,dl mov ah,4ch int 21h code ends end start 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - 7、设首地址为BUF 的存储单元,存放10个字数据,求出它们的和,并将结果存入变量 sum 中
8、。解:data segment buf dw 10 dup(2) sum dw ? data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax mov cx,10 mov ax,0 lea bx,buf rotate: add ax,bx add bx,2 loop rotate mov sum,ax mov ah,4ch int 21h code ends end start 8、在 BUF1 中和 BUF2 两个数据区中各定义 10 个带符号字符数据, 将它们的对应项的绝对值取和,并将结果存入以sum
9、为首地址的数据区中。(如 BUF1 的第一项和BUF2 的第一项的绝对值之和存入sum 的地址中 ) 解: data segment buf1 dw -56,24,13, 3,-10,51,6,44,-14,-21 buf1 dw 4,-5,24,-19,- 6,61,25,27,-42,-17 sum dw 10 dup(?) data end code segment assume cs:code,ds:data start:mov ax,data mov ds,ax mov cx,10 mov bx,0 rotate: mov ax,buf1bx cmp ax,0 jns next1 neg ax next1: mov dx,buf2bx cmp dx,0 jns next2 neg dx next2: add ax,dx mov sumbx,ax add bx,2 loop rotate mov ah,4ch int 21h code ends end start 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -
限制150内