检测点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[si]
Add //补程序,ax word ptr b
Adc //补程序,0 word ptr b[2]
Add si,//补程序 2
Mov ax,4c00h
...
- [zhenglxd] 正确 挺可惜的 你们十堰职业技术学院学生 最终能坚持下来的也就2,3个,好像你的进度是最快的! 06/16 15:50
- [tomato] 正确。 06/15 14:35
- [tomato] 正确。 06/12 09:18
- [十堰职业技术学院学生211037] 谢谢whos 提出的错误,自己检查了一下,最后得出的结果是: Add al ,90h cf= 05/23 19:57
- [十堰职业技术学院学生211037] 谢谢,是我自己理解的时候出错。 正确的做法是: (1) Mov ax,0f000h Mov 05/22 17:51
- [游客] 回答OK。 05/22 08:10
- [游客] jb是小于,jnb是不小于(即大于或等于)。根据这个解释,你的两个题目是有问题的。[]是闭区间,() 05/22 08:09
- [tomato] 正确。 05/19 12:34
- [whos] Add al,90H CF=0 OF=0 SF=0 ZF=0 PF= 05/17 12:15
- [mess] 正确,博主继续加油啊^_^ 05/11 18:41
- [游客] 为啥没有报名学习活动呢?那样你的博客里就有专门提交作业的地方了。 03/26 20:51
[2009-06-12 12:37] 检测点16.1-16.2
阅读全文 |
评论次数(2) |
浏览次数(558) |
所属类型(汇编作业)
[2009-06-11 18:13] 检测点6.1
(1)下面的程序实现依次用内存0:0-0:15单元中的内容改写程序中的数据
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s:mov ax,[bx]
mov cs:[bx],ax
add bx,2
loop s
mov ax,4c00h
in...
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s:mov ax,[bx]
mov cs:[bx],ax
add bx,2
loop s
mov ax,4c00h
in...
阅读全文 |
评论次数(1) |
浏览次数(538) |
所属类型(汇编作业)
[2009-05-22 07:41] 检测点11.4
下面的程序执行后,(ax)等于多少?
Mov ax,0
Push ax
Popf
Mov ax,0fff0h
Add ax,0010h
Pushf ax
Pop ax
And al,11000101B
And ah,00001000B
Ax=45H
分析:
Popf将标志位清零
Add ax,0010h 得到 ax=10000h
Pushf ax 改变标志位的值,主要将zf,pf,cf的值将原来的0该变为1
Pop ax将ax出栈(ax的值就是标志位的值0000000001000101B)
And al,1...
Mov ax,0
Push ax
Popf
Mov ax,0fff0h
Add ax,0010h
Pushf ax
Pop ax
And al,11000101B
And ah,00001000B
Ax=45H
分析:
Popf将标志位清零
Add ax,0010h 得到 ax=10000h
Pushf ax 改变标志位的值,主要将zf,pf,cf的值将原来的0该变为1
Pop ax将ax出栈(ax的值就是标志位的值0000000001000101B)
And al,1...
阅读全文 |
评论次数(1) |
浏览次数(515) |
所属类型(汇编作业)
[2009-05-22 07:40] 检测点11.3
补全下面的程序,统计F000:3处32个字节中,大小在[32,128]的数据的个数。
Mov ax,0f000h
Mov ds,ax
Mov bx,0
Mov dx,0
Mov cx,32
S:mov al,[bx]
Cmp al,32
Jna s0
Cmp al,128
Inb s0
Inc dx
S0:inc bx
Loop s
补全下面的程序,统计F000:0处32个字节中,大小在(32,128)的数据的个数。
Mov ax,0f000h
Mov ds,ax
Mov bx,0
Mov dx,0
Mov cx,32
S:mov al,[bx]
C...
Mov ax,0f000h
Mov ds,ax
Mov bx,0
Mov dx,0
Mov cx,32
S:mov al,[bx]
Cmp al,32
Jna s0
Cmp al,128
Inb s0
Inc dx
S0:inc bx
Loop s
补全下面的程序,统计F000:0处32个字节中,大小在(32,128)的数据的个数。
Mov ax,0f000h
Mov ds,ax
Mov bx,0
Mov dx,0
Mov cx,32
S:mov al,[bx]
C...
阅读全文 |
评论次数(2) |
浏览次数(511) |
所属类型(汇编作业)
[2009-05-17 11:46] 检测点11.2
写出下面每条指令执行后,ZF,PF,SF,CF,OP等标志位的值
Sub al,al CF=0 OF=0 SF=0 ZF=1 PF=1
Mov al,10H CF=0 OF=0 SF=0 ZF=1 PF=1
Add al,90H CF=0 OF=0 SF=0 ZF=0 PF=1
Mov al,80H CF=0 OF=0 SF=0 ZF=0 PF=1
Add al,80H CF=1 OF=1 SF=0 ZF=1 PF=1 ...
Sub al,al CF=0 OF=0 SF=0 ZF=1 PF=1
Mov al,10H CF=0 OF=0 SF=0 ZF=1 PF=1
Add al,90H CF=0 OF=0 SF=0 ZF=0 PF=1
Mov al,80H CF=0 OF=0 SF=0 ZF=0 PF=1
Add al,80H CF=1 OF=1 SF=0 ZF=1 PF=1 ...
阅读全文 |
评论次数(2) |
浏览次数(551) |
所属类型(汇编作业)
[2009-05-14 22:33] 检测点11.1
写出下面每条指令执行后,ZF,PF,SF等标志位的值
Sub al,al ZF=1 PF=1 SF=0
Mov al,1 ZF=1 PF=1 SF=0
Push ax ZF=1 PF=1 SF=0
Pop bx ZF=1 PF=1 SF=0
Add al,bl ZF=0 PF=0 SF=0
Add al,10 ZF=0 PF=1 SF=0
Mul al ZF=0 PF=1 SF=0...
Sub al,al ZF=1 PF=1 SF=0
Mov al,1 ZF=1 PF=1 SF=0
Push ax ZF=1 PF=1 SF=0
Pop bx ZF=1 PF=1 SF=0
Add al,bl ZF=0 PF=0 SF=0
Add al,10 ZF=0 PF=1 SF=0
Mul al ZF=0 PF=1 SF=0...
阅读全文 |
评论次数(1) |
浏览次数(575) |
所属类型(汇编作业)
[2009-05-10 17:04] 检测点10.1-5
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,1000
Push ax
Mov ax,0
Push ax
Retf
Code ends
End start
第一个空:Mov ax,1000
第二个空:Mov ax, 0
Retf指令先p...
补全程序,实现从内存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,1000
Push ax
Mov ax,0
Push ax
Retf
Code ends
End start
第一个空:Mov ax,1000
第二个空:Mov ax, 0
Retf指令先p...
阅读全文 |
评论次数(2) |
浏览次数(478) |
所属类型(汇编作业)
[2009-05-10 17:02] 检测点9.2-9.3
检测点9.2
补全编程,利用jcxz指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中。
Assume cs:code
Code segment
Start :mov ax,2000
Mov ds,ax
Mov bx,0
S: //补程序
Jmp short s
Ok:mov dx,bx
Mov ax,4cooh
Int 21h
Code ends
End start
在s处的空为:
S:mov ch,0
Mov cl,[bx]
Jcx...
补全编程,利用jcxz指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中。
Assume cs:code
Code segment
Start :mov ax,2000
Mov ds,ax
Mov bx,0
S: //补程序
Jmp short s
Ok:mov dx,bx
Mov ax,4cooh
Int 21h
Code ends
End start
在s处的空为:
S:mov ch,0
Mov cl,[bx]
Jcx...
阅读全文 |
评论次数(1) |
浏览次数(524) |
所属类型(汇编作业)
[2009-04-25 19:01] 检测点 9.1
(1) 若要使程序中的 jmp 指令执行后, CS:IP 指向程序的第一条指令, 在 data 段中应该定义哪些数据?
程序如下:
assume cs:code
data segment
dd 0,0,0
data ends
code segment
start:
mov ax, data
mov ds, ax
mov bx, 0
jmp word ptr [bx+1]
code ends
end start
(2)补全程序, 使 jmp 指令执行后, CS:IP 指向程序的第一条指令
assume...
程序如下:
assume cs:code
data segment
dd 0,0,0
data ends
code segment
start:
mov ax, data
mov ds, ax
mov bx, 0
jmp word ptr [bx+1]
code ends
end start
(2)补全程序, 使 jmp 指令执行后, CS:IP 指向程序的第一条指令
assume...
阅读全文 |
评论次数(1) |
浏览次数(438) |
所属类型(汇编作业)
[2009-03-31 20:43] 检测点3.2
检测点3.2
(1)补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序复制到20000h-2000fh中
mov ax,1000h
mov ds,ax
mov ax,2000h
mov ss,ax
mov sp,10h
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
(2)补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序复制到20000H-2000FH中;
mov ax,2000H
mov ds,ax
mov ax,1000...
(1)补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序复制到20000h-2000fh中
mov ax,1000h
mov ds,ax
mov ax,2000h
mov ss,ax
mov sp,10h
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
(2)补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序复制到20000H-2000FH中;
mov ax,2000H
mov ds,ax
mov ax,1000...
阅读全文 |
评论次数(1) |
浏览次数(474) |
所属类型(汇编作业)