ZKX's LAB

汇编语言 分支程序设计 汇编分支程序原理

2021-04-28知识4

汇编程序-分支程序设计 按q退出data segmentdb 0data endsassume cs:code,ds:datacode segmentstart:mov ax,datamov ds,axmov ah,08hint 21hcmp al,31hjz l1cmp al,32hjz l2cmp al,'q'jz lendjmp l3l1:mov dl,'*'jmp loutl2:mov dl,'$'jmp loutl3:mov dl,'#'lout:mov ah,02hint 21hjmp startlend:mov ah,4chint 21hcode endsend start

汇编语言 分支程序设计 简单写了个。如果输入大写字母就转换成小写字母输出。如果输入小写字母就转换成大写字母输出。CODE SEGMENTASSUME CS:CODESTART:MOV AH,1INT 21HCMP AL,92JB AJNB BA:ADD AL,32JMP NEXTB:SUB AL,32NEXT:MOV DL,ALMOV AH,2INT 21HMOV AH,4CHINT 21HCODE ENDSEND START

求分支或循环结构汇编程序 ;统计字数组BUF子数据区中负数个数:dseg segment;数据段开636f7079e79fa5e9819331333239306565始buf dw 0,8200h,42h,0fffh,1200h,3203h;定义字数组dw 0c000h,9030h,6800h,10h,08h,222hcount equ($-buf)/2;表示当前偏移地址,count即为字数组的个数ans db?存放负数个数dseg ends;数据段结束sseg segment stack;堆栈段开始db 80h dup(0);申请80h个堆栈空间,每个一个字节sseg endscseg segment;代码段开始assume cs:cseg,ds:dseg,ss:sseg;assume伪指令告知程序有关寄存器设定为哪个段地址start:mov ax,dsegmov ds,axxor al,al;计数器清零mov bx,offset buf;把字数组首地址送给bxmov cx,count;cx为循环次数again:cmp word ptr[bx],0jge gezadd al,1;是负数,计数器加1gez:inc bxinc bxloop again;loop循环统计负数个数mov ans,alcseg endsend start编译、链接、DEBUG单步调试操作和运行得靠你自己去实践DEBUG单步调试操作可用T命令运行某一段程序可用 G命令

#汇编分支程序原理

随机阅读

qrcode
访问手机版