汇编程序:计算分段函数

简介: 【任务】 补全下面的程序,其功能是计算y的值 assume cs:code,ds:datadata segment x db 45h y db ?data e...

【任务】
补全下面的程序,其功能是计算y的值
这里写图片描述

assume cs:code,ds:data
data  segment
   x db  45h
   y db  ?
data  ends
code  segment
start:mov ax,data
      mov ds,ax
      mov al,x
      ……
      ……
over: mov y,bl
      mov ah,4ch
      int 21h
code  ends
      end  start

【参考解答】

assume cs:code,ds:data
data  segment
   x db  45h
   y db  ?
data  ends

code  segment
start:mov ax,data
      mov ds,ax
      mov al,x
      cmp al,0
      jge next1
      mov bl,-1
      jmp over
next1:cmp al,0
      je  next2
      mov bl,1
      jmp over
next2:mov bl,0
over: mov y,bl
      mov ah,4ch
      int 21h
code  ends
      end  start
目录
相关文章
|
7月前
|
C语言
C语言根据协议分割获取字符串单元
C语言根据协议分割获取字符串单元
39 0
|
10天前
分段函数求值
分段函数求值
15 1
|
8月前
|
存储 编译器 C语言
5.6 汇编语言:汇编高效数组寻址
数组和指针都是用来处理内存地址的操作,二者在C语言中可以互换使用。数组是相同数据类型的一组集合,这些数据在内存中是连续存储的,在C语言中可以定义一维、二维、甚至多维数组。多维数组在内存中也是连续存储的,只是数据的组织方式不同。在汇编语言中,实现多维数组的寻址方式相对于C语言来说稍显复杂,但仍然可行。下面介绍一些常用的汇编语言方式来实现多维数组的寻址。
95 0
|
3月前
|
存储 程序员 数据处理
【汇编】mov和add指令、确定物理地址的方法、内存分段表示法
【汇编】mov和add指令、确定物理地址的方法、内存分段表示法
120 1
【汇编】mov和add指令、确定物理地址的方法、内存分段表示法
|
7月前
|
C++
C++第3~4章:运算\程序流程结构
C++第3~4章:运算\程序流程结构
46 0
13:分段函数
13:分段函数
86 0
|
存储 前端开发 rax
【CSAPP】x86-64的中央处理单元16个存储64位值的通用目的寄存器
【CSAPP】x86-64的中央处理单元16个存储64位值的通用目的寄存器
120 0
【CSAPP】x86-64的中央处理单元16个存储64位值的通用目的寄存器
|
存储 网络协议 C语言
【CSAPP】x86-64的机器代码和原始的C代码差别巨大,一些常在C语言中隐藏的处理器状态
【CSAPP】x86-64的机器代码和原始的C代码差别巨大,一些常在C语言中隐藏的处理器状态
56 0
|
Linux
C中使用汇编交换两个值
C中使用汇编交换两个值
47 0
|
异构计算
FPGA(6)--7段显示译码器的加法计数器
FPGA(6)--7段显示译码器的加法计数器
181 1
FPGA(6)--7段显示译码器的加法计数器