文章分类 -  汇编语言(王爽第三版)检测点

摘要:检测点16.1 下面的程序将code段中a处的8个数据累加,结果存储到b处的双字中,补全程序。 assume cs:code code segment a dw 1, 2, 3, 4, 5, 6, 7, 8 b dd 0 start: mov si, 0 mov cx, 8 s: mov ax, a 阅读全文
posted @ 2017-05-21 09:41 筑基2017 阅读(1816) 评论(0) 推荐(1)
摘要:检测点 15.1 (1)仔细分析一下上面的int 9中断例程,看看是否可以精简一下? 其实在我们的int 9中断例程中,模拟int指令调用原int 9中断例程的程序段是可以精简的,因为在进入中断例程后,IF和TF都已经置零,没有必要再进行设置了。对于程序段: pushf ;将寄存器值入栈 pushf 阅读全文
posted @ 2017-05-21 09:39 筑基2017 阅读(1481) 评论(1) 推荐(2)
摘要:检测点14.1 (1)编程,读取CMOS RAM的2号单元内容。 assume cs:code code segment start: mov al,2 ; (al)=2 2号单元 out 70h,al ;将al送入端口70h,选中2号单元 in al,71h ;从端口71h处读出2号单元内容,送入 阅读全文
posted @ 2017-05-21 09:37 筑基2017 阅读(1815) 评论(0) 推荐(0)
摘要:检测点13.1 (1)在上面内容中,我们用7cH中断例程实现loop功能,则上面的7cH中断例程所能进行的最大转移位移是多少? 答案:最大转移位移是指的相对地址的偏移量,它用十进制表示比较好。 如果从loop的指令角度上看,loop就是个段内短转移,它的范围是-128~127,也就是说最大转移位移是 阅读全文
posted @ 2017-05-21 09:24 筑基2017 阅读(1820) 评论(0) 推荐(1)
摘要:检测点12.1 (1)用debug查看内存,情况如下: 0000:0000 68 10 A7 00 8B 01 70 00-16 00 9D 03 8B 01 70 00 解释:一个表项存放一个中断向量,也就是一个中断处理程序的入口地址,这个入口地址包括段地址和偏移地址,一个表项占两个字,高地址存放 阅读全文
posted @ 2017-05-21 09:20 筑基2017 阅读(939) 评论(0) 推荐(0)
摘要:11.1检测点答案 sub al,al al=0h ZF=1 PF=1 SF=0 mov al,1 al=1h ZF=1 PF=1 SF=0 push ax ax=1h ZF=1 PF=1 SF=0 pop bx bx=1h ZF=1 PF=1 SF=0 add al,bl al=2h ZF=0 P 阅读全文
posted @ 2017-05-21 09:17 筑基2017 阅读(3263) 评论(0) 推荐(0)
摘要:检测点10.1 补全程序,实现从内存1000:0000处开始执行指令 汇编源代码check10-1.asm assume cs:code stack segment db 16 dup (0) stack ends code segment start: ;建栈 mov ax,stack mov s 阅读全文
posted @ 2017-05-21 09:08 筑基2017 阅读(2593) 评论(1) 推荐(1)
摘要:检测点:9.1 (1) assume cs:code data segment ??????? data ends code segment start: mov ax,data mov ds,ax mov bx,0 jmp word ptr [bx+1] mov ax,4c00H int 21H 阅读全文
posted @ 2017-05-21 09:04 筑基2017 阅读(2295) 评论(0) 推荐(0)
摘要:检测点6.1 (1.)下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序: 程序分析: 目的:是将内存0000:0000H~0000:000fH中的数据,把在代码段寄存器中定义的数据改写。 内存0000:0000H~0000:000fH可以用ds段寄存器存储0000的段地 阅读全文
posted @ 2017-05-21 08:50 筑基2017 阅读(1951) 评论(1) 推荐(1)
摘要:检测点3.1 (1) 在DEBUG中,用 "D 0:0 lf" 查看内存,结果如下: 0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60 0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 阅读全文
posted @ 2017-05-21 08:33 筑基2017 阅读(2376) 评论(0) 推荐(0)
摘要:检测点 2.1 (1) 写出每条汇编指令执行后相关寄存器中的值。 mov ax,62627 AX=F4A3H 讲解:62627转换成十六进制:F4A3H mov ah,31H AX=31A3H 讲解:(ah)=31H,(al)=A3H,组合后(ax)=31A3H mov al,23H AX=3123 阅读全文
posted @ 2017-05-20 16:33 筑基2017 阅读(927) 评论(0) 推荐(0)
摘要:检测点1.1 答案: (1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为 13位。 讲解:1KB=1024B,8KB=1024B*8=2^10*2^3=2^13,N=13。 (2)1KB的存储器有 1024 个存储单元,存储单元的编号从 0 到 1023 。 讲解:在计算机中,内存的最小单 阅读全文
posted @ 2017-05-20 16:27 筑基2017 阅读(909) 评论(0) 推荐(0)