下面的程序将code段中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]
...


[2009-06-10 10:29] 检测点16.2
阅读全文 |
评论次数(1) |
浏览次数(237) |
所属类型(汇编作业)
[2009-06-10 10:27] 检测点16.1
下面的程序将code段中a处的8个数据累加,结果存储到b处的dword中,补全程序。
完整程序如下:
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 word ptr b,ax
adc word ptr b[2],0
add si,2
...
完整程序如下:
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 word ptr b,ax
adc word ptr b[2],0
add si,2
...
阅读全文 |
评论次数(1) |
浏览次数(200) |
所属类型(汇编作业)
[2009-06-10 10:19] 检测点6.1
(1)
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
int 21h
...
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
int 21h
...
阅读全文 |
评论次数(1) |
浏览次数(258) |
所属类型(汇编作业)
[2009-06-10 10:18] 检测点15.1
1)可以精简为:
pushf
call dword ptr ds:[0]
两条指令。
(2)仔细分析上面程序中的主程序[第269页],看看有什么潜在的问题?
在主程序中,如果在执行设置int 9中断例程的段地址和偏移地址的指令之间发生了键盘中断,则CPU将转去一个错误的地址执行,将发生错误。
找出这样的程序段,改写它们,排除潜在的问题。...
pushf
call dword ptr ds:[0]
两条指令。
(2)仔细分析上面程序中的主程序[第269页],看看有什么潜在的问题?
在主程序中,如果在执行设置int 9中断例程的段地址和偏移地址的指令之间发生了键盘中断,则CPU将转去一个错误的地址执行,将发生错误。
找出这样的程序段,改写它们,排除潜在的问题。...
阅读全文 |
评论次数(1) |
浏览次数(289) |
所属类型(汇编作业)
[2009-06-10 10:17] 检测点14.2
编程:用加法和移位指令计算(ax)=(ax)*10
提示:(ax)*10=(ax)*2+(ax)*8
完整程序如下:
assume cs:code
code segment
start:
mov ax,1000h
mov bx,ax
shl bx,1 ;(ax)=(ax)*2
mov cl,3
shl ax,cl ;(ax)=(ax)*8
add ax,bx ;(ax)=(ax)*...
提示:(ax)*10=(ax)*2+(ax)*8
完整程序如下:
assume cs:code
code segment
start:
mov ax,1000h
mov bx,ax
shl bx,1 ;(ax)=(ax)*2
mov cl,3
shl ax,cl ;(ax)=(ax)*8
add ax,bx ;(ax)=(ax)*...
阅读全文 |
评论次数(1) |
浏览次数(228) |
所属类型(汇编作业)
[2009-06-10 10:15] 检测点14.1
(1)编程:读取CMOS RAM的2号单元的内容。
完整程序如下:
assume cs:code
code segment
start:
mov al,2
out 70h,al
in al,71h ;此时al中装的是当前时间的‘分’。
mov ax,4c00h
int 21h
code ends
end start
(2) 编程:向CMOS RAM的2号单元写入0。
完整程序如下:
assume c...
完整程序如下:
assume cs:code
code segment
start:
mov al,2
out 70h,al
in al,71h ;此时al中装的是当前时间的‘分’。
mov ax,4c00h
int 21h
code ends
end start
(2) 编程:向CMOS RAM的2号单元写入0。
完整程序如下:
assume c...
阅读全文 |
评论次数(1) |
浏览次数(264) |
所属类型(汇编作业)
[2009-06-10 10:13] 检测点12.1
(1)
0070:018B
(2)
N*4
N*4+2...
0070:018B
(2)
N*4
N*4+2...
阅读全文 |
评论次数(1) |
浏览次数(170) |
所属类型(汇编作业)
[2009-06-10 10:03] 检测点11.4
ax=45H...
阅读全文 |
评论次数(1) |
浏览次数(170) |
所属类型(汇编作业)
[2009-06-10 09:49] 检测点11.3
(1)
第一空:jb s0
第二空:ja s0
(2)
第一空:jna s0
第二空:jnb s0...
第一空:jb s0
第二空:ja s0
(2)
第一空:jna s0
第二空:jnb s0...
阅读全文 |
评论次数(1) |
浏览次数(202) |
所属类型(汇编作业)
[2009-06-10 09:47] 检测点11.2
CF OF SF ZF PF
0 0 0 1 1
0 0 0 1 1
0 0 1 0 1
0 0 1 0 1
1 1 0 1 1
1 1 0 1 1
1 0 ...
0 0 0 1 1
0 0 0 1 1
0 0 1 0 1
0 0 1 0 1
1 1 0 1 1
1 1 0 1 1
1 0 ...
阅读全文 |
评论次数(1) |
浏览次数(375) |
所属类型(汇编作业)
『 查看更多文章 』