汇编实验五

第一题

运行截图如下
1351634-20181124175543902-1888959077.png
答案如下
1351634-20181124175621371-2046075106.jpg

第二题

运行截图如下
1351634-20181124175651101-1345365250.png
答案如下
1351634-20181124175717982-828141851.jpg

第三题

运行截图如下
1351634-20181124175801323-426723785.png
答案如下
1351634-20181124175850551-1539055222.jpg

第四题

第一二两题中的代码不能运行,出现如下情况
1351634-20181124180028196-986275265.png
1351634-20181124180036495-1245593185.png
但第三题可以正常执行,没有区别

第五题

assume cs:code
a segment
  db 1,2,3,4,5,6,7,8
a ends

b segment
  db 1,2,3,4,5,6,7,8
b ends

c1 segment   ; 在集成软件环境中,请将此处的段名称由c→改为c1或其它名称
  db 8 dup(0)
c1 ends     ; 改的时候要成对一起修改
code segment
start:
       ;?
       mov ax,a
       mov ds,ax
       mov ax,b
       mov ss,ax
       mov ax,c1
       mov es,ax
       
       mov bx,0
       mov cx,8
    s:  mov ax,ds:[bx]
        add ax,ss:[bx]
        mov es:[bx],ax
        
        add bx,1
        
        loop s
        
        mov ax,4c00h
        int 21h
       
code ends
end start

相加前的c:
1351634-20181124180440771-1370355722.png
相加后的c:
1351634-20181124180452811-1083914008.png

第六题

额,这个栈逆序容我再研究研究,masm编译有错,先贴个半成品,把思路摆出来
1351634-20181124184006903-1712262521.png

最后是注意点

dosbox里面用masm和link的时候,都可以像 “ masm t1; ” 这样把文件后缀名省掉,不过在debug的时候,像 “ debug t1 ” 就会出错(如下图,提示什么“ extend error 2 ”),必须把“ .exe ”的后缀名带上才行

1351634-20181124182317085-37454604.png

转载于:https://www.cnblogs.com/MrWang-nextdoor/p/10012956.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值