




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上设平面上一点p的直角坐标为(x,y),x,y为字符号数,试编制若P落在第i象限内,则令k=i;若P落在坐标轴上,则令k=0的程序。stack segment stack'stack' 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 m
2、ov ax,y jz 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
3、 stackdw 32 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,
4、AH MOV OBUF+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 stack'stack' 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
5、 sub ax,ax push ax mov 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 endsda
6、ta segmentOBUF DB 'Enter the string:$'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 d
7、l,0dh mov ah,2 int 21h MOV DX,OFFSET IBUF MOV AH,10 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 endpco
8、de ends end begin编写源程序实现以下功能:将字节变量BVAR中存放的两位压缩BCD数转换为二进制数,并存入原字节变量中。程序运行后,如何查看字节变量BVAR中存放的内容? 1.stacksegment stack 'stack'dw 32 dup(0)stackendsdatasegmentsttDB 10,0,10 dup (0),'$'dataendscodesegmentbeginproc farassume ss:stack,ds:data,cs:codepush dssub ax,axpush axmov ax,datamov
9、 ds,axmov dx,offset sttmov ah,10int 21hmov bh,stt+2mov bl,stt+3and bh,0fhand bl,0fhmov 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 begin
10、etbeginendpcodeendsbegin end1)写出实验源程序。(2)请回答以下问题:汇编源程序的后缀名是(.asm);源程序要通过(masm.exe)程序编译生成目标文件,目标文件的后缀名是(.obj);目标文件要通过(link.exe)程序生成可执行文件,可执行文件的后缀名是(.exe )。1)写出实验源程序。(2)请回答以下问题:汇编源程序的后缀名是(.asm);源程序要通过(masm.exe)程序编译生成目标文件,目标文件的后缀名是(.obj);目标文件要通过(link.exe)程序生成可执行文件,可执行文件的后缀名是(.exe )。stack segment stack
11、stack dw 32 dup (0)stack endsdata segmentobf db wish you success!$data endscode segmentstart 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 obf mov ah, 9 int 21h retstart endpcode ends end start写ASCII码的查询程序。要求该程序运行后显示提示信息:“The ASCII co
12、de of”,待查询者输入欲查字符后再显示“is”和该字符的ASCII码,换行后又输出提示信息“The ASCII code of”待查,如此不断循环。直至查询者输入回车符输出“is 0DH”后,结束该程序的运行。stack segment stack stackdw 32 dup(0)stack endsdata segmentobuf DB 0DH, 0AH, The ASCII code of $enter DB The ASCII code of enter is 0DH$is DB 20h, is,20h,0,0,H$data endscode segmentbegin proc f
13、arassume ss: stack, cs: code, ds: datapush dssub ax, axpush axmov ax, datamov ds, axA1: MOV AH, 9MOV DX, OFFSET obufINT 21HMOV AH, 1INT 21HCMP AL, 0DHJE A4MOV AH, ALMOV CL,4SHR AH, CLADD AH, 30HCMP AH, 3AHJC A2ADD AH, 7A2: MOV is+4, AHAND AL,0FHADD AL,30HCMP AL, 3AHJC A3ADD AL,7 A3: MOV is+5,Al MOV
14、DX,OFFSET isMOV AH,9INT 21H JMP A1 A4: MOV AH,9MOV DX,OFFSET enterINT 21Hretbegin endpcode endsend begin1)写出实验源程序。(2)画出程序中数据段的内存示意图;指出每条指令中目的操作数的寻址方式(3)-u命令的功能:一次反汇编的32个字节 -r命令的功能:检查寄存器里面的数据 -d命令的功能:检查存储器里面的数据 -p命令的功能:单步调试 -q命令的功能:退出 -g命令的功能: stacksegment stack 'stack'dw 32 dup (0)stack
15、endsdatasegmentdataendscodesegmentbeginproc farassume ss:stack,cs:code,ds:datapush dssub ax,axpush axmov ax,datamov ds,axmov ax,1234hmov ds:1000h,axmov bx,1002hmov byte ptrbx,20hmov dl,39hinc bxmov bx,dldec dlmov si,1mov bx+si,dlmov bx+si+1,dlmov word ptr bx+si+2,2846hretbeginendpcodeendsend begin d
16、ata34h12h20h39h39h39h46h28h编写源程序实现以下功能:将字节变量BVAR中存放的两位压缩BCD数转换为二进制数,并存入原字节变量中。stack segment stack'stack' dw 32 dup(0)stack endsdata segmentbvar db 25data endscode segmentbegin proc farassume ss:stack,cs:code,ds:data push ds sub ax,ax push ax mov ax,data mov ds,ax mov al,bvar mov ch,0ah and a
17、l,0f0h mov cl,4 sar al,cl mul ch and bvar,0fh add word ptr bvar,ax retbegin endpcode ends end begin编程序将符号字数组ARRAYW中的正负数分别送入正数数组PLUS和负数数组MINUS,同时把0元素个数送入字变量ZERON中。stacksegment stack 'stack'dw 32 dup (0)stackendsdatasegmentARRAYWdw 0,1,2,-2,-3,2,-3,0,4,-5count($ - arrayw)/2PLUSdw 10 dup (0)MIN
18、USdw 10 dup (0)ZERONdb 0dataendscodesegmentbeginproc farassume ss:stack,ds:data,cs:codepush dssub ax,axpush axmov ax,datamov ds,axmov bx,offset arraywmov dx,0mov si,0mov cx,countpush bxsst:pop bxmov ax,arraywbxcmp ax,0jnz sst2inc zeronadd bx,2push bxloop sstretsst2:add bx,2push bxjs sst3mov bx,dxmov plusbx,axadd dx,2loop sstretsst3:mov minussi,axadd si,2loop sst1retbeginendpcodeendsend begin(1)写出实验源程序。(2)画出程序运行后内存中数据段的数据存储示意图。 stacksegment stack 'stack'dw 32 dup (0)stackendsdatasegmentBUFDB 58HOBUF1DB 0AH,0DH,'(BUF)='OBUF2DB 4 DUP(0)dataendscodesegmentbeginproc farassum
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 同分异构体(专练)-高考化学二轮复习考点突破(原卷版)
- 绵山风景区天气预报
- 鸡凤翔旅游攻略
- 酸枣仁科普课件
- 探索世界与把握规律-2026高考政治一轮复习单元测试卷(含答案)
- 人教版八年级英语下册专练:重点语法过关:状语从句(含答案)
- 酯化反应课件
- CN120199912A 一种磷酸锰铁锂电池组及其加工方法
- 人教版八年级英语上册期中学情评估(含答案)
- 老师岗前专业知识培训课件
- 广东省地质灾害危险性评估报告
- GB/T 8566-2007信息技术软件生存周期过程
- GB/T 32486-2016舞台LED灯具通用技术要求
- 锚杆工程隐蔽验收记录
- 整套教学课件《现代心理与教育统计学》研究生
- 油漆安全技术说明书(MSDS)
- 基层医院如何做好临床科研课件
- RBA(原EICC)ERT应急准备与响应培训课件
- 食品安全知识竞赛参考题库500题(含答案)
- 河西走廊课件
- 药店医保网络安全应急管理制度
评论
0/150
提交评论