王爽汇编语言第三版第十章

本文介绍了汇编语言中关于程序执行和寄存器AX的若干问题。包括如何从内存指定位置执行指令、计算AX的数值、理解CALL指令的工作原理以及分析程序流程对AX和BX的影响。通过具体的例子和解析,深入理解汇编语言中的关键概念。
摘要由CSDN通过智能技术生成

10.1补全程序,实现从内存1000:0000处开始执行指令

assume cs:code

stack segment

db 16 dup(0)

stack ends

code segment

start:mov ax,stack

        mov ss,ax

        mov sp,16

        mov ax,___

        push ax

        mov ax,____

        push ax

        retf

code ends

end start

答案:1000h;0           retf相当于:pop IP  pop CS         由题目可知,CS=1000,ip=0,那么先放1000h,再放0,出栈的时候就可以满足题意

 

10.2下面的程序执行后,ax的数值为多少

内存地址                                机器码                               汇编指令

1000:0                                 b8 00 00                            mov ax,0    

1000:3                                    e8 01 00                            call s

1000:6                                    40                                      inc ax

1000:7              

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值