检测点9.2
补全编程,利用jcxz指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中。
assume cs:code
code segment
start: mov ax,2000H
mov ds,ax
mov bx,0
s: mov cl,[bx] ; 要补充的指令1
mov ch,0 ; 要补充的指令2
jcxz ok ; 要补充的指令3
inc bx ;要补充的指令4
jmp short s
ok: mov dx,bx
mov ax,4c00H
int 21H
code ends...
- [assumechen] 呵呵,我把程序搞复杂了。谢谢! 07/12 23:58
- [fpamc] MOV BX,AX MOV AX,DX MOV DX,0 07/11 23:26
- [assumechen] 这个公式原来一直想不明白,总是觉得会溢出,直到看到这个贴子才转过来。 http://www.asm 07/11 21:19
- [assumechen] 谢谢! 07/11 21:16
- [fpamc] 对的。 07/09 23:04
- [assumechen] 谢谢 06/30 22:34
- [assumechen] 谢谢 06/30 22:33
- [fpamc] 对的。 06/30 10:26
- [fpamc] 恩对的, 06/30 10:24
- [assumechen] 是程序错了,把这一句: mov word ptr es:[0dH],ax ; 雇员的平 06/29 14:45
[2012-06-29 22:48] 检测点9.2
阅读全文 |
评论次数(0) |
浏览次数(415) |
所属类型(汇编作业)
[2012-06-29 22:45] 检测点9.1
检测点9.1
(1)程序如下:
assume cs:code, ds:data
data segment
db ? ; (1)
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
jmp word ptr ds:[bx+1]
mov ax,4c00H
int 21H
code ends
end start
若要使程序中的jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据?
答:(1) db 0,0,0
(2)...
(1)程序如下:
assume cs:code, ds:data
data segment
db ? ; (1)
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
jmp word ptr ds:[bx+1]
mov ax,4c00H
int 21H
code ends
end start
若要使程序中的jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据?
答:(1) db 0,0,0
(2)...
阅读全文 |
评论次数(2) |
浏览次数(708) |
所属类型(汇编作业)
[2012-06-29 08:02] 实验7的实现
assume cs:code, ds:data
data segment
db '1975', '1976', '1977', '1978', '1979', '1980', '1981', '1982', '1983'
db '1984', '1985', '1986', '1987', '1988', '1989', '1990', '1991', '1992'
db '1993', '1994', '1995'
; 以上表示21个年份的字符串 0 - 83
dd 16,22,382,1356,2390,8000,16000,24486,50065,9747...
data segment
db '1975', '1976', '1977', '1978', '1979', '1980', '1981', '1982', '1983'
db '1984', '1985', '1986', '1987', '1988', '1989', '1990', '1991', '1992'
db '1993', '1994', '1995'
; 以上表示21个年份的字符串 0 - 83
dd 16,22,382,1356,2390,8000,16000,24486,50065,9747...
阅读全文 |
评论次数(4) |
浏览次数(575) |
所属类型(汇编作业)