文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
第 16 章:直接定址表
检测点 16.1
下面的程序将 code 段中 a 处的 8 个数据累加,结果存储到 b 处的双宇中,补全程序。
assume cs:code
code segment
a dw 1,2,3,4,5,6,7,8 ; code:[0] ~ code:[15]
b dd 0 ; code:[16]~ code:[19]
start:
mov si,0
mov cx,8
s: mov ax,a[si] ; 将 a 中偏移量为 si 的内存单元按字送入 ax
add word ptr b[0],ax ; 与 bx 的低字相加
adc word ptr b[2],0 ; 与 bx 的高字相加
add si,2 ; ax 单位为字,因此偏移 2 个字节,偏移量的单位是字节
loop s
mov ax,4c00h
int 21h
code ends
end start
检测 16.2
下面的程序将 data 段中 a 处的 8 个数据累加,结果存储到 b 处的字中,补全程序 。
assume cs:code,ds:data
data segment
a db 1,2,3,4,5,6,7,8
b dw 0
data ends
code segment
start:
mov ax,data ;
mov ds,ax ;
mov si,0
mov cx,8
s:
mov al,a[si]
mov ah,0
add b,ax
inc si
loop s
mov ax,4c00h
int 21h
code ends
end start
参考链接
- 汇编语言(王爽第三版)检测点16 - 筑基2017 - 博客园
实验 16 编写包含多个功能子程序的中断例程
安装一个新的 int 7ch 中断例程,为显示输出提供如下功能子程序。
(1)清屏;
(2)设置前景色;
(3)设置背景色;
(4)向上滚动一行。
入口参数说明如下。
(1)用 ah 寄存器传递功能号:0 表示清屏,1 表示设置前景色, 2 表示设置背景色,3 表示向上滚动一行;
(2)对于 1、2 号功能,用 al 传送颜色值,(al) ∈ {0,1,2,3,4,5,6,7}。
参考链接
- 汇编语言(王爽第三版)实验16 编写包含多个功能子程序的中断例程 - 筑基2017 - 博客园
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论