汇编程序汇总(共7页).doc
《汇编程序汇总(共7页).doc》由会员分享,可在线阅读,更多相关《汇编程序汇总(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上设平面上一点p的直角坐标为(x,y),x,y为字符号数,试编制若P落在第i象限内,则令k=i;若P落在坐标轴上,则令k=0的程序。stack segment stackstack dw 32 dup(0)stack endsdata segmentx dw 0y dw 30k db 0data endscode segmentbegin proc far assume ss:stack,cs:code,ds:data push ds sub ax,ax push ax mov ax,data mov ds,ax mov ax,x jz x0y0 mov ax,y jz
2、 x0y0 mov ax,x js x1 mov ax,y js y1 mov k,1 jmp enddy1: mov k,4 jmp enddx1: mov ax,y js y2 mov k,2 jmp enddy2: mov k,3 jmp enddx0y0: mov k,0 jmp enddendd: mov dl,k add dl,30h mov ah,2 int 21h retbegin endpcode ends end begin编写程序,将字节变量BVAR中的无符号二进制数(00FFH)转换为BCD数,在屏幕上显示结果。stack segment stack stackdw 3
3、2 dup(0) stack ends data segment BVAR DB 99H OBUF DB 4 DUP(0) data ends code segment begin proc far assume ss: stack, cs: code, ds: data push ds sub ax, ax push ax mov ax, data mov ds, axMOV AL ,BVAR MOV AH, 0 MOV DL, 100 DIV DL ADD AL, 30H Mov obuf,alMOV AL,AH AAM ADD AX,3030H MOV OBUF+1,AH MOV OBU
4、F+2,AL MOV OBUF+3,$MOV DX OFFSET OBUF MOV AH,9 INT 21H ret begin endp code ends end begin1. 编写源程序实现以下功能:z=|x-y|。x、y、z均为字节变量。stack segment stackstack dw 32 dup(0)stack endsdata segmentx db 12hy db 10hz db 0data endscode segmentbegin proc far assume ss:stack,cs:code,ds:data push ds sub ax,ax push ax m
5、ov ax,data mov ds,ax mov al,x cmp al,y jge a1 sub y,al mov ah,y mov z,ah jmp exit a1:sub al,y mov z,al exit: retbegin endpcode ends编写源程序实现以下功能,在显示器上显示:Enter the string:I am a ChineseOutput the string again:I am a Chinesestack segment stack stack dw 32 dup(0)stack endsdata segmentOBUF DB Enter the st
6、ring:$IBUF DB 0FFH,0,255 DUP(0)OBUF1 dB Output the string again:$data endscode segmentbegin proc far assume ss:stack,cs:code,ds:data push ds sub ax,ax push ax mov ax,data mov ds,ax MOV DX,OFFSET OBUF MOV AH,9 INT 21H mov dl,0ah mov ah,2 int 21h mov dl,0dh mov ah,2 int 21h MOV DX,OFFSET IBUF MOV AH,1
7、0 INT 21H mov dl,0ahmov ah,2int 21hmov dl,0dhmov ah,2int 21h MOV DX,OFFSET OBUF1 MOV AH,9 INT 21H mov dl,0ah mov ah,2 int 21hmov dl,0dhmov ah,2int 21hmov bl,ibuf+1mov bh,0 MOV iBUFBX+2,$ MOV DX,OFFSET ibuf+2 MOV AH,9 INT 21H RETbegin endpcode ends end begin编写源程序实现以下功能:将字节变量BVAR中存放的两位压缩BCD数转换为二进制数,并存
8、入原字节变量中。程序运行后,如何查看字节变量BVAR中存放的内容?1.stacksegment stack stackdw 32 dup(0)stackendsdatasegmentsttDB 10,0,10 dup (0),$dataendscodesegmentbeginproc farassume ss:stack,ds:data,cs:codepush dssub ax,axpush axmov ax,datamov ds,axmov dx,offset sttmov ah,10int 21hmov bh,stt+2mov bl,stt+3and bh,0fhand bl,0fhmov
9、 al,bhmov ch,10mul chadd al,blmov bl,aland al,01hmov stt+8,aladd stt+8,30hmov cx,7mov si,7bv:mov al,blshr al,1mov bl,aland al,01hmov sttsi,aladd sttsi,30hdec siloop bv mov dx,offset sttmov ah,9int 21hrendsend beginetbeginendpcodeendsbegin end1)写出实验源程序。(2)请回答以下问题:汇编源程序的后缀名是(.asm);源程序要通过(masm.exe)程序编译
10、生成目标文件,目标文件的后缀名是(.obj);目标文件要通过(link.exe)程序生成可执行文件,可执行文件的后缀名是(.exe )。1)写出实验源程序。(2)请回答以下问题:汇编源程序的后缀名是(.asm);源程序要通过(masm.exe)程序编译生成目标文件,目标文件的后缀名是(.obj);目标文件要通过(link.exe)程序生成可执行文件,可执行文件的后缀名是(.exe )。stack segment stack stack dw 32 dup (0)stack endsdata segmentobf db wish you success!$data endscode segmen
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编程序 汇总
限制150内