检测点9.2

  补全编程,利用jcxz指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中。

直接上代码。。。

 1 ;补全程序,利用jcxz指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存;储在dx中。
 2
 3 assume cs:code
 4 code segment
 5 start:
 6     mov ax,2000h
 7     mov ds,ax
 8     mov bx,0
 9 s:
10     mov cx,0
11     mov cl,[bx]
12     jcxz ok
13     inc bx
14     jmp short s
15 ok:
16     mov dx,bx
17
18     mov ax,4c00h
19     int 21h
20 code ends
21
22 end start
时间: 2024-08-07 21:18:26

检测点9.2的相关文章

《x86汇编语言:从实模式到保护模式》检测点和习题答案

检测点1.1:按顺序分别为:13  15  78  255  128  56091 检测点1.2:按顺序分别为:1000  1010  1100  1111  11001  1000000  1100100  11111111  1111101000  1111111111111111  100000000000000000000 检测点1.3:按顺序分别为:8  10  11  12  13  14  15  16  31  1741  1022  4092  65535 检测点1.4:按顺序

第九章检测点

检测点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] code ends end start Q: 若要使程序中的jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应定义哪些数据? A: 想要让此时的CS:IP指向程序的第一条,只要[bx + 1]这个字单元(因为是word p

汇编语言(第三版)王爽 检测点1.1

检测点1.1 1个CPU的寻址能力为8KB,那么它的地址总线宽度为 13. 解析: 一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N.这样的CPU最多可以寻址2的N次方个内存单元. 8 KB=2^13 bit 1KB的存储器有 1024 个存储单元?存储单元的编号从 0 到 1023. 解析: 微型机存储器的存储单元可以存储一个字节,即八个二进制位. 每个存储单元从0开始顺序编号. 1 KB = 1024 B 1KB的存储器可以存储 2^13 个bit,1024 个byte. 解析

汇编语言(第三版)王爽 检测点2.1

检测点2.1 写出每条汇编指令执行后相关寄存器中的值. mov ax,62627 # AX=F4A3H mov ah,31H # AX=31A3H mov al,23H # AX=3123H add ax,ax # AX=6246H mov bx,826CH # BX=826CH mov cx,ax # CX=6246H mov ax,bx # AX=826CH add ax,bx # AX=04D8H mov al,bh # AX=0482H mov ah,bl # AX=6C82H add

汇编语言(第三版)王爽 检测点2.2

检测点2.2 给定段地址为 0001H ,仅通过变化偏移地址寻址,CPU的寻址范围为 0010H 到 1000FH . 解析: ∵ 段地址 * 16 + 偏移地址 = 物理地址 ? 偏移地址在 0H 到 FFFFH 之间 ∴ 最小 = 0001H * 16 + 0 = 0010H 最大 = 0001H * 16 + FFFFH = 1000FH 有一数据存放在内存 20000H 单元中,现给定段地址为 SA ,若想用偏移地址寻到此单元,则 SA 应满足的条件是:最小为 1001H ,最大为 20

汇编语言(第三版)王爽 检测点3.1

检测点3.1 在Debug中 用"d 0:0 1f" 查看内存,结果如下: 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 06 66 88 下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值. 提示:注意DS的设置 注意:ax中存取的是字型数据,高地址存放高字节,低地址存放低字节!!! mov

汇编语言 第二章 寄存器检测点2.2 第二题

这道题是汇编语言第二版的习题,一开始我也是百思不得其解,下面看看吧: 有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻址到此单元, 则SA 应满足的条件是:最小为 1001H 最大为 2000H :最大值: (很多人最大值很容易算出来,但是最小值卡住了,很纳闷为什么是1001H)我们可以根据原题列出一个式子: X * 10H + 0H = 20000H 我们之前是乘以16,但是那个16是十进制的,因为整个式子里都是16进制,加入个10进制去算会出错的所以呢,我们把16转

网站安全检测点

1.检测指标: 1.2密码安全: 描述:判断密码是不是容易被盗取 操作:可以通过浏览器查看是否加密,并将加密作为独立请求进行测试验.    此外晓风后台的登陆没有手机验证码进行验证功能,我们目前系统增加了这块验证使得系统登陆更加安全. 1.3SQL注入检测 描述:检测Web网站是否存在SQL注入漏洞,如果存在该漏洞,攻击者对注入点进行注入攻击,可轻易获得网站的后台管理权限,甚至网站服务器的管理权限. 操作:下载acunetix webvulnerability scanner 进行扫描检测. 1

王爽汇编第三版检测点10.5

(1)下面的程序执行后,ax 中的数值是多少? 1 assume cs:code 2 stack segment 3 dw 8 dup (0) 4 stack ends 5 code segment 6 start: mov ax,stack 7 mov ss,ax 8 mov sp,16 9 mov ds,ax 10 mov ax,0 11 call word ptr ds:[0] 12 inc ax 13 inc ax 14 inc ax 15 mov ax,4c00h 16 int 21h