;实验10第1题
;题目:在指定行和列中向屏幕输出指定字符串。
;20081117
;牛先生
assume cs:code
data segment
db 'Welcome to masm!',0
data ends
code segment
start:
mov dh,8 ;行
mov dl,8 ;列
mov cl,0cah ;颜色
mov ax,data
mov ds,ax
mov si,0
call print_show
mov ax,4c00h
int 2...

- [niuyang168] 多谢MXL800热心指导,我的解释是错误的,现在改正 11/26 10:48
- [mxl800] 呵呵,博主的说法不是很正确,因为高位除以除数的余数并没有被舍弃,这儿不能发图,我将图发到下面的地方, 11/23 08:17
- [yigeling] 十分期待博主的课程设计1 11/20 20:25
- [yigeling] 写得不错,结果清晰,注释明晰。加油啊,课程设计一可是个挑战! 11/20 20:20
- [li4096255] come on .. 11/19 09:19
- [lwbfq] 博主分析的没错。 11/11 20:17
- [游客] 我也很期待有人来解释一下你的思路。我也搞不懂了 11/11 19:58
- [lloveasm] bz好样的 11/08 15:09
- [mxl800] 呵呵,恭喜博主,只要想通了就好。 10/31 14:56
- [lwbfq] 我这也想了好久才想出来 呵呵 10/28 19:54
- [mxl800] 谢谢你去看我的博客,并把我放了很久都没在意的错误指出来。至于你问我看完这本书,会看什么?目前我还没有 11/23 08:00
[2008-11-20 10:02] 实验10.1详解
阅读全文 |
评论次数(1) |
浏览次数(779) |
所属类型(汇编学习)
[2008-11-20 09:59] 实验10.2 详解
;实验10.2
;题目:除法溢出问题的解决
;牛先生
assume cs:code
code segment
start:
mov ax,4240h ;定义一个数1000000(0f4240h),低位放入AX
mov dx,0fh ;高位放入DX
mov cx,0ah ;放入一个除数10
call divdw
mov ax,4c00h
int 21h
divdw:
push ax
mov ax,dx
...
;题目:除法溢出问题的解决
;牛先生
assume cs:code
code segment
start:
mov ax,4240h ;定义一个数1000000(0f4240h),低位放入AX
mov dx,0fh ;高位放入DX
mov cx,0ah ;放入一个除数10
call divdw
mov ax,4c00h
int 21h
divdw:
push ax
mov ax,dx
...
阅读全文 |
评论次数(3) |
浏览次数(641) |
所属类型(汇编学习)
[2008-11-13 08:40] 测试点10.052详解
assume cs:code
data segment
dw 8 dup(0)
data ends
code segment
start:mov ax,data
mov ss,ax
mov sp,16
mov word ptr ss:[0],offset s
mov ss:[2],cs ;以上两步将CS:S的IP放入栈的上部
call dword ptr ss:[0] ;将CS...
data segment
dw 8 dup(0)
data ends
code segment
start:mov ax,data
mov ss,ax
mov sp,16
mov word ptr ss:[0],offset s
mov ss:[2],cs ;以上两步将CS:S的IP放入栈的上部
call dword ptr ss:[0] ;将CS...
阅读全文 |
评论次数(0) |
浏览次数(694) |
所属类型(汇编学习)
[2008-11-11 17:21] 测试点10.051终于明白了,请老师进来指点一下思路是否正确。
debug调试图如上,点击可放大
assume cs:code
stack segment
dw 8 dup(0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ds,ax ;这把数据段和栈段放到一起了,都是13f8
mov ax,0
call word ptr ds:[0eh]
;push ip是把13f9段的偏移地址0011h入栈,...
assume cs:code
stack segment
dw 8 dup(0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ds,ax ;这把数据段和栈段放到一起了,都是13f8
mov ax,0
call word ptr ds:[0eh]
;push ip是把13f9段的偏移地址0011h入栈,...
阅读全文 |
评论次数(2) |
浏览次数(635) |
所属类型(汇编学习)
[2008-10-28 11:20]
新人菜鸟,请大家多多关照,我已经学到检测点9.3了,看了半天才弄懂这个程序,和新手分享一下。
补全编程,利用loop指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中。
assume cs:code
code segment
start: mov ax,2000H
mov ds,ax
mov bx,0
s: mov cl,[bx]
mov ch,0
inc cx ;此处为关键,先将CX加1,执行到下面的
;LOOP S 时,会将CS减1,若等于0便退出循环。
i...
assume cs:code
code segment
start: mov ax,2000H
mov ds,ax
mov bx,0
s: mov cl,[bx]
mov ch,0
inc cx ;此处为关键,先将CX加1,执行到下面的
;LOOP S 时,会将CS减1,若等于0便退出循环。
i...
阅读全文 |
评论次数(4) |
浏览次数(965) |
所属类型(汇编学习)