ImageVerifierCode 换一换
格式:DOCX , 页数:42 ,大小:25.64KB ,
资源ID:22281359      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22281359.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(汇编语言王爽检测点答案Word文件下载.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

汇编语言王爽检测点答案Word文件下载.docx

1、mov ax,2add ax,ax检测点2.2(1)00010H 1000fH(2)0001H 2000H检测点2.3共修改了4次ip 第一次mov ax,bx 第二次是sub ax,ax 第三次是jmp ax 第四次是执行 jmp ax 最后ip的值是0 因为ax的值是零!检测点3.1(1)2662HE626HD6E6HFD48H2C14H0000H00E6H0026H000CH注意:ax中存取的是字型数据 ,高地址存放高字节,低地址存放低字节!(一定要小心)写出cpu的执行序列 Mov ax,6622Jmp 0ff0:0100Mov ax,2000HMov ds,axMov ax ,000

2、8Mov ax,0002指令执行顺序 寄存器 CS IP DS AX BX 初值 2000H 0000 1000H 0mov ax,6622h 0003 6622Hjmp 0ff0: 1000hmov ax,2000hmov ds,ax 0005mov ax,0008 0008 C389Hmov ax,0002 000B EA66H数据和程序在计算机中都是以二进制的形式存放的,在区别程序和数据时,关键是看段地址,如果段地址是ds段,说明该内存中存放的是数据,如果段地址是cs段,说明该内存中存放的是程序指令 检测点3.2Mov ss,axMov sp,0010HMov ax,1000HMov s

3、p,0000H出栈时和入栈时的顺序,空栈时栈顶指向的是最高端地址!栈满是栈顶指针指向的是最底端地址!2。实验任务5BEA5CCA 30F0602300FE 2200:0100 5CCA00FC 2200:00FE 60230100 5CCA 0100 30F000FC 22000:00FC 2E39 因为在DEBUG 中T命令在执行修改寄存器ss的指令时,会产生中断,将现场保护起来,下一条指令也紧接着被执行!实验三:该实验自己做吧 我做出来的东西只是我pc上的数据,可能在别的pc做出来的结果会不一样,在加之数据太多,我做了两次数据都没有完整的记下来,只好作罢!实验四: bx和loop的使用as

4、sume cs:code code segment mov ax,0 mov ds,ax mov cx,64 mov bx,200h s: mov ds:bx,ax inc bx inc axloop s mov ax,4c00H int 21hcode endsEnd(2)如上题 我一不小心写出来就是九条指令了!呵呵!(3)具体做法是将那段指令写道内存中,察看其在内存中的起始地址和终止地址,然后将该内存的内容复制到0:200处就可以了!检测点6.1Mov cs:dx,axcs26或者1ahpop cs:dx发表于 2008年08月19日01:11:00 | 评论( 2 ) | 编辑| 举报|

5、 收藏 旧一篇:常用命令(转) | 新一篇:实验五: 编写、调试具有多个段的程序Copyright maokaijiang Powered by CSDN Blog 十一川藏疯狂之旅 本文来自CSDN博客,转载请标明出处:王爽汇编语言答案(本答案是自己做的 所有题目已在deubg中调试;但难免有差错,发现的提醒我 email:maokaijiang1211 谢谢) 1931(一直保持不变,由于pc不同 答案有可能不一样)cs=1943 ss=1941 ds=1931 (由于pc不同,所以答案也可能不同,这只是机子上的数据)第一空:X2 第二空:X1 (2) 1.一直不变2.答案不一样,就不写了

6、3.X-2,X-14.(N/16+1)*16 (3)2.答案不一样3.X+3,X+4(4)答:可能执行,如果不指明标号,cpu顺序执行指令,所有可能正确执行!(5);*将a段和b段指的数据依次相加,将结果保存到c段中*codea segment db 1,2,3,4,5,6,7,8a endsb segment b endsd segment db 8 dup(0)d ends*代码段start: mov ax,d mov es,ax mov ax,a mov cx,8 mov bx,0again1: mov dx,ds:bx mov es:ax,dxloop again1 mov ax,b

7、mov dx,0again2: add dx,ds:loop again2 mov ax,4c00hend start(6)*编写程序,用push指令将a段中的word数据,逆序存储到b段中*a segment dw 1,2,3,4,5,6,7,8b segment dw 0,0,0,0,0,0,0,0 mov ss,ax mov sp,10hs: push bx add bx,2 loop sht(1)本题略!编程,将datasg 段中的每个单词的前四个字母改写为大写字母codesg,ss:stacksg,ds:datasgstacksg segmentstacksg endsdatasg

8、segment db 1. displsy 2. brows 3. replace 4. modify codesg segment mov ax,stacksg mov sp,16 mov ax,datasg mov cx,4 s0: push cx mov si,0 s1: mov al,bx+si+4 add al,11011111B mov bx+si+4,al inc si loop s1 add dx,16 pop cx loop s0codesg ends end startcodesg,ds:data,es:table data segment1975,197619771978

9、19791980198119821983198419851986198719881989199019911992199319941995 ;以上是表示21年的21个字符串 dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514 dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000以上是表示21年公司总收的21个dword型数据 dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,279

10、3,4037,5635,8226 dw 11542,14430,45257,17800以上是表示21年公司雇员人数的21个word型数据data endstable segment db 21 dup(year summ ne ? )table ends mov ax,data mov ax,table mov cx,21 mov di,0*把年份送到table中 mov al,bxdi,al mov al,bx+1di+1,al mov al,bx+2di+2,al mov al,bx+3di+3,al*把收入送到table中 mov ax,54hbx mov dx,56hbx5hdi,ax

11、7hdi,dx把人数送到table中 mov ax,0A8hsi0Ahdi,ax计算人均收入并把其送到table中* div word ptr 0A8hsi0Chdi,ax add si,2 add di,16 add dx,4 loop s0 ;循环21次 第九章 收藏 检测点9.1 (1)程序如下: assume cs:data segment db 0,0,0,0,0,0,0,0mov ax,data jmp word ptr bx+1ends start 理由是:要是jmp跳转后执行第一条指令,本条指令是word ptr是段内转移 必须满足ip=0 所以ds:bx+1的值必须为零 ,也

12、就是data段的第二个数据必须为零 (2)第一空:bx (3) 本题可以先用debug将 内存2000:1000中的内容写为BE 00 06 00 .然后再调 试可得到 cs=0006h ip=00BEh检测点9.2实现在内存2000H段中查找第一个值为零的字节,找到后,将它的偏移地址存储到dx中code segment mov ax,2000H mov cl,bx mov ch,0 jcxz ok jmp short s ok: mov dx,bxcode ends 注:利用jcxz判断cx是否等于零来发生跳转,注意判断的是一个字节!检测点9.3*利用loop指令,实现在内存2000H段中查

13、找第一个值为零的byte,找到后将它的偏移地址存储到dx中* jmp ok dec bx实验八:codesg nop mov di,offset s mov si,offset s2 mov ax,cs:si mov cs:di,ax s2: jmp short s1 nop 注:程序可以正常运行,本程序主要考察了转移指令的使用!实验九:*编程: 在屏幕中间分别显示绿色,绿底红色,白底蓝色的字符串welcome to masm!.实验原理见书中186页 code,ds:display,ss:stackdata segment db 02H,24H,71Hstack segment db 16

14、dup(0)stack endsdisplay segment db 1024 dup(0)display ends mov ax,data mov ax,0b872H ;定义12行中间的起始位置 mov cx,3*做三次外循环,每次显示一种颜色* push ax mov cx,16*做上六次内循环,将数据段定义的字符串写入内存中si,al mov al,di+10hsi+1,al sub si,32 ;将si回到初始位置 add si,160 ;换行 pop ax inc di ;改变颜色 第十章 收藏 检测点10.110000000检测点10.2ax=6注意: 执行call s是ip的值为

15、6 接着进栈,然后执行pop ax 相当于把ip的值放到ax中!检测点10.3ax=1100H执行callfar ptr s后 cs=1000 ip=3(10H)接着进栈 然后执行pop ax 此时ax=3=add ax,ax此时ax=6(100H)=pop bx 此时bx=1000 =add ax,bx此时ax=1100H检测点10.4ax=000B 具体我就不一一分析了,呵呵!检测点10.5 ax=3(1)ax=1 bx=0实验十:编写子程序(1)显示字符串*显示字符串的子程序 (dh)= 行号(取值范围0-24),(dl)=列号(取值范围0-79)(cl)=颜色,ds:si指向字符串的首地址*display,ss:,0stack ends display segmentdisplay ends mov dh,8 mov dl,3 mov cl,2 call show_str显示字符串的

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1